-For Next Release
-================
+Ragel 5.17 - Jan 28, 2007
+=========================
+ -The scanners and parsers in both the frontend and backend programs were
+ completely rewritten using Ragel and Kelbt.
-The '%when condition' syntax was functioning like '$when condition'. This
was fixed.
-
+ -In the Vim syntax file fixes to the matching of embedding operators were
+ made. Also, improvements to the sync patterns were made.
+ -Added pullscan.rl to the examples directory. It is an example of doing
+ pull-based scanning. Also, xmlscan.rl in rlcodegen is a pull scanner.
+ -The introduction chapter of the manual was improved. The manually drawn
+ figures for the examples were replaced with graphviz drawn figures.
+
Ragel 5.16 - Nov 20, 2006
=========================
-Bug fix: the fhold and fexec directives did not function correctly in
script and then run it. To build the parsers you will need the following
programs:
- * flex
- * bison (recent version and not bison++, see below)
+ * ragel (recent version)
+ * kelbt (recent version)
* gperf
To build the user guide the following extra programs are needed:
3. Installing
-------------
-The command 'make install' will build the programs and install them to $PREFIX/bin/.
-A 'make install' in the doc directory will make and install all the
-documentation. The man pages install to $PREFIX/man/man1/ and the user guide
-and ChangeLog install to $PREFIX/share/doc/ragel/. To install just the man page
-use 'make man-install'.
-
-
-4. Why Ragel cannot be built with Bison++
------------------------------------------
-Ragel is written in C++ using a C-style parser. Bison++ sees that we are using
-C++ and generates classes, which breaks the build. As of last investigation,
-this can't be stopped. Bison++ is therefore only compatible with Bison if you
-are implementing a C-style parser in C.
+The command 'make install' will build the programs and install them to
+$PREFIX/bin/. A 'make install' in the doc directory will make and install all
+the documentation. The man pages install to $PREFIX/man/man1/ and the user
+guide and ChangeLog install to $PREFIX/share/doc/ragel/. To install just the
+man page use 'make man-install'.
.BR re2c (1),
.BR flex (1)
-Homepage: http://www.cs.queensu.ca/home/thurston/ragel/
+Homepage: http://www.cs.queensu.ca/~thurston/ragel/
.BR re2c (1),
.BR flex (1)
-Homepage: http://www.cs.queensu.ca/home/thurston/ragel/
+Homepage: http://www.cs.queensu.ca/~thurston/ragel/
Summary: Ragel State Machine Compiler
Name: ragel
-Version: 5.16
+Version: 5.17
Release: 1
-URL: http://www.cs.queensu.ca/home/thurston/ragel/
+URL: http://www.cs.queensu.ca/~thurston/ragel/
Vendor: Adrian Thurston
Packager: Adrian Thurston
Distribution: Any
Group: Development/Other
License: GPL
-Source0: http://www.cs.queensu.ca/home/thurston/ragel/%{name}-%{version}.tar.gz
+Source0: http://www.cs.queensu.ca/~thurston/ragel/%{name}-%{version}.tar.gz
Prefix: /usr
BuildRoot: %_tmppath/%name-%version-root
-VERSION = 5.16
-PUBDATE = November 2006
+VERSION = 5.17
+PUBDATE = January 2007