summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CREDITS17
-rw-r--r--ChangeLog13
-rw-r--r--doc/RELEASE_NOTES_V66
-rw-r--r--doc/ragel-guide.tex4
-rw-r--r--doc/ragel.1.in3
-rw-r--r--ragel/main.cpp1
-rw-r--r--version.mk4
7 files changed, 37 insertions, 11 deletions
diff --git a/CREDITS b/CREDITS
index 3de562bb..620ad6c6 100644
--- 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
diff --git a/ChangeLog b/ChangeLog
index 87951561..aeaabd5a 100644
--- 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
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"
diff --git a/version.mk b/version.mk
index 68af8219..aa6e38ab 100644
--- a/version.mk
+++ b/version.mk
@@ -1,2 +1,2 @@
-VERSION = 6.0
-PUBDATE = January 2008
+VERSION = 6.1
+PUBDATE = March 2008