# HG changeset patch # User wenzelm # Date 1117729791 -7200 # Node ID 9d503d6fcbb1d5127f3395f41a71ce30d023b966 # Parent 8382835019d1d7e14e3f7b977c83de20f01d4c2f added no_warnings; tuned; diff -r 8382835019d1 -r 9d503d6fcbb1 src/Pure/General/output.ML --- a/src/Pure/General/output.ML Thu Jun 02 18:29:50 2005 +0200 +++ b/src/Pure/General/output.ML Thu Jun 02 18:29:51 2005 +0200 @@ -11,26 +11,27 @@ val std_output: string -> unit val std_error: string -> unit val immediate_output: string -> unit - val writeln_default: string -> unit - val writeln_fn: (string -> unit) ref - val priority_fn: (string -> unit) ref - val tracing_fn: (string -> unit) ref - val warning_fn: (string -> unit) ref - val error_fn: (string -> unit) ref - val panic_fn: (string -> unit) ref - val info_fn: (string -> unit) ref - val debug_fn: (string -> unit) ref - val writeln: string -> unit (* default output (in messages window) *) - val priority: string -> unit (* high-priority (maybe modal/pop-up; must be displayed) *) - val tracing: string -> unit (* tracing message (possibly in tracing window) *) - val warning: string -> unit (* display warning of non-fatal error condition *) - val error_msg: string -> unit (* display fatal error (possibly modal msg) *) - val error: string -> 'a (* display message as above, raise exn *) - val sys_error: string -> 'a (* internal fatal error condition; raise exn *) - val panic: string -> unit (* unrecoverable fatal error; exits system! *) - val info: string -> unit (* incidental information message (e.g. timing) *) - val debug: string -> unit (* internal debug messages, maybe hidden/disabled *) - val show_debug_msgs: bool ref + val writeln_default: string -> unit + val writeln_fn: (string -> unit) ref + val priority_fn: (string -> unit) ref + val tracing_fn: (string -> unit) ref + val warning_fn: (string -> unit) ref + val error_fn: (string -> unit) ref + val panic_fn: (string -> unit) ref + val info_fn: (string -> unit) ref + val debug_fn: (string -> unit) ref + val writeln: string -> unit (*default output (in messages window)*) + val priority: string -> unit (*high-priority (maybe modal/pop-up; must be displayed)*) + val tracing: string -> unit (*tracing message (possibly in tracing window)*) + val warning: string -> unit (*display warning of non-fatal situation*) + val error_msg: string -> unit (*display fatal error (possibly modal msg)*) + val error: string -> 'a (*display message as above, raise exn*) + val sys_error: string -> 'a (*internal fatal error condition; raise exn*) + val panic: string -> unit (*unrecoverable fatal error; exits system!*) + val info: string -> unit (*incidental information message (e.g. timing)*) + val debug: string -> unit (*internal debug messages*) + val show_debug_msgs: bool ref + val no_warnings: ('a -> 'b) -> 'a -> 'b val assert: bool -> string -> unit val deny: bool -> string -> unit val assert_all: ('a -> bool) -> 'a list -> ('a -> string) -> unit @@ -130,12 +131,15 @@ fun warning s = ! warning_fn (output s); fun info s = ! info_fn (output s); +fun no_warnings f = setmp warning_fn (K ()) f; + val show_debug_msgs = ref false; -fun debug s = if !show_debug_msgs then ! debug_fn (output s) else () +fun debug s = if ! show_debug_msgs then ! debug_fn (output s) else () fun error_msg s = ! error_fn (output s); fun panic_msg s = ! panic_fn (output s); + (* add_mode *) fun add_mode name (f, g, h) =