clear_undo replaced by clear_undos;
authorwenzelm
Tue, 05 Oct 1999 15:36:28 +0200
changeset 7733 a469d66aa417
parent 7732 d62523296573
child 7734 9c098c777926
clear_undo replaced by clear_undos; title replaced by header;
src/Pure/Isar/isar_syn.ML
--- a/src/Pure/Isar/isar_syn.ML	Tue Oct 05 15:36:00 1999 +0200
+++ b/src/Pure/Isar/isar_syn.ML	Tue Oct 05 15:36:28 1999 +0200
@@ -39,9 +39,8 @@
 
 (** formal comments **)
 
-val titleP = OuterSyntax.command "title" "document title" K.thy_heading
-  ((P.comment -- Scan.optional P.comment Comment.none -- Scan.optional P.comment Comment.none)
-    >> (fn ((x, y), z) => Toplevel.theory (IsarThy.add_title x y z)));
+val headerP = OuterSyntax.command "header" "theory header" K.diag
+  (P.comment >> IsarThy.add_header);
 
 val chapterP = OuterSyntax.command "chapter" "chapter heading" K.thy_heading
   (P.comment >> (Toplevel.theory o IsarThy.add_chapter));
@@ -425,9 +424,9 @@
   OuterSyntax.improper_command "cannot_undo" "report 'cannot undo' error message" K.control
     (P.name >> IsarCmd.cannot_undo);
 
-val clear_undoP =
-  OuterSyntax.improper_command "clear_undo" "clear undo information" K.control
-    (Scan.succeed IsarCmd.clear_undo);
+val clear_undosP =
+  OuterSyntax.improper_command "clear_undos" "clear theory-level undo information" K.control
+    (P.nat >> IsarCmd.clear_undos_theory);
 
 val redoP =
   OuterSyntax.improper_command "redo" "redo last command" K.control
@@ -600,7 +599,7 @@
   (*theory structure*)
   theoryP, end_excursionP, kill_excursionP, contextP,
   (*formal comments*)
-  titleP, chapterP, sectionP, subsectionP, subsubsectionP, textP,
+  headerP, chapterP, sectionP, subsectionP, subsubsectionP, textP,
   sectP, subsectP, subsubsectP, txtP,
   (*theory sections*)
   classesP, classrelP, defaultsortP, typedeclP, typeabbrP, nontermP,
@@ -614,7 +613,7 @@
   defP, fixP, letP, thenP, thenceP, fromP, withP, noteP, beginP, endP,
   nextP, qedP, terminal_proofP, immediate_proofP, default_proofP,
   skip_proofP, applyP, then_applyP, proofP, alsoP, finallyP, obtainP,
-  backP, cannot_undoP, clear_undoP, redoP, undos_proofP, kill_proofP, undoP,
+  backP, cannot_undoP, clear_undosP, redoP, undos_proofP, kill_proofP, undoP,
   (*diagnostic commands*)
   pretty_setmarginP, print_commandsP, print_contextP, print_theoryP,
   print_syntaxP, print_theoremsP, print_attributesP, print_methodsP,