>そうするとWin98系のサポートがなんか危うくなるような気がするのですが.
Win98系のために、ANSI版を残すという捕らえ方もできるかと...
>>* 1. ANSI版/Unicode版の関係について
>>1A. ソースコードのみ統合できるようにして、ANSI版Unicode版の両方を公開してしく
>>1B. ソース自体は統合せず、Unicode版は別系統で開発・公開をする
>>1C. プロジェクトとしては当面Unicode化しない=Unicode版は出さない
>1Bは煩雑になるので避けたいです.
やっぱり1Aでしょうか。
とりあえず、「ANSI版でのコンパイルが正常」な状態を保ちつつTCHAR化(WIDE化)を進めていく
というのが現実的かな。
>>* 3. 正規表現
>おにぐるま?
>boost?
結論:ANSI版=SJISとWIDE版=UTF16の両方をサポートしているライブラリがないので、
同じ正規表現ライブラリは使えません。
と、私は認識していますので、CBregexp周りを大幅に書き直す必要があるかと思います。
(POSIXはバイナリを扱えないので問題外)
oniguruma: ASCII,SJIS,EUC,UTF8
boost: ASCII,UTF16
pcre: ASCII,UTF8
JRE32: SJIS
BREGEXP: SJIS
#onigurumaあたりをUTF16対応させるか...