(** {2 Initialization} *)
let _ =
- Helm_registry.load_from "matita.conf.xml";
- GtkMain.Rc.add_default_file BuildTimeConf.gtkrc;
- GMain.Main.init ()
-
-let parserr = new MatitaDisambiguator.parserr ()
-let dbd =
- Mysql.quick_connect
- ~host:(Helm_registry.get "db.host")
- ~user:(Helm_registry.get "db.user")
- ~database:(Helm_registry.get "db.database")
- ()
-
-let owner = (Helm_registry.get "matita.owner") ;;
-let _ = MetadataTypes.ownerize_tables owner ;;
-let _ = MatitaDb.clean_owner_environment dbd owner ;;
-let _ = MatitaDb.create_owner_environment dbd owner ;;
+ Helm_registry.load_from "matita.conf.xml"; (* read conf *)
+ Http_getter.init ();
+ MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
+ MatitaDb.clean_owner_environment ();
+ MatitaDb.create_owner_environment ();
+ GtkMain.Rc.add_default_file BuildTimeConf.gtkrc; (* loads gtk rc files *)
+ ignore (GMain.Main.init ())
let gui = MatitaGui.instance ()
-let disambiguator =
- new MatitaDisambiguator.disambiguator ~parserr ~dbd
- ~chooseUris:(interactive_user_uri_choice ~gui)
- ~chooseInterp:(interactive_interp_choice ~gui)
- ()
+let _ = (* set disambiguator callbacks *)
+ let disambiguator = MatitaDisambiguator.instance () in
+ disambiguator#setChooseUris (interactive_user_uri_choice ~gui);
+ disambiguator#setChooseInterp (interactive_interp_choice ~gui)
+let _ = (* environment trust *)
+ CicEnvironment.set_trust
+ (let trust = Helm_registry.get_bool "matita.environment_trust" in
+ fun _ -> trust)
let currentProof = MatitaProof.instance ()
false);
currentProof#connect `Abort (fun () -> sequents_viewer#reset; false)
-let mathViewer = MatitaMathView.mathViewer ~disambiguator ()
let interpreter =
- let console = gui#console in
- MatitaInterpreter.interpreter ~disambiguator ~console ~mathViewer ()
+ let mathViewer = MatitaMathView.mathViewer () in
+ MatitaInterpreter.interpreter ~console:gui#console ~mathViewer ()
let _ =
let href_callback uri =
- let term = CicAst.Uri (UriManager.string_of_uri uri, None) in
+ let term = CicAst.Uri (uri, None) in
ignore (interpreter#evalAst (TacticAst.Command (TacticAst.Check term)))
in
sequent_viewer#set_href_callback (Some href_callback)
"Don't know what to do with file: %s\nUnrecognized file format."
f)));
ignore (gui#main#newCicBrowserMenuItem#connect#activate (fun _ ->
- ignore (MatitaMathView.cicBrowser ~disambiguator ())));
+ ignore (MatitaMathView.cicBrowser ())));
connect_button gui#script#scriptWinForwardButton script_forward;
connect_button gui#script#scriptWinBackButton script_back;
connect_button gui#script#scriptWinJumpButton script_jump;
in
ignore (item#connect#activate callback)
in
- addDebugItem "toggle auto disambiguation" (fun _ ->
- Helm_registry.set_bool "matita.auto_disambiguation"
- (not (Helm_registry.get_bool "matita.auto_disambiguation")));
- addDebugItem "dump proof status to stdout" (fun _ ->
- print_endline (currentProof#proof#toString));
addDebugItem "dump environment to \"env.dump\"" (fun _ ->
let oc = open_out "env.dump" in
CicEnvironment.dump_to_channel oc;
List.iter
(fun t -> incr i; debug_print (sprintf "%d: %s" !i (CicPp.ppterm t)))
sequent_viewer#get_selected_terms);
- addDebugItem "refresh all browsers" MatitaMathView.refresh_all_browsers;
+ addDebugItem "dump getter settings" (fun _ ->
+ prerr_endline (Http_getter_env.env_to_string ()));
+ addDebugItem "getter: update" Http_getter.update;
+ addDebugItem "getter: getalluris" (fun _ ->
+ List.iter prerr_endline (Http_getter.getalluris ()));
end
(** </DEBUGGING> *)
let _ =
-(* CicEnvironment.set_trust (fun _ -> false); *)
(*
(try
load_script Sys.argv.(1)
with Invalid_argument _ -> ());
*)
- if Pcre.pmatch ~pat:"cicbrowser$" Sys.argv.(0) then begin (* cicbrowser *)
- let browser = MatitaMathView.cicBrowser ~disambiguator () in
+ if Filename.basename Sys.argv.(0) = "cicbrowser" then begin (* cicbrowser *)
Helm_registry.set "matita.mode" "cicbrowser";
+ let browser = MatitaMathView.cicBrowser () in
try
browser#loadUri Sys.argv.(1)
with Invalid_argument _ -> ()