File: //usr/share/doc/racc/ja/NEWS.ja.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/ja/NEWS.ja</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>バグの修正
<ul>
<li>bin/racc -g オプションを -t に改名</li>
<li>racc/compiler.rb を削除</li>
<li>'|' が meta rules によって許可</li>
<li>Ruby 1.8.7 互換性を修正</li>
<li>Ruby 1.9 互換性を修正</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 オプションを削除</li>
<li>[fix] racc パッケージのみで -E を使えるように修正</li>
<li>[fix] --no-omit-actions が動作していなかったのを修正</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>Ruby 1.8.0 に対応するリリース。本体に変更はなし</li>
<li>-all パッケージに strscan, amstd の同梱するのをやめた</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] ruby 1.8 の警告を消した</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] 新しいオプション --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>amstd 非依存になった (ただし -all パッケージへバンドルは継続)</li>
<li>y2racc racc2y を 1.4 対応にした</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>ランタイムを Ruby の CVS に入れたのにあわせてマイナーバージョンアップ</li>
<li>RaccParser, RaccScanner → GrammarFileParser, GrammarFileScanner</li>
<li>ハズい typo を修正 (grammer → 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>インストーラのバグを修正 (thanks Tanaka Akira)</li>
<li>アクション中の正規表現や % 文字列、グローバル変数の検出を向上させた</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>アクション中の $' $` $/ などを正しくスキャン</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>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>Ruby 1.4 に(再び)対応した</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>パースエラーの時に記号名も出力するようにした</li>
<li>Racc::Parser#token_to_s</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>サンプルを増やした</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>cparse がスタティックリンクされても動くようにした</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>% 文字列のスキャンがバグってた</li>
<li>新しい命令 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: シンボルのタイプチェックを入れた</li>
<li>cparse: depend を消した</li>
<li>cparse: rb_iterate 中の GC で落ちるバグを修正</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>ジェネレータに致命的なバグ。1.3.1 から混入 (format.rb)</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>-E が失敗するのを直した</li>
<li>再度 strscan を同梱 (y2racc/racc2y に必要)</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>正規表現の繰り返し指定の上限を動的に決定する (RE_DUP_MAX)</li>
<li>パースルーチンが常に Ruby 版になっていた (消し忘れ)</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>スキャナから yield でトークンを渡せるようになった</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>オプションに大変動。非互換オプションは -h -f -p -i -n -c -A</li>
<li>ロングオプションをサポート</li>
<li>y2racc, racc2y はデフォルトでアクションを残すようにした</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>インストーラとドキュメントを更新</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>使われない規則と非終端記号を出力 (強力版)</li>
<li>S/R conflict の時 nonassoc で解決するならばエラー</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>内部の変更</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>yacc との変換コマンド 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>先読みアルゴリズムを bison のものに変更</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>新たなキーワード options とその引数 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>[重要] token を convert に変更</li>
<li>「新たな」キーワード token (終端記号の宣言)</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>サンプルがバグってた</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>空アクションの呼び出しを省略しないようにするオプション -a</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>スキャナで strscan を使わないようにした</li>
<li>ScanError -&gt; Racc::ScanError, ParseError -&gt; Racc::ParseError</li>
<li>エラーメッセージを強化</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ミス (thanks Toshさん)</li>
<li>-v をつけるとconflictが報告されなくなっていた</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>新しい 状態遷移表生成アルゴリズム</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 がおきると .output 出力で落ちるバグ修正 (Tosh さんの報告)</li>
<li>使われない非終端記号・規則を表示</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>filter -&gt; collect!</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>インストーラをアップデート</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: 先読みルーチンをちょっとだけ高速化 && 追加デバッグ</li>
<li>コードを整理した。著作権表示全体を全部のファイルにつけた。</li>
<li>amstd アップデート (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>バージョン 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>デバッグ出力を詳細にした</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)" -->
<ul>
<li>インストーラを ruby 1.4.4 系の新しいパスに対応させた</li>
</ul>
<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_arg にまとめた)</li>
<li>state 生成を微妙に高速化(コアを文字列に変換)</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>cparse の SYM2ID と ID2SYM のチェックを分離 (thanks 小松さん)</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 がパースエラーになっていた (thanks 和田さん)</li>
<li>新しいフラグ 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>高速テーブルを実装</li>
<li>一時的にファイル名/行番号の変換をやめた(Rubyのバグのため。)</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>--version --copyright などがうまく働いてなかった (thanks ふなばさん)</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>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 フラグがバグってた (thanks ふなばさん)</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>デフォルトアクションの決め方をちょっと修正(元に戻しただけ)</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>完全な LALR を実装したら遅くなったので SLR も併用するようにした。効果絶大。</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>状態遷移表生成のバグの修正がまだ甘かった。さらに別のバグもあるようだ。</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>cparse が Symbol に対応できてなかった</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>ruby 1.5 の Symbol に対応</li>
<li>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>例外のとき、元のファイルの行番号が出るようにした</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>セットアップ方法など細かな変更</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>忘れてしまったけどたしかインストーラ関係の修正</li>
<li>(1/17 repacked) ドキュメントの追加と修正</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>setup.rb compile.rb amstd/inst などのバグ修正</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>空のアクションの呼びだしは省略するようにした</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>埋めこみアクションの実装がすさまじくバグってた</li>
<li>setup.rb が inst.rb の変化に追従してなかった</li>
<li>calc.y calc2.y を 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>エラー回復モードを実装</li>
<li>racc -E で単体で動作するパーサを生成</li>
<li>Racc は class から 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>埋めこみアクションをサポート</li>
<li>.output の出力内容にバグがあったのを修正</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>ドキュメントの訂正と更新</li>
<li>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>C でランタイムを書きなおした</li>
<li>next_token が false を返したらもう読みこまない</li>
<li>アクションがトークンによらず決まるときは next_token を呼ばない</li>
<li>$end 廃止</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_* を next_token に一本化、peep_token 廃止</li>
<li>@__debug__ -&lt; @yydebug など変数名を大幅変更</li>
<li>文法ファイルの構造が class...rule...end に変わった</li>
<li>コアのコードを一新、高速化</li>
<li>strscan を併合</li>
<li>ライブラリを 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>0.9.4 の変更がすごくバグってた</li>
<li>$end が通らなかったのを修正</li>
<li>__show_stack__ の引数が違ってた</li>
</ul>
<h3><a name="label-67" id="label-67">0.9.4 (1999-09-??)</a></h3><!-- RDLabel: "0.9.4 (1999-09-??)" -->
<ul>
<li>Parser::Reporter をなくしてメソッドに戻した</li>
<li>d.format.rb を再編成</li>
</ul>
<h3><a name="label-68" id="label-68">0.9.3 (1999-09-03)</a></h3><!-- RDLabel: "0.9.3 (1999-09-03)" -->
<ul>
<li>racc.rb -> racc</li>
</ul>
<h3><a name="label-69" id="label-69">0.9.2 (1999-06-26)</a></h3><!-- RDLabel: "0.9.2 (1999-06-26)" -->
<ul>
<li>strscan使用</li>
</ul>
<h3><a name="label-70" id="label-70">0.9.1 (1999-06-08)</a></h3><!-- RDLabel: "0.9.1 (1999-06-08)" -->
<ul>
<li>アクション中の正規表現に対応 ( /= にも注意だ)</li>
<li>アクション中の # コメントに対応</li>
</ul>
<h3><a name="label-71" id="label-71">0.9.0 (1999-06-03)</a></h3><!-- RDLabel: "0.9.0 (1999-06-03)" -->
<ul>
<li>アクションを { } 形式にした</li>
<li>ユーザーコードを '----' を使う形式にした</li>
</ul>
<h3><a name="label-72" id="label-72">0.8.11 (?)</a></h3><!-- RDLabel: "0.8.11 (?)" -->
<ul>
<li>-g の出力をわかりやすくした</li>
</ul>
<h3><a name="label-73" id="label-73">0.8.10 (?)</a></h3><!-- RDLabel: "0.8.10 (?)" -->
<ul>
<li>アクションからreturnできるようにした</li>
</ul>
<h3><a name="label-74" id="label-74">0.8.9 (1999-03-21)</a></h3><!-- RDLabel: "0.8.9 (1999-03-21)" -->
<ul>
<li>-g + @__debug__をつかったデバッグメッセージ操作</li>
<li>エラー発生時のバグを修正</li>
<li>TOKEN_TO_S_TABLEを付加するようにした</li>
</ul>
<h3><a name="label-75" id="label-75">0.8.8 (1999-03-20)</a></h3><!-- RDLabel: "0.8.8 (1999-03-20)" -->
<ul>
<li>100倍程度の高速化</li>
<li>defaultトークンを加えた</li>
<li>デバッグ用ソースを出力するオプション-gをくわえた</li>
<li>user_initializeを廃止し、普通にinitializeを使えるようにした</li>
<li>parse_initialize/finalize,parseメソッドを廃止</li>
<li>next_token,next_value,peep_tokenのデフォルトを廃止</li>
<li>%precと同等の機能を加えた</li>
</ul>
<h3><a name="label-76" id="label-76">0.8.7 (1999-03-01)</a></h3><!-- RDLabel: "0.8.7 (1999-03-01)" -->
<ul>
<li>内部構造が大幅に変化</li>
<li>マニュアルがHTMLになった</li>
</ul>
<h3><a name="label-77" id="label-77">0.8.0 (1999-01-16)</a></h3><!-- RDLabel: "0.8.0 (1999-01-16)" -->
<ul>
<li>文法がブロック型に変化</li>
</ul>
<h3><a name="label-78" id="label-78">0.5.0 (1999-01-07)</a></h3><!-- RDLabel: "0.5.0 (1999-01-07)" -->
<ul>
<li>演算子優先順位が実装されたようだ</li>
<li>スタート規則が実装されたようだ</li>
<li>トークン値の置換が実装されたようだ(後に致命的なバグ発見)</li>
</ul>
<h3><a name="label-79" id="label-79">0.1.0 (1999-01-01)</a></h3><!-- RDLabel: "0.1.0 (1999-01-01)" -->
<ul>
<li>とにかく動くようになった</li>
</ul>
</body>
</html>