diff options
-rw-r--r-- | CREDITS | 17 | ||||
-rw-r--r-- | ChangeLog | 13 | ||||
-rw-r--r-- | doc/RELEASE_NOTES_V6 | 6 | ||||
-rw-r--r-- | doc/ragel-guide.tex | 4 | ||||
-rw-r--r-- | doc/ragel.1.in | 3 | ||||
-rw-r--r-- | ragel/main.cpp | 1 | ||||
-rw-r--r-- | version.mk | 4 |
7 files changed, 37 insertions, 11 deletions
@@ -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 @@ -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 diff --git a/doc/RELEASE_NOTES_V6 b/doc/RELEASE_NOTES_V6 index f838384f..b08b8a33 100644 --- a/doc/RELEASE_NOTES_V6 +++ b/doc/RELEASE_NOTES_V6 @@ -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 ============= diff --git a/doc/ragel-guide.tex b/doc/ragel-guide.tex index 16803825..682a5da6 100644 --- a/doc/ragel-guide.tex +++ b/doc/ragel-guide.tex @@ -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} diff --git a/doc/ragel.1.in b/doc/ragel.1.in index f16cd1fc..8a7ef0a4 100644 --- a/doc/ragel.1.in +++ b/doc/ragel.1.in @@ -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 diff --git a/ragel/main.cpp b/ragel/main.cpp index a610056e..10bae384 100644 --- a/ragel/main.cpp +++ b/ragel/main.cpp @@ -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" @@ -1,2 +1,2 @@ -VERSION = 6.0 -PUBDATE = January 2008 +VERSION = 6.1 +PUBDATE = March 2008 |