They are now stored (and retrieved) in .metadata files if -nodb is set.
In this way the "library" library no longer depends on "content_pres"
HLog.error (sprintf "Can't find moo '%s', skipping it." fname)
else begin
printf "%s:\n" fname; flush stdout;
- let commands, metadata = GrafiteMarshal.load_moo ~fname in
+ let commands = GrafiteMarshal.load_moo ~fname in
List.iter
(fun cmd ->
printf " %s\n" (GrafiteAstPp.pp_cic_command cmd); flush stdout)
commands;
- List.iter
- (fun m ->
- printf " %s\n" (GrafiteAstPp.pp_metadata m); flush stdout)
- metadata
end)
(List.rev !moos)
CicNotationParser.print_l2_pattern;
addDebugItem "dump moo to stderr" (fun _ ->
let status = (MatitaScript.current ())#status in
- let moo, metadata = status.moo_content_rev in
+ let moo = status.moo_content_rev in
List.iter (fun cmd -> prerr_endline
- (GrafiteAstPp.pp_cic_command cmd)) (List.rev moo);
- List.iter (fun m -> prerr_endline
- (GrafiteAstPp.pp_metadata m)) metadata);
+ (GrafiteAstPp.pp_cic_command cmd)) (List.rev moo));
addDebugItem "print metasenv goals and stack to stderr"
(fun _ ->
prerr_endline ("metasenv goals: " ^ String.concat " "
lazy {
aliases = DisambiguateTypes.Environment.empty;
multi_aliases = DisambiguateTypes.Environment.empty;
- moo_content_rev = [], [];
+ moo_content_rev = [];
+ metadata = [];
proof_status = No_proof;
options = default_options ();
objects = [];
let basedir = Helm_registry.get "matita.basedir" in
let save () =
let moo_fname = GrafiteMisc.obj_file_of_script ~basedir fname in
- GrafiteMarshal.save_moo moo_fname
- status.GrafiteTypes.moo_content_rev in
+ let metadata_fname = GrafiteMisc.metadata_file_of_script ~basedir fname in
+ GrafiteMarshal.save_moo moo_fname status.GrafiteTypes.moo_content_rev;
+ LibraryNoDb.save_metadata metadata_fname status.GrafiteTypes.metadata
+ in
if (MatitaScript.current ())#eos &&
status.GrafiteTypes.proof_status = GrafiteTypes.No_proof
then
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,status =
+ let proof_status,moo_content_rev,metadata,status =
match !status with
- | Some s -> !s.proof_status, !s.moo_content_rev, !s
+ | Some s -> !s.proof_status, !s.moo_content_rev, !s.metadata, !s
| None -> assert false
in
if proof_status <> GrafiteTypes.No_proof then
begin
let basedir = Helm_registry.get "matita.basedir" in
let moo_fname = GrafiteMisc.obj_file_of_script ~basedir fname in
+ let metadata_fname = GrafiteMisc.metadata_file_of_script ~basedir fname in
GrafiteMarshal.save_moo moo_fname moo_content_rev;
+ LibraryNoDb.save_metadata metadata_fname metadata;
HLog.message
(sprintf "execution of %s completed in %s." fname (hou^min^sec));
exit 0