ます’s Blog - どうでもいい記事100選

どうでもいい記事100選

oniguruma 5.9.1 in 6.0.0-dev

この辺の作業は油断すると忘れてしまいそうなので、つたない記憶を辿りながら復習。
想定したよりも躓いてしまいましたが(目論見通り)無事にビルド完了。一応テストも(ユニコード・モード以外は)全てPASS済み。
が、まだまだ課題も多いので適用は(当面)おあづけ。結構いぢくりました。
そのうちの一つは小迫さんに聞かないと分からないっぽい。しくしく。
定数「ONIGENC_CASE_FOLD_ASCII_CASE」と定数「ONIGENC_CASE_FOLD_NONASCII_CASE」は一体何をする為のものなのだろうか。
OnigEncodingType構造体の登録も「/(oniguruma-src)/enc/koi8.c」だけ一つ多いような気が。。。
アーカイブ内をgrepしても有益な情報は見当たらないぜ。。。_| ̄|○
「/(oniguruma-src)/HISTORY」には「2006/10/10: [API] rename OnigAmbigType to OnigCaseFoldType.」とありますが「/(oniguruma-src)/enc/koi8.c」では「OnigAmbigType」が古いデータ型が使われていたりと、このファイルだけ更新し忘れていたのかな?それとも意図的?
後、libmbflが古い(5.3系統の方が新しい)。

% sapi/cli/php -v
PHP 6.0.0-dev (cli) (built: Jan  9 2008 17:33:46) (DEBUG)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2008 Zend Technologies
% sapi/cli/php -i | grep Multibyte
Multibyte Support => enabled
Multibyte string engine => libmbfl
Multibyte (japanese) regex support => enabled
Multibyte regex (oniguruma) version => 5.9.1