Docs for 6.1.
authorthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Wed, 26 Mar 2008 22:58:35 +0000 (22:58 +0000)
committerthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Wed, 26 Mar 2008 22:58:35 +0000 (22:58 +0000)
git-svn-id: http://svn.complang.org/ragel/trunk@418 052ea7fc-9027-0410-9066-f65837a77df0

CREDITS
ChangeLog
doc/RELEASE_NOTES_V6
doc/ragel-guide.tex
doc/ragel.1.in
ragel/main.cpp
version.mk

diff --git a/CREDITS b/CREDITS
index 3de562b..620ad6c 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -25,11 +25,12 @@ missed.
 
 * Feedback, Packaging, and Fixes provided by:
 
-    Bob Tennent, Robert Lemmen, Tobias Jahn, Cris Bailiff, Buddy Betts, Scott
-    Dixon, Steven Handerson, Michael Somos, Bob Paddock, Istvan Buki, David
-    Drai, Matthias Rahlf, Zinx Verituse, Markus W. Weissmann, Marc Liyanage,
-    Erich Ocean, Alan West, Steven Kibbler, Laurent Boulard, Jon Oberheide,
-    David Helder, Lexington Luthor, Jason Jobe, Colin Fleming, Carlos Antunes,
-    Steve Horne, Matt Mower, Josef Goettgens, Zed Shaw, Marcus Rueckert, Jeremy
-    Hinegardner, Aaron Campbell, Josh Purinton, Judson Lester, Barry Arthur,
-    Tim Potter, Ryan Phelps, David Waite, Kenny MacDermid, MenTaLguY
+    Bob Tennent, Robert Lemmen, Tobias Jahn, Cris Bailiff, Buddy Betts,
+    Scott Dixon, Steven Handerson, Michael Somos, Bob Paddock, Istvan Buki,
+    David Drai, Matthias Rahlf, Zinx Verituse, Markus W. Weissmann,
+    Marc Liyanage, Erich Ocean, Alan West, Steven Kibbler, Laurent Boulard,
+    Jon Oberheide, David Helder, Lexington Luthor, Jason Jobe, Colin Fleming,
+    Carlos Antunes, Steve Horne, Matt Mower, Josef Goettgens, Zed Shaw,
+    Marcus Rueckert, Jeremy Hinegardner, Aaron Campbell, Josh Purinton,
+    Judson Lester, Barry Arthur, Tim Potter, Ryan Phelps, David Waite,
+    Kenny MacDermid, MenTaLguY, Manoj Rajagopalan
index 8795156..aeaabd5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Ragel 6.1 - Mar 26, 2008
+========================
+ -Scanners now ensure that any leaving actions at the end of a pattern are
+  executed. They are always executed before the pattern action.
+ -Added an option -d for turning off the removal of duplicate actions from
+  actions lists.
+ -Need to unset the final state status of the start state in kleene star if it
+  is set. It is possible to crash ragel when the warning is ignored.
+ -In the dot file generation we need to print any actions that are in
+  State::eofTrans. These come from scanners only.
+ -Use @docdir@ for the docdir Makefile variable.
+ -Check for ar and ranlib in the configure script.
+
 Ragel 6.0 - Jan 12, 2008
 ========================
  -Removed the 'noend' write option from examples/atoi.rl. This example is
index f838384..b08b8a3 100644 (file)
@@ -4,6 +4,12 @@
 This file describes the changes in Ragel version 6.X that are not backwards
 compatible. For a list of all the changes see the ChangeLog file.
 
+Leaving Actions in Scanners (new in 6.1)
+========================================
+
+Scanners now ensure that any leaving actions at the end of a pattern are
+executed. They are always executed before the pattern action.
+
 The EOF Event
 =============
 
index 1680382..682a5da 100644 (file)
@@ -1862,7 +1862,7 @@ recurse on the parse tree, then assign timestamps to the remaining {\em all},
 {\em finishing}, and {\em leaving} embeddings in the order in which they
 appear.
 
-Ragel does not permit a single action to appear multiple times in an action
+By default Ragel does not permit a single action to appear multiple times in an action
 list. When the final machine has been created, actions that appear more than
 once in a single transition, to-state, from-state or EOF action list have their
 duplicates removed.
@@ -1884,6 +1884,8 @@ Note that Ragel does not compare action bodies to determine if they have
 identical program text. It simply checks for duplicates using each action
 block's unique location in the program.
 
+The removal of duplicates can be turned off using the \verb|-d| option.
+
 \section{Values and Statements Available in Code Blocks}
 \label{vals}
 
index f16cd1f..8a7ef0a 100644 (file)
@@ -67,6 +67,9 @@ is used (.c, .cpp, .m, .dot)
 .B \-s
 Print some statistics on standard error.
 .TP
+.B \-d
+Do not remove duplicate actions from action lists.
+.TP
 .B \-n
 Do not perform state minimization.
 .TP
index a610056..10bae38 100644 (file)
@@ -87,6 +87,7 @@ void usage()
 "   -v, --version        Print version information and exit\n"
 "   -o <file>            Write output to <file>\n"
 "   -s                   Print some statistics on stderr\n"
+"   -d                   Do not remove duplicates from action lists\n"
 "fsm minimization:\n"
 "   -n                   Do not perform minimization\n"
 "   -m                   Minimize at the end of the compilation\n"
index 68af821..aa6e38a 100644 (file)
@@ -1,2 +1,2 @@
-VERSION = 6.0
-PUBDATE = January 2008
+VERSION = 6.1
+PUBDATE = March 2008