All releases of Ragel State Machine Compiler


Release Notes: Bugs related to include paths, handling error conditions, and printing line directives were fixed.


Release Notes: A bug in graphviz generation was fixed. A bug related to 64-bit systems and machines defined with hex numbers was fixed. The build system was moved to automake.


Release Notes: The backend programs were removed and merged into the frontend. New write commands were added. Bugs were fixed.


Release Notes: Duplicate include prevention was fixed and improved. A false assertion spurred during the creation of scanners with conditions was fixed. A crash on the failed lookup of a goto/call target was fixed.


Release Notes: A number of reported bugs were fixed. Include and import file searching was improved. The -I include path option was added.


Release Notes: Scanners now ensure that any leaving actions at the end of a pattern are executed. They are always executed before the pattern action. The -d option for turning off the removal of duplicate actions from actions lists was added.


Release Notes: The "write eof" directive was removed in favor of a new execution variable that marks the end of file. The entering, leaving, and error embedding operators were reverted back to the 3.X semantics. The "ragel" program now executes the appropriate backend program. The guarded concatenation operators were strengthened. The tokstart and tokend variables where shortened to ts and te. Many more improvements were made.


Release Notes: A missing initialization that sometimes caused a segfault when generating Ruby or Java code was fixed. Other minor problems were fixed.


Release Notes: Ruby code generation was expanded to include more code styles. Two new statements, prepush and postpop, were added. These allow a dynamically resizable stack to be implemented.


Release Notes: The documentation and the Ruby code generator were improved.