else
stm
in
- MatitaLog.debug ("Executing: ``" ^ stm ^ "''"))
+ HLog.debug ("Executing: ``" ^ stm ^ "''"))
in
try
eval_function status is cb
| End_of_file
| CicNotationParser.Parse_error _ as exn -> raise exn
| exn ->
- MatitaLog.error (snd (MatitaExcPp.to_string exn));
+ HLog.error (snd (MatitaExcPp.to_string exn));
raise exn
let fname () =
| _ -> MatitaInit.die_usage ()
let pp_ocaml_mode () =
- MatitaLog.message "";
- MatitaLog.message " ** Entering Ocaml mode ** ";
- MatitaLog.message "";
- MatitaLog.message "Type 'go ();;' to enter an interactive matitac";
- MatitaLog.message ""
+ HLog.message "";
+ HLog.message " ** Entering Ocaml mode ** ";
+ HLog.message "";
+ HLog.message "Type 'go ();;' to enter an interactive matitac";
+ HLog.message ""
let clean_exit n =
let opt_exit =
| Some status ->
try
let baseuri = MatitaTypes.get_string_option !status "baseuri" in
- MatitacleanLib.clean_baseuris ~verbose:false [baseuri];
+ let basedir = Helm_registry.get "matita.basedir" in
+ LibraryClean.clean_baseuris ~basedir ~verbose:false [baseuri];
opt_exit n
with MatitaTypes.Option_error("baseuri", "not found") ->
(* no baseuri ==> nothing to clean yet *)
"matita.includes"))
with
| MatitaEngine.Drop -> pp_ocaml_mode ()
- | Sys.Break -> MatitaLog.error "user break!"; interactive_loop ()
+ | Sys.Break -> HLog.error "user break!"; interactive_loop ()
| MatitaTypes.Command_error _ -> interactive_loop ()
| End_of_file ->
print_newline ();
clean_exit (Some 0)
| HExtlib.Localized (floc,CicNotationParser.Parse_error err) ->
let (x, y) = HExtlib.loc_of_floc floc in
- MatitaLog.error (sprintf "Parse error at %d-%d: %s" x y err);
+ HLog.error (sprintf "Parse error at %d-%d: %s" x y err);
interactive_loop ()
- | exn -> MatitaLog.error (Printexc.to_string exn); interactive_loop ()
+ | exn -> HLog.error (Printexc.to_string exn); interactive_loop ()
let go () =
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 ();
+ LibraryDb.create_owner_environment ();
CicEnvironment.set_trust (* environment trust *)
(let trust = Helm_registry.get_bool "matita.environment_trust" in
fun _ -> trust);
let fname = fname () in
status := Some (ref (Lazy.force MatitaEngine.initial_status));
Sys.catch_break true;
- let origcb = MatitaLog.get_log_callback () in
+ let origcb = HLog.get_log_callback () in
let newcb tag s =
match tag with
| `Debug | `Message -> ()
| `Warning | `Error -> origcb tag s
in
if Helm_registry.get_bool "matita.quiet" then
- MatitaLog.set_log_callback newcb;
+ HLog.set_log_callback newcb;
let matita_debug = Helm_registry.get_bool "matita.debug" in
try
let time = Unix.time () in
if Helm_registry.get_bool "matita.quiet" then
origcb `Message ("compiling " ^ Filename.basename fname ^ "...")
else
- MatitaLog.message (sprintf "execution of %s started:" fname);
+ HLog.message (sprintf "execution of %s started:" fname);
let is =
Ulexing.from_utf8_channel
(match fname with
let hou =
if tm.Unix.tm_hour > 0 then (string_of_int tm.Unix.tm_hour ^ "h ") else ""
in
- let proof_status,moo_content_rev =
+ let proof_status,moo_content_rev,status =
match !status with
- | Some s -> !s.proof_status, !s.moo_content_rev
+ | Some s -> !s.proof_status, !s.moo_content_rev, !s
| None -> assert false
in
if proof_status <> MatitaTypes.No_proof then
begin
- MatitaLog.error
+ HLog.error
"there are still incomplete proofs at the end of the script";
clean_exit (Some 2)
end
else
begin
- let moo_fname = MatitacleanLib.obj_file_of_script fname in
- MatitaMoo.save_moo moo_fname moo_content_rev;
- MatitaLog.message
+ let basedir = Helm_registry.get "matita.basedir" in
+ let moo_fname = MatitaMisc.obj_file_of_script ~basedir fname in
+ GrafiteMarshal.save_moo moo_fname moo_content_rev;
+ HLog.message
(sprintf "execution of %s completed in %s." fname (hou^min^sec));
exit 0
end
with
| Sys.Break ->
- MatitaLog.error "user break!";
+ HLog.error "user break!";
if mode = `COMPILER then
clean_exit (Some ~-1)
else
pp_ocaml_mode ()
| HExtlib.Localized (floc,CicNotationParser.Parse_error err) ->
let (x, y) = HExtlib.loc_of_floc floc in
- MatitaLog.error (sprintf "Parse error at %d-%d: %s" x y err);
+ HLog.error (sprintf "Parse error at %d-%d: %s" x y err);
if mode = `COMPILER then
clean_exit (Some 1)
else