X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.ml;h=0b5919ab9e8b28f78c7a81035eb2615ebdb7fcbf;hb=2da3c84c4badb8e6836e9dd6efe7e0d524234b28;hp=9551729a43e6bbf3a03ca23945ed95bfb35c9d2b;hpb=9051b7cc151caea1a9f1def1a416c66a7f45248f;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index 9551729a4..0b5919ab9 100644 --- a/helm/matita/matita.ml +++ b/helm/matita/matita.ml @@ -29,18 +29,23 @@ open MatitaGtkMisc open MatitaTypes open MatitaMisc + +(* ALB to link paramodulation... *) +let _ = Saturation.init () + + (** {2 Initialization} *) let _ = - Helm_registry.load_from "matita.conf.xml"; (* read conf *) + Helm_registry.load_from BuildTimeConf.matita_conf; + CicNotation.load_notation BuildTimeConf.core_notation_script; Http_getter.init (); MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner"); MatitaDb.create_owner_environment (); + MatitamakeLib.initialize (); GtkMain.Rc.add_default_file BuildTimeConf.gtkrc_file; (* loads gtk rc *) ignore (GMain.Main.init ()); - - (* environment trust *) - CicEnvironment.set_trust + CicEnvironment.set_trust (* environment trust *) (let trust = Helm_registry.get_bool "matita.environment_trust" in fun _ -> trust) @@ -72,25 +77,34 @@ let _ = (MatitaGui.interactive_interp_choice ()) let script = - MatitaScript.script - ~buffer:gui#sourceView#buffer - ~init:(Lazy.force MatitaEngine.initial_status) - ~mathviewer:(MatitaMathView.mathViewer ()) - ~urichooser:(fun uris -> - try - MatitaGui.interactive_uri_choice ~selection_mode:`SINGLE - ~title:"Matita: URI chooser" - ~msg:"Select the URI" ~hide_uri_entry:true - ~hide_try:true ~ok_label:"_Apply" ~ok_action:`SELECT - ~copy_cb:(fun s -> gui#sourceView#buffer#insert ("\n"^s^"\n")) - () ~id:"boh?" uris - with MatitaTypes.Cancel -> []) - ~set_star:gui#setStar - ~ask_confirmation: - (fun ~title ~message -> - MatitaGtkMisc.ask_confirmation ~title ~message - ~parent:gui#main#toplevel ()) - () + let s = + MatitaScript.script + ~view:(gui#sourceView :> GText.view) + ~init:(Lazy.force MatitaEngine.initial_status) + ~mathviewer:(MatitaMathView.mathViewer ()) + ~urichooser:(fun uris -> + try + MatitaGui.interactive_uri_choice ~selection_mode:`SINGLE + ~title:"Matita: URI chooser" + ~msg:"Select the URI" ~hide_uri_entry:true + ~hide_try:true ~ok_label:"_Apply" ~ok_action:`SELECT + ~copy_cb:(fun s -> gui#sourceView#buffer#insert ("\n"^s^"\n")) + () ~id:"boh?" uris + with MatitaTypes.Cancel -> []) + ~set_star:gui#setStar + ~ask_confirmation: + (fun ~title ~message -> + MatitaGtkMisc.ask_confirmation ~title ~message + ~parent:gui#main#toplevel ()) + ~develcreator:gui#createDevelopment + () + in + gui#sourceView#source_buffer#begin_not_undoable_action (); + s#reset (); + s#template (); + gui#sourceView#source_buffer#end_not_undoable_action (); + s + (* math viewers *) let _ = @@ -155,23 +169,16 @@ let _ = if script#onGoingProof () then MatitaLog.debug (CicMetaSubst.ppmetasenv script#proofMetasenv [])); addDebugItem "dump coercions Db" (fun _ -> - List.iter ( - fun (s,t,u) -> - MatitaLog.debug ( - UriManager.name_of_uri u ^ ":" ^ - UriManager.name_of_uri s ^ " -> " ^ UriManager.name_of_uri t)) - (CoercDb.to_list ()) - ); + List.iter + (fun (s,t,u) -> + MatitaLog.debug + (UriManager.name_of_uri u ^ ":" + ^ UriManager.name_of_uri s ^ " -> " ^ UriManager.name_of_uri t)) + (CoercDb.to_list ())); addDebugItem "rotate light bulbs" (fun _ -> let nb = gui#main#hintNotebook in - nb#goto_page ((nb#current_page + 1) mod 3)); - (* - addDebugItem "print (on stdout) \"statement\" grammar entry" - (fun _ -> - Grammar.print_entry Format.std_formatter - (Grammar.Entry.obj CicTextualParser2.statement); - Format.pp_print_flush Format.std_formatter ());*) + nb#goto_page ((nb#current_page + 1) mod 3)) end (** *) @@ -179,9 +186,6 @@ let _ = let _ = at_exit (fun () -> print_endline "\nThanks for using Matita!\n"); Sys.catch_break true; - (try - gui#loadScript Sys.argv.(1); - with Invalid_argument _ -> ()); if Filename.basename Sys.argv.(0) = "cicbrowser" then begin (* cicbrowser *) Helm_registry.set "matita.mode" "cicbrowser"; let browser = MatitaMathView.cicBrowser () in @@ -193,6 +197,9 @@ let _ = browser#load entry end else begin (* matita *) Helm_registry.set "matita.mode" "matita"; + (try + gui#loadScript Sys.argv.(1); + with Invalid_argument _ -> ()); gui#main#mainWin#show (); end; try