よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

September 15, 2008 [おもひで]

[Ruby] Ruby-GetText-Package-1.93.0リリース

今回は主にバグ改修です。rcovと一緒に動作しなくなっていたのを回避しました。rcov使っている方はぜひバージョンアップしてください。

rcovとp_()というメソッド名が衝突しているのが動作しなくなっている原因なのですが、rcov(厳密にはp_を定義しているのはxx.rbというライブラリ)をrequireしている場合にはGetText側でp_の定義をキャンセルしています。

なお、p_()はpgettext()のエイリアスなので、pgettextを使う分には問題無いのですが・・・悩みのタネが一つ増えてしまいました(苦笑)。

他には、Rails-2.0.xベースでexpire_fragmentが動作しなくなっているのを修正しました。

あと、Win32用に提供されているGNU msgmergeで一部不具合があるらしかったのですが、そのmsgmergeでも動作するようにしました。Ruby-GNOME2バージョンを使っている分にはまったく関係ありません。

Railsとは関係ないところで、LinuxなどのPOSIX OS上で文字コードを取得する際、今までは環境変数にja_JP.EUC-JPならEUC-JP、ja_JPとcharsetが指定されていない場合はUTF-8固定、という実装だったのですが、これをlocale charmapを呼び出すように変更しました。一部のロケールでは、環境変数にcharsetを指定しないのに文字コードがUTF-8ではない、ということがあって、そういった環境では文字化けを起こしていたことになるのですが、今回の修正でそういったロケールでも正しい文字コードが取得できるようになったと思います。


編集