X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaInit.ml;h=fec223b006c2f7fc99b8cda7adb4b4f0689ae53f;hb=c8d3e50eb70bef01ed4e2e67c89c15ab5069a580;hp=1e9ebe2dd2b2eb539ea7096816fd3a131ba1578b;hpb=d24be2bf64f06d08ec09e97743fda4b3d118ec80;p=helm.git diff --git a/helm/matita/matitaInit.ml b/helm/matita/matitaInit.ml index 1e9ebe2dd..fec223b00 100644 --- a/helm/matita/matitaInit.ml +++ b/helm/matita/matitaInit.ml @@ -23,10 +23,12 @@ * http://helm.cs.unibo.it/ *) +(* $Id$ *) + open Printf type thingsToInitilaize = - ConfigurationFile | Db | Environment | Getter | Notation | Makelib | CmdLine + ConfigurationFile | Db | Environment | Getter | Makelib | CmdLine exception FailedToInitialize of thingsToInitilaize @@ -65,7 +67,7 @@ let initialize_db init_status = if not (already_configured [ Db ] init_status) then begin MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner"); - MatitaDb.create_owner_environment (); + LibraryDb.create_owner_environment (); Db::init_status end else @@ -81,16 +83,6 @@ let initialize_makelib init_status = else init_status -let initialize_notation init_status = - wants [ConfigurationFile] init_status; - if not (already_configured [Notation] init_status) then - begin - CicNotation.load_notation BuildTimeConf.core_notation_script; - Notation::init_status - end - else - init_status - let initialize_environment init_status = wants [ConfigurationFile] init_status; if not (already_configured [Getter;Environment] init_status) then @@ -155,6 +147,7 @@ let registry_defaults = "matita.external_editor", "gvim -f -c 'go %p' %f"; "matita.preserve", "false"; "matita.quiet", "false"; + "matita.profile", "true"; ] let set_registry_values = @@ -162,7 +155,7 @@ let set_registry_values = let parse_cmdline init_status = if not (already_configured [CmdLine] init_status) then begin - let includes = ref [] in + let includes = ref [ BuildTimeConf.stdlib_dir ] in let args = ref [] in let add_l l = fun s -> l := s :: !l in let arg_spec = @@ -178,6 +171,9 @@ let parse_cmdline init_status = "-nodb", Arg.Unit (fun () -> Helm_registry.set_bool "db.nodb" true), ("Avoid using external database connection " ^ "(WARNING: disable many features)"); + "-noprofile", + Arg.Unit (fun () -> Helm_registry.set_bool "matita.profile" false), + "Turns off profiling printings"; ] in let debug_arg_spec = if BuildTimeConf.debug then @@ -197,6 +193,8 @@ let parse_cmdline init_status = Arg.parse arg_spec (add_l args) (usage ()); set_list ~key:"matita.includes" includes; set_list ~key:"matita.args" args; + HExtlib.set_profiling_printings + (fun () -> Helm_registry.get_bool "matita.profile"); CmdLine :: init_status end else init_status @@ -209,7 +207,7 @@ let initialize_all () = status := List.fold_left (fun s f -> f s) !status [ parse_cmdline; load_configuration; initialize_makelib; - initialize_db; initialize_environment; initialize_notation ] + initialize_db; initialize_environment ] (* initialize_notation (initialize_environment (initialize_db @@ -220,9 +218,6 @@ let initialize_all () = let load_configuration_file () = status := load_configuration !status -let initialize_notation () = - status := initialize_notation (load_configuration !status) - let parse_cmdline () = status := parse_cmdline !status