X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaTypes.ml;h=e349a6e4dc90afbd516e4ca258d5e68f85894d09;hb=c1723506cf3b06f6d2893a7654b99f599239ad45;hp=d7dc383b7757fc5d4da9c6a5b9d34abe99bb95f1;hpb=fd372e069bbcaa96dc5b2eef04f341b28850d726;p=helm.git diff --git a/helm/matita/matitaTypes.ml b/helm/matita/matitaTypes.ml index d7dc383b7..e349a6e4d 100644 --- a/helm/matita/matitaTypes.ml +++ b/helm/matita/matitaTypes.ml @@ -59,6 +59,7 @@ let no_options = StringMap.empty type status = { aliases: DisambiguateTypes.environment; (** disambiguation aliases *) + moo_content_rev: string list; (*CSC: a TacticAst.command list would be better *) proof_status: proof_status; options: options; objects: (UriManager.uri * string) list; @@ -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 = @@ -150,8 +154,8 @@ type mathViewer_entry = | `Check of string (* term *) | `Cic of Cic.term * Cic.metasenv | `Dir of string (* "directory" in cic uris namespace *) - | `Uri of string (* cic object uri *) - | `Whelp of string * string list (* query and results *) + | `Uri of UriManager.uri (* cic object uri *) + | `Whelp of string * UriManager.uri list (* query and results *) ] let string_of_entry = function @@ -160,7 +164,8 @@ let string_of_entry = function | `About `Us -> "about:us" | `Check _ -> "check:" | `Cic (_, _) -> "term:" - | `Dir uri | `Uri uri -> uri + | `Dir uri -> uri + | `Uri uri -> UriManager.string_of_uri uri | `Whelp (query, _) -> query let entry_of_string = function @@ -177,6 +182,6 @@ class type mathViewer = *) method show_entry: ?reuse:bool -> mathViewer_entry -> unit method show_uri_list: - ?reuse:bool -> entry:mathViewer_entry -> string list -> unit + ?reuse:bool -> entry:mathViewer_entry -> UriManager.uri list -> unit end