tuned signature -- prefer bulk messages;
authorwenzelm
Fri, 06 Sep 2019 16:48:28 +0200
changeset 70662 0f9a4e8ee1ab
parent 70661 9c4809ec28ef
child 70663 4a358f8c7cb7
tuned signature -- prefer bulk messages;
src/Pure/General/output.ML
src/Pure/PIDE/command.ML
src/Pure/PIDE/document.ML
src/Pure/PIDE/execution.ML
--- a/src/Pure/General/output.ML	Fri Sep 06 16:11:19 2019 +0200
+++ b/src/Pure/General/output.ML	Fri Sep 06 16:48:28 2019 +0200
@@ -35,7 +35,7 @@
   val error_message': serial * string -> unit
   val error_message: string -> unit
   val system_message: string -> unit
-  val status: string -> unit
+  val status: string list -> unit
   val report: string list -> unit
   val result: Properties.T -> string list -> unit
   val protocol_message: Properties.T -> string list -> unit
@@ -146,7 +146,7 @@
 fun error_message' (i, s) = ! error_message_fn (i, [output s]);
 fun error_message s = error_message' (serial (), s);
 fun system_message s = ! system_message_fn [output s];
-fun status s = ! status_fn [output s];
+fun status ss = ! status_fn (map output ss);
 fun report ss = ! report_fn (map output ss);
 fun result props ss = ! result_fn props (map output ss);
 fun protocol_message props ss = ! protocol_message_fn props (map output ss);
--- a/src/Pure/PIDE/command.ML	Fri Sep 06 16:11:19 2019 +0200
+++ b/src/Pure/PIDE/command.ML	Fri Sep 06 16:48:28 2019 +0200
@@ -233,7 +233,7 @@
   Toplevel.setmp_thread_position tr (fn () => Output.report [Markup.markup_only m]) ();
 
 fun status tr m =
-  Toplevel.setmp_thread_position tr (fn () => Output.status (Markup.markup_only m)) ();
+  Toplevel.setmp_thread_position tr (fn () => Output.status [Markup.markup_only m]) ();
 
 fun command_indent tr st =
   (case try Toplevel.proof_of st of
--- a/src/Pure/PIDE/document.ML	Fri Sep 06 16:11:19 2019 +0200
+++ b/src/Pure/PIDE/document.ML	Fri Sep 06 16:48:28 2019 +0200
@@ -193,7 +193,7 @@
 val is_consolidated = Lazy.is_finished o get_consolidated;
 
 fun commit_consolidated node =
-  (Lazy.force (get_consolidated node); Output.status (Markup.markup_only Markup.consolidated));
+  (Lazy.force (get_consolidated node); Output.status [Markup.markup_only Markup.consolidated]);
 
 fun could_consolidate node =
   not (is_consolidated node) andalso is_some (finished_result_theory node);
@@ -428,7 +428,7 @@
           handle Inttab.DUP dup => err_dup "command" dup;
       val _ =
         Position.setmp_thread_data (Position.id_only id)
-          (fn () => Output.status (Markup.markup_only Markup.accepted)) ();
+          (fn () => Output.status [Markup.markup_only Markup.accepted]) ();
     in (versions, blobs, commands', execution) end);
 
 fun the_command (State {commands, ...}) command_id =
@@ -619,7 +619,7 @@
       if null parents_reports then [Theory.get_pure ()] else map #1 parents_reports;
     val _ = Position.reports (map #2 parents_reports);
     val thy = Resources.begin_theory master_dir header parents;
-    val _ = Output.status (Markup.markup_only Markup.initialized);
+    val _ = Output.status [Markup.markup_only Markup.initialized];
   in thy end;
 
 fun check_root_theory node =
--- a/src/Pure/PIDE/execution.ML	Fri Sep 06 16:11:19 2019 +0200
+++ b/src/Pure/PIDE/execution.ML	Fri Sep 06 16:48:28 2019 +0200
@@ -141,7 +141,7 @@
     val props =
       if ! Multithreading.trace >= 2
       then [(Markup.taskN, Task_Queue.str_of_task task)] else [];
-  in Output.status (implode (map (Markup.markup_only o Markup.properties props) markups)) end;
+  in Output.status (map (Markup.markup_only o Markup.properties props) markups) end;
 
 type params = {name: string, pos: Position.T, pri: int};