X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.ml;h=016d69336313f372ed419b3a720b09580f54cc7d;hb=f7aedf0ebd0fb55d3587db4f0753521927dcbb69;hp=1f49c1ac5883feedc608b162bf6e02adb445288e;hpb=4f04bf7d4032d301ce723fce357a27f92f003893;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index 1f49c1ac5..016d69336 100644 --- a/helm/matita/matita.ml +++ b/helm/matita/matita.ml @@ -23,6 +23,8 @@ * http://helm.cs.unibo.it/ *) +(* $Id$ *) + open Printf open MatitaGtkMisc @@ -73,16 +75,21 @@ let _ = cic_math_view#set_href_callback (Some (fun uri -> (MatitaMathView.cicBrowser ())#load (`Uri (UriManager.uri_of_string uri)))); - let browser_observer _ = MatitaMathView.refresh_all_browsers () in - let sequents_observer status = + let browser_observer _ _ = MatitaMathView.refresh_all_browsers () in + let sequents_observer _ grafite_status = sequents_viewer#reset; - match status.proof_status with + match grafite_status.proof_status with | Incomplete_proof ({ stack = stack } as incomplete_proof) -> sequents_viewer#load_sequents incomplete_proof; (try - script#setGoal (Continuationals.Stack.find_goal stack); - sequents_viewer#goto_sequent script#goal - with Failure _ -> script#setGoal ~-1); + script#setGoal (Some (Continuationals.Stack.find_goal stack)); + let goal = + match script#goal with + None -> assert false + | Some n -> n + in + sequents_viewer#goto_sequent goal + with Failure _ -> script#setGoal None); | Proof proof -> sequents_viewer#load_logo_with_qed | No_proof -> sequents_viewer#load_logo | Intermediate _ -> assert false (* only the engine may be in this state *) @@ -137,17 +144,20 @@ let _ = addDebugItem "print top-level grammar entries" CicNotationParser.print_l2_pattern; addDebugItem "dump moo to stderr" (fun _ -> - let status = (MatitaScript.current ())#status in - let moo = status.moo_content_rev in - List.iter (fun cmd -> prerr_endline - (GrafiteAstPp.pp_cic_command cmd)) (List.rev moo)); + let grafite_status = (MatitaScript.current ())#grafite_status in + let moo = grafite_status.moo_content_rev in + List.iter + (fun cmd -> + prerr_endline (GrafiteAstPp.pp_command ~obj_pp:(fun _ -> assert false) + cmd)) + (List.rev moo)); addDebugItem "print metasenv goals and stack to stderr" (fun _ -> prerr_endline ("metasenv goals: " ^ String.concat " " (List.map (fun (g, _, _) -> string_of_int g) (MatitaScript.current ())#proofMetasenv)); prerr_endline ("stack: " ^ Continuationals.Stack.pp - (GrafiteTypes.get_stack (MatitaScript.current ())#status))); + (GrafiteTypes.get_stack (MatitaScript.current ())#grafite_status))); (* addDebugItem "ask record choice" (fun _ -> HLog.debug (string_of_int @@ -177,7 +187,8 @@ let _ = let set_matita_mode () = let matita_mode = - if Filename.basename Sys.argv.(0) = "cicbrowser" + if Filename.basename Sys.argv.(0) = "cicbrowser" || + Filename.basename Sys.argv.(0) = "cicbrowser.opt" then "cicbrowser" else "matita" in