src/Pure/General/output.ML
changeset 22130 0906fd95e0b5
parent 21336 b5c7efb57b3e
child 22220 6dc8d0dca678
--- a/src/Pure/General/output.ML	Sat Jan 20 14:09:12 2007 +0100
+++ b/src/Pure/General/output.ML	Sat Jan 20 14:09:14 2007 +0100
@@ -27,7 +27,7 @@
   val change_warn: ('b -> 'a -> bool) -> ('a -> 'b -> 'b) -> ('a -> string) -> 'a -> 'b -> 'b
   val update_warn: ('a * 'a -> bool) -> string -> ('a * 'b) -> ('a * 'b) list -> ('a * 'b) list
   val overwrite_warn: (''a * 'b) list * (''a * 'b) -> string -> (''a * 'b) list
-  val show_debug_msgs: bool ref
+  val debugging: bool ref
   val no_warnings: ('a -> 'b) -> 'a -> 'b
   val timing: bool ref
   val cond_timeit: bool -> (unit -> 'a) -> 'a
@@ -53,7 +53,7 @@
   val ML_errors: ('a -> 'b) -> 'a -> 'b
   val panic: string -> unit
   val info: string -> unit
-  val debug: string -> unit
+  val debug: (unit -> string) -> unit
   val error_msg: string -> unit
   val ml_output: (string -> unit) * (string -> unit)
   val add_mode: string ->
@@ -128,8 +128,8 @@
 
 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 ()
+val debugging = ref false;
+fun debug s = if ! debugging then ! debug_fn (output (s ())) else ()
 
 fun error_msg s = ! error_fn (output s);