src/Pure/General/output.ML
changeset 22826 0f4c501a691e
parent 22699 938c1011ac94
child 23616 ba6deff7d214
--- a/src/Pure/General/output.ML	Mon Apr 30 13:22:35 2007 +0200
+++ b/src/Pure/General/output.ML	Mon Apr 30 13:32:58 2007 +0200
@@ -11,6 +11,8 @@
   val priority: string -> unit
   val tracing: string -> unit
   val warning: string -> unit
+  val tolerate_legacy_features: bool ref
+  val legacy_feature: string -> unit
   val timing: bool ref
   val cond_timeit: bool -> (unit -> 'a) -> 'a
   val timeit: (unit -> 'a) -> 'a
@@ -110,6 +112,10 @@
 fun tracing s = ! tracing_fn (output s);
 fun warning s = ! warning_fn (output s);
 
+val tolerate_legacy_features = ref true;
+fun legacy_feature s =
+  (if ! tolerate_legacy_features then warning else error) ("Legacy feature: " ^ s);
+
 fun no_warnings f = setmp warning_fn (K ()) f;
 
 val debugging = ref false;