From: Akinori MUSHA Date: 2002-03-18T19:07:18+09:00 Subject: [ruby-dev:16472] Re: ext/iconv does not work with iconv 2.0 (FreeBSD) (PR#273) At Mon, 18 Mar 2002 18:46:26 +0900, nobu.nakada wrote: > >  そんな有様なので、 FreeBSD ports では近々 GNU libiconv を標準と > > して使うように修正することになっています。どっちの実装もバグが > > あるなら、よりメジャーでメンテナンスされている方がましと。 > > GNU libiconvはたぶんそのうち、わたなべさんとかからなんか出てく > るでしょう。やっぱりiconvって使われてないみたい。  作者からすぐ返事が来て、この実装は冬眠・凍結ということでした。 誰か引き取ってくれればいいけど、そうでない限り当分自分ではいじれ ない、と。  そうこう話しているうちに、たった今、 FreeBSD ports でこの実装と GNU libiconv の立場が逆転し、後者が標準となりました。よって、当面 FreeBSD では GNU libiconv が使われると思ってください。libiconv の バグ修正は、適宜このML等にポストしていただければ FreeBSD port に 取り込みます。(GNU libiconv 開発側に取り込まれるのに時間がかかる 場合) > >  LGPL なのがいまいちですが、 BSDL な iconv は gettext とともに > > いずれ CITRUS が実装するのかな、とか。できれば、せっかくすでに > > ある上記実装をちゃんと直したいんですが。 > > 見てみたら、すべてUnicode経由なんですね。  ええ。このままで諸方面に受け入れられる可能性はほぼ皆無ですね。 > これだと常に失敗してしまうことになるのでまずいでしょう。あと > errnoも設定しないと。全然確認してないですが、私のやってみた修正 > はこんなのです。unicode_conv()のほうはまったく同じなので省略。  なるほど、エラーとすべきケースについて読み違えていました。 参考にします。 > # bcopyはerrnoを変更しないことが保証されてる?  返り値は void で、NULL チェックはしないし、エラーも定義されて いないようです。(as per SUSv2) -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Somewhere out of a memory.. of lighted streets on quiet nights.."