Version 0.13.2 (2007-??-??)
---------------------------
+- Add support for ':=' style rules
Version 0.13.1 (2007-08-24)
---------------------------
<hr />
<h1>Changelog</h1>
<h2>2007-??-??: 0.13.2</h2>
+<li>Added support for ':=' style rules.</li>
<ul>
</ul>
<h2>2007-08-24: 0.13.1</h2>
definitions</i> and <i>configurations</i>.</p>
<p><i>Rules</i> consist of a regular expression along with a block of C/C++
code that is to be executed when the associated <i>regular expression</i> is
-matched.</p>
+matched. You can either
+start the code with an opening curly brace or the sequence '<b>:=</b>'. When
+the code with a curly brace then <b>re2c</b> counts the brace depth and stops looking
+for code automatically. Otherwise curly braces are not allowed and <b>re2c</b> stops
+looking for code at the first line that does not begin with whitespace.</p>
<dl compact="compact">
<dd><i>regular-expression</i> { <i>C/C++ code</i> }</dd>
+<dd><i>regular-expression</i> := <i>C/C++ code</i></dd>
</dl>
<p>
If <b>-c</b> is active then each regular expression is preceeded by a list of
special cases. A rule may contain the single condition name '*' and no contition
name at all. In the latter case the rule cannot have a regular expression. Non
empty rules may further more specify the new condition. In that case re2c will
-generated the necessary code to chnage the condition automatically.
+generated the necessary code to chnage the condition automatically. Just as above
+code can be started with a curly brace of the sequence '<b>:=</b>'.
</p>
<dl compact="compact">
<dd><<i>condition-list</i>> <i>regular-expression</i> => <i>condition</i> { <i>C/C++ code</i> }</dd>
definitions\fP and \fIconfigurations\fP.
.LP
\fIRules\fP consist of a \*(rx along with a block of C/C++ code that
-is to be executed when the associated \fI\*(rx\fP is matched.
+is to be executed when the associated \fI\*(rx\fP is matched. You can either
+start the code with an opening curly brace or the sequence '\fB:=\fP'. When
+the code with a curly brace then \*(re counts the brace depth and stops looking
+for code automatically. Otherwise curly braces are not allowed and \*(re stops
+looking for code at the first line that does not begin with whitespace.
.P
.RS
\fI\*(rx\fP \fC{\fP \fIC/C++ code\fP \fC}\fP
+.P
+\fI\*(rx\fP \fC:=\fP \fIC/C++ code\fP
.RE
.P
If \fB-c\fP is active then each \*(rx is preceeded by a list of
special cases. A rule may contain the single condition name '*' and no contition
name at all. In the latter case the rule cannot have a \*(rx. Non
empty rules may further more specify the new condition. In that case \*(re will
-generated the necessary code to chnage the condition automatically.
+generated the necessary code to chnage the condition automatically. Just as above
+code can be started with a curly brace of the sequence '\fB:=\fP'.
.P
.RS
\fC<\fP\fIcondition-list\fP\fC>\fP \fI\*(rx\fP \fC=>\fP \fP\fIcondition\fP \fC{\fP \fIC/C++ code\fP \fC}\fP