]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaTypes.ml
packaging cleanup: get rid of ancient debhelpers, use dh_install
[helm.git] / helm / matita / matitaTypes.ml
index 580f022f59baa8d0337718c9281ebcaf1331775e..1e5957ae8e91ae7862f84b78e026b209c2510210 100644 (file)
@@ -58,17 +58,18 @@ type options = option_value StringMap.t
 let no_options = StringMap.empty
 
 type status = {
-  aliases: DisambiguateTypes.environment;   (** disambiguation aliases *)
-  proof_status: proof_status;
-  options: options;
-  objects: (UriManager.uri * string) list;
-    (** in-scope objects, with their paths *)
+  aliases : DisambiguateTypes.environment;
+  moo_content_rev : string list;
+  proof_status : proof_status;
+  options : options;
+  objects : (UriManager.uri * string) list;
+  notation_ids: CicNotation.notation_id list;
 }
 
 let dump_status status = 
   MatitaLog.message "status.aliases:\n";
   MatitaLog.message
-  (CicTextualParser2.EnvironmentP3.to_string status.aliases ^ "\n");
+  (DisambiguatePp.pp_environment status.aliases ^ "\n");
   MatitaLog.message "status.proof_status:"; 
   MatitaLog.message
     (match status.proof_status with
@@ -126,7 +127,10 @@ let set_option status name value =
         with Failure _ ->
           command_error (sprintf "Not an integer value \"%s\"" value))
   in
-  { status with options = StringMap.add name value status.options }
+  if StringMap.mem name status.options && name = "baseuri" then
+    command_error "Redefinition of 'baseuri' is forbidden."
+  else
+    { status with options = StringMap.add name value status.options }
 
   (* subset of MatitaConsole.console methods needed by MatitaInterpreter *)
 class type console =