File: //usr/share/doc/racc/en/NEWS.en.html
<?xml version="1.0" ?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rdoc/en/NEWS.en</title>
</head>
<body>
<h1><a name="label-0" id="label-0">NEWS</a></h1><!-- RDLabel: "NEWS" -->
<h3><a name="label-1" id="label-1">1.4.6</a></h3><!-- RDLabel: "1.4.6" -->
<ul>
<li>Bugfixes
<ul>
<li>bin/racc -g option renamed to -t</li>
<li>racc/compiler.rb is removed</li>
<li>'|' is allowed with meta rules</li>
<li>Ruby 1.8.7 compatibility fixes</li>
<li>Ruby 1.9 compatibility fixes</li>
</ul></li>
</ul>
<h3><a name="label-2" id="label-2">1.4.5 (2005-11-21)</a></h3><!-- RDLabel: "1.4.5 (2005-11-21)" -->
<ul>
<li>[FEATURE CHANGE] --no-extensions option was removed.</li>
<li>[fix] racc command should not depend on `raccrt' package.</li>
<li>[fix] --no-omit-actions did not work.</li>
<li>setup.rb 3.4.1.</li>
</ul>
<h3><a name="label-3" id="label-3">1.4.4 (2003-10-12)</a></h3><!-- RDLabel: "1.4.4 (2003-10-12)" -->
<ul>
<li>document changed.</li>
<li>-all packages does not include amstd and strscan.</li>
<li>setup.rb 3.2.1.</li>
</ul>
<h3><a name="label-4" id="label-4">1.4.3 (2002-11-14)</a></h3><!-- RDLabel: "1.4.3 (2002-11-14)" -->
<ul>
<li>[fix] reduce ruby 1.8 warnings.</li>
</ul>
<h3><a name="label-5" id="label-5">1.4.2 (2002-01-29)</a></h3><!-- RDLabel: "1.4.2 (2002-01-29)" -->
<ul>
<li>[new] new option --no-extentions</li>
</ul>
<h3><a name="label-6" id="label-6">1.4.1 (2001-12-02)</a></h3><!-- RDLabel: "1.4.1 (2001-12-02)" -->
<ul>
<li>now Racc does not depend on amstd library.</li>
<li>update y2racc and racc2y for racc 1.4.1</li>
</ul>
<h3><a name="label-7" id="label-7">1.4.0 (2001-11-30)</a></h3><!-- RDLabel: "1.4.0 (2001-11-30)" -->
<ul>
<li>minor version up for checking in runtime library into ruby CVS repositry.</li>
<li>RaccParser, RaccScanner -&gt; GrammarFileParser, GrammarFileScanner</li>
<li>modify typo (grammer -&gt; grammar)</li>
</ul>
<h3><a name="label-8" id="label-8">1.3.12 (2001-11-22)</a></h3><!-- RDLabel: "1.3.12 (2001-11-22)" -->
<ul>
<li>modify installer bug (thanks Tanaka Akira)</li>
<li>enhance regexp/%-strings/gvar detection in action block</li>
</ul>
<h3><a name="label-9" id="label-9">1.3.11 (2001-08-28)</a></h3><!-- RDLabel: "1.3.11 (2001-08-28)" -->
<ul>
<li>modify scan error on $' $` $/ etc.</li>
</ul>
<h3><a name="label-10" id="label-10">1.3.10 (2001-08-12)</a></h3><!-- RDLabel: "1.3.10 (2001-08-12)" -->
<ul>
<li>modify prototype missmatch in cparse.c</li>
</ul>
<h3><a name="label-11" id="label-11">1.3.9 (2001-04-07)</a></h3><!-- RDLabel: "1.3.9 (2001-04-07)" -->
<ul>
<li>support Ruby 1.4 again.</li>
</ul>
<h3><a name="label-12" id="label-12">1.3.8 (2001-03-17)</a></h3><!-- RDLabel: "1.3.8 (2001-03-17)" -->
<ul>
<li>output symbol name when error</li>
<li>Racc::Parser#token_to_str</li>
</ul>
<h3><a name="label-13" id="label-13">1.3.7 (2001-02-04)</a></h3><!-- RDLabel: "1.3.7 (2001-02-04)" -->
<ul>
<li>allow nil for EndOfInput (experimental)</li>
<li>more sample grammar files</li>
</ul>
<h3><a name="label-14" id="label-14">1.3.6 (2001-01-22)</a></h3><!-- RDLabel: "1.3.6 (2001-01-22)" -->
<ul>
<li>modify cparse.so for static link</li>
</ul>
<h3><a name="label-15" id="label-15">1.3.5 (2001-01-18)</a></h3><!-- RDLabel: "1.3.5 (2001-01-18)" -->
<ul>
<li>%-string scanning was wrong</li>
<li>new directive "expect"</li>
</ul>
<h3><a name="label-16" id="label-16">1.3.4 (2001-01-11)</a></h3><!-- RDLabel: "1.3.4 (2001-01-11)" -->
<ul>
<li>cparse: add type checks</li>
<li>cparse: rm depend</li>
<li>cparse: does not pass non-VALUE object to rb_iterate()</li>
</ul>
<h3><a name="label-17" id="label-17">1.3.3 (2000-12-25)</a></h3><!-- RDLabel: "1.3.3 (2000-12-25)" -->
<ul>
<li><em>critical bug</em> in generator (from 1.3.1)</li>
<li>racc --runtime-version</li>
</ul>
<h3><a name="label-18" id="label-18">1.3.2 (2000-12-21)</a></h3><!-- RDLabel: "1.3.2 (2000-12-21)" -->
<ul>
<li>bug with racc -E</li>
<li>package strscan togather (again)</li>
</ul>
<h3><a name="label-19" id="label-19">1.3.1 (2000-12-17)</a></h3><!-- RDLabel: "1.3.1 (2000-12-17)" -->
<ul>
<li>dynamically determine RE_DUP_MAX</li>
<li>ruby version routine was used always</li>
</ul>
<h3><a name="label-20" id="label-20">1.3.0 (2000-11-30)</a></h3><!-- RDLabel: "1.3.0 (2000-11-30)" -->
<ul>
<li>can yield(sym,val) from scanner (Parser#yyparse)</li>
</ul>
<h3><a name="label-21" id="label-21">1.2.6 (2000-11-28)</a></h3><!-- RDLabel: "1.2.6 (2000-11-28)" -->
<ul>
<li>class M::C</li>
</ul>
<h3><a name="label-22" id="label-22">1.2.5 (2000-11-20)</a></h3><!-- RDLabel: "1.2.5 (2000-11-20)" -->
<ul>
<li>big changes in option; -h -f -p -i -n -c -A are incompatible</li>
<li>support long options</li>
<li>y2racc, racc2y leaves actions as default</li>
</ul>
<h3><a name="label-23" id="label-23">1.2.4 (2000-09-13)</a></h3><!-- RDLabel: "1.2.4 (2000-09-13)" -->
<ul>
<li>updates installer and documents</li>
</ul>
<h3><a name="label-24" id="label-24">1.2.3 (2000-08-14)</a></h3><!-- RDLabel: "1.2.3 (2000-08-14)" -->
<ul>
<li>output useless rules and nonterminals (version 2)</li>
<li>nonassoc makes error (never shift/reduce)</li>
</ul>
<h3><a name="label-25" id="label-25">1.2.2 (2000-08-12)</a></h3><!-- RDLabel: "1.2.2 (2000-08-12)" -->
<ul>
<li>internal changes</li>
</ul>
<h3><a name="label-26" id="label-26">1.2.1 (2000-08-05)</a></h3><!-- RDLabel: "1.2.1 (2000-08-05)" -->
<ul>
<li>racc2y, y2racc</li>
</ul>
<h3><a name="label-27" id="label-27">1.2.0 (2000-08-02)</a></h3><!-- RDLabel: "1.2.0 (2000-08-02)" -->
<ul>
<li>uses bison's lookahead algorithm</li>
</ul>
<h3><a name="label-28" id="label-28">1.1.6 (2000-07-25)</a></h3><!-- RDLabel: "1.1.6 (2000-07-25)" -->
<ul>
<li>new keyword "options" and its parameter "no_result_var"</li>
</ul>
<h3><a name="label-29" id="label-29">1.1.5 (2000-07-21)</a></h3><!-- RDLabel: "1.1.5 (2000-07-21)" -->
<ul>
<li>[IMPORTANT] change keyword "token" to "convert"</li>
<li>NEW keyword "token" for token declearation</li>
</ul>
<h3><a name="label-30" id="label-30">1.1.4 (2000-07-13)</a></h3><!-- RDLabel: "1.1.4 (2000-07-13)" -->
<ul>
<li>update installer</li>
<li>samples had bugs</li>
</ul>
<h3><a name="label-31" id="label-31">1.1.3 (2000-06-30)</a></h3><!-- RDLabel: "1.1.3 (2000-06-30)" -->
<ul>
<li>new option -a; does not omit void action call</li>
</ul>
<h3><a name="label-32" id="label-32">1.1.2 (2000-06-29)</a></h3><!-- RDLabel: "1.1.2 (2000-06-29)" -->
<ul>
<li>now racc does not use strscan.so</li>
<li>ScanError -&gt; Racc::ScanError, ParseError -&gt; Racc::ParseError</li>
<li>more friendly error messages</li>
</ul>
<h3><a name="label-33" id="label-33">1.1.1 (2000-06-15)</a></h3><!-- RDLabel: "1.1.1 (2000-06-15)" -->
<ul>
<li>require miss</li>
<li>conflicts were not reported with -v</li>
</ul>
<h3><a name="label-34" id="label-34">1.1.0 (2000-06-12)</a></h3><!-- RDLabel: "1.1.0 (2000-06-12)" -->
<ul>
<li>use other algolithm for generating state table</li>
</ul>
<h3><a name="label-35" id="label-35">1.0.4 (2000-06-04)</a></h3><!-- RDLabel: "1.0.4 (2000-06-04)" -->
<ul>
<li>S/R conflict & -v flag causes unexpected exception (reported by Tosh)</li>
<li>output useless nonterminals/rules</li>
</ul>
<h3><a name="label-36" id="label-36">1.0.3 (2000-06-03)</a></h3><!-- RDLabel: "1.0.3 (2000-06-03)" -->
<ul>
<li>use Array#collect! instead of #filter.</li>
</ul>
<h3><a name="label-37" id="label-37">1.0.2 (2000-05-16)</a></h3><!-- RDLabel: "1.0.2 (2000-05-16)" -->
<ul>
<li>update installer (setup.rb)</li>
</ul>
<h3><a name="label-38" id="label-38">1.0.1 (2000-05-12)</a></h3><!-- RDLabel: "1.0.1 (2000-05-12)" -->
<ul>
<li>state.rb: faster lookahead & debug lalr code</li>
<li>refine code</li>
<li>update amstd package (1.7.0)</li>
</ul>
<h3><a name="label-39" id="label-39">1.0.0 (2000-05-06)</a></h3><!-- RDLabel: "1.0.0 (2000-05-06)" -->
<ul>
<li>version 1.0</li>
</ul>
<h3><a name="label-40" id="label-40">0.14.6 (2000-05-05)</a></h3><!-- RDLabel: "0.14.6 (2000-05-05)" -->
<ul>
<li>much more debug output</li>
</ul>
<h3><a name="label-41" id="label-41">0.14.5 (2000-05-01)</a></h3><!-- RDLabel: "0.14.5 (2000-05-01)" -->
<h3><a name="label-42" id="label-42">0.14.4 (2000-04-09)</a></h3><!-- RDLabel: "0.14.4 (2000-04-09)" -->
<ul>
<li>Racc_* are included in Racc_arg</li>
<li>faster state generation (a little)</li>
</ul>
<h3><a name="label-43" id="label-43">0.14.3 (2000-04-04)</a></h3><!-- RDLabel: "0.14.3 (2000-04-04)" -->
<ul>
<li>check both of SYM2ID and ID2SYM (thanks Katsuyuki Komatsu)</li>
</ul>
<h3><a name="label-44" id="label-44">0.14.2 (2000-04-03)</a></h3><!-- RDLabel: "0.14.2 (2000-04-03)" -->
<ul>
<li>"class" on first line causes parse error (thanks Yoshiki Wada)</li>
<li>new option "racc -V"</li>
</ul>
<h3><a name="label-45" id="label-45">0.14.1 (2000-03-31)</a></h3><!-- RDLabel: "0.14.1 (2000-03-31)" -->
<h3><a name="label-46" id="label-46">0.14.0 (2000-03-21)</a></h3><!-- RDLabel: "0.14.0 (2000-03-21)" -->
<ul>
<li>implement "fast" table (same to bison)</li>
<li>stop line no. conversion temporaliry because of ruby bug</li>
</ul>
<h3><a name="label-47" id="label-47">0.13.1 (2000-03-21)</a></h3><!-- RDLabel: "0.13.1 (2000-03-21)" -->
<ul>
<li>racc --version --copyright did not work (thanks Tadayoshi Funaba)</li>
</ul>
<h3><a name="label-48" id="label-48">0.13.0 (2000-03-20)</a></h3><!-- RDLabel: "0.13.0 (2000-03-20)" -->
<ul>
<li>implement yyerror/yyerrok/yyaccept</li>
</ul>
<h3><a name="label-49" id="label-49">0.12.2 (2000-03-19)</a></h3><!-- RDLabel: "0.12.2 (2000-03-19)" -->
<ul>
<li>-E flag had bug</li>
</ul>
<h3><a name="label-50" id="label-50">0.12.1 (2000-03-16)</a></h3><!-- RDLabel: "0.12.1 (2000-03-16)" -->
<ul>
<li>modify the way to decide default action</li>
</ul>
<h3><a name="label-51" id="label-51">0.12.0 (2000-03-15)</a></h3><!-- RDLabel: "0.12.0 (2000-03-15)" -->
<ul>
<li>implement real LALR</li>
<li>use both SLR and LALR to resolve conflicts</li>
</ul>
<h3><a name="label-52" id="label-52">0.11.3 (2000-03-09)</a></h3><!-- RDLabel: "0.11.3 (2000-03-09)" -->
<ul>
<li>modify lookahead routine again</li>
</ul>
<h3><a name="label-53" id="label-53">0.11.2 (2000-03-09)</a></h3><!-- RDLabel: "0.11.2 (2000-03-09)" -->
<ul>
<li>bug in lookahead routine</li>
<li>modify cparse.so for Symbol class of ruby 1.5</li>
</ul>
<h3><a name="label-54" id="label-54">0.11.1 (2000-03-08)</a></h3><!-- RDLabel: "0.11.1 (2000-03-08)" -->
<ul>
<li>modify for Symbol</li>
<li>update strscan</li>
</ul>
<h3><a name="label-55" id="label-55">0.11.0 (2000-02-19)</a></h3><!-- RDLabel: "0.11.0 (2000-02-19)" -->
<ul>
<li>if error is occured in action, ruby print line number of grammar file</li>
</ul>
<h3><a name="label-56" id="label-56">0.10.9 (2000-01-19)</a></h3><!-- RDLabel: "0.10.9 (2000-01-19)" -->
<ul>
<li>change package/setup</li>
</ul>
<h3><a name="label-57" id="label-57">0.10.8 (2000-01-03)</a></h3><!-- RDLabel: "0.10.8 (2000-01-03)" -->
<ul>
<li>(1-17 re-packed) add/modify documents</li>
</ul>
<h3><a name="label-58" id="label-58">0.10.7 (2000-01-03)</a></h3><!-- RDLabel: "0.10.7 (2000-01-03)" -->
<ul>
<li>modify setup.rb, compile.rb, amstd/inst. (thanks: Koji Arai)</li>
</ul>
<h3><a name="label-59" id="label-59">0.10.6 (1999-12-24)</a></h3><!-- RDLabel: "0.10.6 (1999-12-24)" -->
<ul>
<li>racc -e ruby</li>
<li>omit void action call</li>
</ul>
<h3><a name="label-60" id="label-60">0.10.5 (1999-12-21)</a></h3><!-- RDLabel: "0.10.5 (1999-12-21)" -->
<ul>
<li>critical bug in embedded action implement</li>
<li>bug in setup.rb</li>
<li>modify calc[2].y for 0.10</li>
</ul>
<h3><a name="label-61" id="label-61">0.10.4 (1999-12-19)</a></h3><!-- RDLabel: "0.10.4 (1999-12-19)" -->
<ul>
<li>support error recover ('error' token)</li>
<li>can embed runtime by "racc -E"</li>
<li>Racc is module</li>
</ul>
<h3><a name="label-62" id="label-62">0.10.3 (1999-12-01)</a></h3><!-- RDLabel: "0.10.3 (1999-12-01)" -->
<ul>
<li>support embedded action</li>
<li>modify .output bug</li>
</ul>
<h3><a name="label-63" id="label-63">0.10.2 (1999-11-27)</a></h3><!-- RDLabel: "0.10.2 (1999-11-27)" -->
<ul>
<li>update document</li>
<li>separate libracc.rb</li>
</ul>
<h3><a name="label-64" id="label-64">0.10.1 (1999-11-19)</a></h3><!-- RDLabel: "0.10.1 (1999-11-19)" -->
<ul>
<li>rewrite runtime routine in C</li>
<li>once next_token returns [false, *], not call next_token</li>
<li>action is only default, not call next_token</li>
<li>$end is obsolute</li>
<li>LALRactionTable</li>
</ul>
<h3><a name="label-65" id="label-65">0.10.0 (1999-11-06)</a></h3><!-- RDLabel: "0.10.0 (1999-11-06)" -->
<ul>
<li>next_value, peep_token is obsolute</li>
<li>@__debug__ -&gt; @yydebug</li>
<li>class...rule...end</li>
<li>refine libracc.rb</li>
<li>unify strscan library</li>
<li>*.rb are installed in lib/ruby/VERSION/racc/</li>
</ul>
<h3><a name="label-66" id="label-66">0.9.5 (1999-10-03)</a></h3><!-- RDLabel: "0.9.5 (1999-10-03)" -->
<ul>
<li>too few arguments for __show_stack__</li>
<li>could not scan $end</li>
<li>typo in d.format.rb</li>
</ul>
<h3><a name="label-67" id="label-67">0.9.4 (1999-09-??)</a></h3><!-- RDLabel: "0.9.4 (1999-09-??)" -->
<h3><a name="label-68" id="label-68">0.9.3 (1999-09-03)</a></h3><!-- RDLabel: "0.9.3 (1999-09-03)" -->
<h3><a name="label-69" id="label-69">0.9.2 (1999-06-26)</a></h3><!-- RDLabel: "0.9.2 (1999-06-26)" -->
<h3><a name="label-70" id="label-70">0.9.1 (1999-06-08)</a></h3><!-- RDLabel: "0.9.1 (1999-06-08)" -->
<h3><a name="label-71" id="label-71">0.9.0 (1999-06-03)</a></h3><!-- RDLabel: "0.9.0 (1999-06-03)" -->
<h3><a name="label-72" id="label-72">0.8.11 (?)</a></h3><!-- RDLabel: "0.8.11 (?)" -->
<h3><a name="label-73" id="label-73">0.8.10 (?)</a></h3><!-- RDLabel: "0.8.10 (?)" -->
<h3><a name="label-74" id="label-74">0.8.9 (1999-03-21)</a></h3><!-- RDLabel: "0.8.9 (1999-03-21)" -->
<h3><a name="label-75" id="label-75">0.8.8 (1999-03-20)</a></h3><!-- RDLabel: "0.8.8 (1999-03-20)" -->
<h3><a name="label-76" id="label-76">0.8.7 (1999-03-01)</a></h3><!-- RDLabel: "0.8.7 (1999-03-01)" -->
<h3><a name="label-77" id="label-77">0.8.0 (1999-01-16)</a></h3><!-- RDLabel: "0.8.0 (1999-01-16)" -->
<h3><a name="label-78" id="label-78">0.5.0 (1999-01-07)</a></h3><!-- RDLabel: "0.5.0 (1999-01-07)" -->
<h3><a name="label-79" id="label-79">0.1.0 (1999-01-01)</a></h3><!-- RDLabel: "0.1.0 (1999-01-01)" -->
</body>
</html>