月別アーカイブ: 2013年4月

SkRegExp version 2.5.0 公開

SkRegExp version 2.5.0 を公開しました。

従来、WIndows APIを使っていた文字変換処理を自前のモノに書き換えました。

大文字小文字の変換は UnicodeProp.pas 内で、全角半角変換、カタカナひらがな変換は SkRegExpW.pas 内で行なっています。

今回の変更により SkRegExp は Windows 依存からの脱却に成功しました。

ただし、作者は未だに Delphi XE で、かつ、Windows の64ビットも Mac も持っていません。

したがって、それらの環境で動くか、そもそもコンパイルできるか、作者自身は確認できません。

それでも WIndows APIを使わなくなったことによって、他のプラットフォームで使える可能性が増えたと言えるでしょう。

そのため、わかりやすい区切りとしてバージョンを 2.5.0 としました。

ちなみに今回の変更は文字列変換処理だけです。

正規表現エンジンは従来と変わりません。

SkRegExp version 2.5.0 はこちらからダウンロードできます。

SkRegExpのマルチプラットフォーム化

タイトルは盛ってます。話半分に聞いて下さい。

SkRegExp の文字列変換処理は Windows API に丸投げしています。

具体的には大文字小文字の変換、全角半角の変換、カタカナひらがなの変換です。

このままではマルチプラットフォーム化は無理です。

そこで、それらの文字列変換処理を自前でやることにしました。

大文字小文字の変換は UnicodeData.txt 互換に、全角半角、カタカナひらがなの変換については Windows API の LCMAPString 互換にしました。

ただし!

残念ながら、私は未だに Delphi XE で、かつ、 Mac はおろか、64ビット Windows さえ持ってません。

だから、それらでコンパイルできるかどうかは確認できません。

それでも、Windows API を使わなくすれば Mac でも動く可能性はありますよね。

そんなわけで近日…たぶん来週くらいに、Windows 依存から脱却した SkRegExp を公開します。

お楽しみに。

あ、楽しみにしてくれている人がいれば、ですが。