1 (* Copyright (C) 2004-2005, HELM Team.
3 * This file is part of HELM, an Hypertextual, Electronic
4 * Library of Mathematics, developed at the Computer Science
5 * Department, University of Bologna, Italy.
7 * HELM is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * HELM is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with HELM; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
22 * For details, see the HELM World-Wide-Web page,
23 * http://helm.cs.unibo.it/
26 exception NoUnfinishedProof
27 exception ActionCancelled of string
32 method locked_mark : Gtk.text_mark
33 method locked_tag : GText.tag
34 method error_tag : GText.tag
36 (** @return current status *)
37 method grafite_status: GrafiteTypes.status
41 method addObserver : (GrafiteTypes.status -> unit) -> unit
45 method advance : ?statement:string -> unit -> unit
46 method retract : unit -> unit
47 method goto: [`Top | `Bottom | `Cursor] -> unit -> unit
48 method reset: unit -> unit
49 method template: unit -> unit
54 (* alwais return a name, use has_name to check if it is the default one *)
55 method filename: string
56 method buri_of_current_file: string
57 method include_paths: string list
58 method assignFileName : string option -> unit (* to the current active file *)
59 method loadFromFile : string -> unit
60 method loadFromString : string -> unit
61 method saveToFile : unit -> unit
63 (** {2 Current proof} (if any) *)
65 method stack: Continuationals.Stack.t (** @raise Statement_error *)
67 method setGoal: int option -> unit
68 method goal: int option
70 (** end of script, true if the whole script has been executed *)
75 method clean_dirty_lock: unit
76 method set_star: bool -> unit
79 method dump : unit -> unit
80 method expandAllVirtuals : unit
85 source_view:GSourceView2.source_view ->
86 urichooser: (NReference.reference list -> NReference.reference list) ->
88 (title:string -> message:string -> [`YES | `NO | `CANCEL]) ->
92 (* each time script above is called an internal ref is set, instance will return
93 * the value of this ref *)
94 (* TODO Zack: orrible solution until we found a better one for having a single
95 * access point for the script *)
96 val current: unit -> script