src/Pure/Tools/build.ML
changeset 51045 630c0895d9d1
parent 50982 a7aa17a1f721
child 51216 e6e7685fc8f8
--- a/src/Pure/Tools/build.ML	Tue Jan 22 11:28:54 2013 +0100
+++ b/src/Pure/Tools/build.ML	Thu Jan 24 17:18:13 2013 +0100
@@ -14,6 +14,8 @@
 
 (* protocol messages *)
 
+local
+
 fun ML_statistics (function :: stats) "" =
       if function = Markup.ML_statistics then SOME stats
       else NONE
@@ -24,17 +26,23 @@
       else NONE
   | task_statistics _ _ = NONE;
 
+val print_properties = YXML.string_of_body o XML.Encode.properties;
+
+in
+
 fun protocol_message props output =
   (case ML_statistics props output of
-    SOME stats => writeln ("\fML_statistics = " ^ ML_Syntax.print_properties stats)
+    SOME stats => writeln ("\fML_statistics = " ^ print_properties stats)
   | NONE =>
       (case task_statistics props output of
-        SOME stats => writeln ("\ftask_statistics = " ^ ML_Syntax.print_properties stats)
+        SOME stats => writeln ("\ftask_statistics = " ^ print_properties stats)
       | NONE =>
           (case Markup.dest_loading_theory props of
             SOME name => writeln ("\floading_theory = " ^ name)
           | NONE => raise Fail "Undefined Output.protocol_message")));
 
+end;
+
 
 (* build *)