X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matitaB%2Fmatita%2Fmatitadaemon.ml;h=1e5a0c70037b8308d27ae73fa3a10005601ffdba;hb=c81b0e8dbfe80e2350e9322afa8316f39f98c3b3;hp=0c0f6cefda58da86b44c768b1d2d6c778d06004d;hpb=935c8d1b73726bb49b99e5c2dbebdea0d617fa1a;p=helm.git diff --git a/matitaB/matita/matitadaemon.ml b/matitaB/matita/matitadaemon.ml index 0c0f6cefd..1e5a0c700 100644 --- a/matitaB/matita/matitadaemon.ml +++ b/matitaB/matita/matitadaemon.ml @@ -6,6 +6,7 @@ exception Disamb_error of string module Stack = Continuationals.Stack +let debug = prerr_endline (* disable for debug *) let prerr_endline _ = () @@ -348,7 +349,8 @@ let load_doc filename outchan = Http_daemon.respond ~headers:["Content-Type", contenttype] ~code:(`Code 200) ~body:s outchan ;; -let retrieve (cgi : Netcgi.cgi_activation) = +let retrieve (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -538,13 +540,20 @@ let advance0 sid text = in raise (Disamb_error strchoices) | GrafiteDisambiguate.Error l -> raise (Disamb_error (xml_of_disamb_error l)) (* | End_of_file -> ... *) - | e -> raise e + | e -> + prerr_endline ("matitadaemon *** Unhandled exception " ^ Printexc.to_string e); + raise e in try eval_statement !include_paths (*buffer*) status (`Raw text) with e -> do_exc e in + debug "BEGIN PRINTGRAMMAR"; + (*prerr_endline (Print_grammar.ebnf_of_term status);*) + (*let kwds = String.concat ", " status#get_kwds in + debug ("keywords = " ^ kwds );*) + debug "END PRINTGRAMMAR"; MatitaAuthentication.set_status sid st; MatitaAuthentication.set_history sid (st::history); (* prerr_endline "previous timestamp"; @@ -555,7 +564,8 @@ let advance0 sid text = Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false () (html_of_matita new_statements), new_unparsed, st -let register (cgi : Netcgi.cgi_activation) = +let register (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let _env = cgi#environment in assert (cgi#arguments <> []); @@ -587,7 +597,8 @@ let register (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let login (cgi : Netcgi.cgi_activation) = +let login (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in assert (cgi#arguments <> []); @@ -617,7 +628,8 @@ let login (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let logout (cgi : Netcgi.cgi_activation) = +let logout (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -641,7 +653,8 @@ let logout (cgi : Netcgi.cgi_activation) = exception File_already_exists;; -let save (cgi : Netcgi.cgi_activation) = +let save (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -707,7 +720,8 @@ let save (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let initiate_commit (cgi : Netcgi.cgi_activation) = +let initiate_commit (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -732,7 +746,8 @@ let initiate_commit (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let svn_update (cgi : Netcgi.cgi_activation) = +let svn_update (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in let sid = HExtlib.unopt sid in @@ -777,8 +792,8 @@ let svn_update (cgi : Netcgi.cgi_activation) = (* returns the length of the executed text and an html representation of the * current metasenv*) (*let advance =*) -let advance (cgi : Netcgi.cgi_activation) = - (* let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in *) +let advance (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -830,7 +845,8 @@ let advance (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let gotoBottom (cgi : Netcgi.cgi_activation) = +let gotoBottom (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (* (try *) let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -890,7 +906,8 @@ let gotoBottom (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let gotoTop (cgi : Netcgi.cgi_activation) = +let gotoTop (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in prerr_endline "executing goto Top"; (try @@ -926,7 +943,8 @@ let gotoTop (cgi : Netcgi.cgi_activation) = cgi#out_channel#commit_work() ;; -let retract (cgi : Netcgi.cgi_activation) = +let retract (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in (try let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -970,7 +988,8 @@ let retract (cgi : Netcgi.cgi_activation) = ;; -let viewLib (cgi : Netcgi.cgi_activation) = +let viewLib (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in let env = cgi#environment in let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in @@ -1009,7 +1028,8 @@ let viewLib (cgi : Netcgi.cgi_activation) = ;; -let resetLib (cgi : Netcgi.cgi_activation) = +let resetLib (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) = + let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in MatitaAuthentication.reset (); cgi # set_header ~cache:`No_cache