notes on 6.2
authorthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Fri, 9 May 2008 18:29:54 +0000 (18:29 +0000)
committerthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Fri, 9 May 2008 18:29:54 +0000 (18:29 +0000)
git-svn-id: http://svn.complang.org/ragel/trunk@446 052ea7fc-9027-0410-9066-f65837a77df0

CREDITS
ChangeLog
version.mk

diff --git a/CREDITS b/CREDITS
index 1b2cafa..75a6e0c 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -23,6 +23,8 @@ missed.
 
 * Ruby code generation contributed by Victor Hugo Borja
 
+* C# code generation contributed by Daniel Tang.
+
 * Feedback, Packaging, and Fixes provided by:
 
     Bob Tennent, Robert Lemmen, Tobias Jahn, Cris Bailiff, Buddy Betts,
@@ -34,4 +36,4 @@ missed.
     Marcus Rueckert, Jeremy Hinegardner, Aaron Campbell, Josh Purinton,
     Judson Lester, Barry Arthur, Tim Potter, Ryan Phelps, David Waite,
     Kenny MacDermid, MenTaLguY, Manoj Rajagopalan, Tim Chklovski,
-    Mikkel Fahnøe Jørgensen, Andrei Polushin
+    Mikkel Fahnøe Jørgensen, Andrei Polushin, Evan Phoenix, David Balmain
index aeaabd5..6bb8b38 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,39 @@
+Ragel 6.2 - May 9, 2008
+=======================
+ -Bug fix: The lm_switch actions needs to set p from tokend when there is no
+  user action.
+ -Bug fix: when not using indicies we can't use a transitions's id to identify
+  the eof transition to take. Instead add the transition to the end of the
+  transition list and store its position in a new var called pos. The pos var
+  is then used as the index.
+ -Bug fix: an fnext followed by an fbreak in -G2 did not work. The fbreak was
+  not aware that the fnext causes the cs variable to be forced active. In this
+  case fbreak does not need to save cs because it is already current.
+ -Bug fix: need to compute the low and high character-space keys from the
+  condition-trans overlap when computing an expansion. Can't use the range
+  supplied from the condition overlap since they may not match. An incorrect
+  machine that accepted 1(!cond1, !cond2) was generated for the following
+  grammar. This bug was reported by Tim Chklovski.
+      c = 2 @matched_c;
+      sc1 = 1..2 when cond1;
+      sc2 = 1..2 when cond2;
+      main := sc1 | c | sc2;
+ -Bug fix: error messages in start label analysis of join operations were
+  causing assertion failures because location info was not set. Fixed by
+  adding locations.
+ -Include and import file searching now searches for the file name given based
+  on the location of the current file, not the program's current path.
+  Additional search locations can be given using the -I option.
+ -Rubinius code generation was updated to the latest Rubinius. Patch from Evan
+  Phoenix.
+ -Switched from strcasecmp to strcmp for testing long arguments.
+ -Applied a patch from Andrei Polushin for setting the error message format.
+     --error-format=gnu (default)
+     --error-fromat=msvc
+ -Now using the _WIN32 define instead of _WIN32. Other MSVC compilation
+  improvments from Andrei Polushin.
+ -Added the hyperref package to the manual. 
+
 Ragel 6.1 - Mar 26, 2008
 ========================
  -Scanners now ensure that any leaving actions at the end of a pattern are
index aa6e38a..4a4a017 100644 (file)
@@ -1,2 +1,2 @@
-VERSION = 6.1
+VERSION = 6.2
 PUBDATE = March 2008