Summary
- enforce rebuild of Isabelle/ML, after various changes to build database management;
- more detailed table "isabelle_build_serial": allow to monitor activity of build_process instances;
- tuned output;
- clarified database content: store actual value instead of index;
- more robust: disallow override;
- tuned messages;
- more complete coverage of non-final Progress methods, notably for Server.Connection_Progress;
- clarified signature: manage "verbose" flag via "progress";
- removed unused arguments: avoid ambiguity concerning progress/verbose;
- clarified protocol for "verbose" messages;
- clarified signature: manage "verbose" flag via "progress";
- tuned;
- tuned;
- more operations;
- tuned signature;
- more robust: proper bound checks;
- enforce rebuild of Isabelle/ML, after various changes to build database management;
- clarified modules;
- clarified signature: manage "verbose" flag via "progress";
- clarified treatment of "verbose" messages, e.g. Progress.theory(); always store messages within database, with explicit "verbose" flag: client-side will decide about output;
- proper "val verbose" (amending 2e2b2bd6b2d2);
- tuned whitespace;
- more robust signature: avoid totally adhoc overriding (see also Build_Process.progress vs. build_progress);
- support progress backed by database; moved Build_Progress.Context.progress/log to class Build_Process: database is available here;
- tuned;
- tuned messages;
- clarified signature: require just one "override def echo(message: Progress.Message): Unit";
- tuned signature;
- tuned signature;
- clarified signature: more uniform Progress.verbose, avoid adhoc "override def theory()";
- proper Output.writeln_text (with clean_yxml) for all instances of Progress.echo;