This is a multi-part message in MIME format.

--Multipart_Wed__28_Nov_2001_23:45:07_+0900_0848aba8
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

むとうです。

In message "[ruby-ext:02004] Re: gettext modules(Was Re: syslog module is becoming ready)"
        on Wed, 28 Nov 2001 08:46:12 +0900, matz / ruby-lang.org (Yukihiro Matsumoto) wrote:

> まつもと ゆきひろです
 
> 仮にひとつのアプリケーションの中で複数のtextdomainを用いるこ
> とがありえるならば、を支援する仕様のruby-intlの方が優れ
> ていると思います。同様の理由からString#_はあんまりよくないん
> ではないかと思います。
> 
> 逆にgettextの普通の使われ方であろうひとつのアプリケーション
> に対してひとつのtextdomainという使い方に特るのであれば、
> よりruby-gnomeの仕様の方が簡潔に記任ると思います;

ちゅーわけで、を決めるのが先でしょうね。複数を許すことを
> 基本にするならruby-intl、でないならruby-gnomeのAPIをベー
> スにするのがよいのではないかと思います。ま、両方提供するのが
> ベストかもしれませんが。

ひとつのアプリケーションとは言え、libraryとを呼び綱楝里
作者が分かれるという場合を考えると、gettextは複数のtextdomain
を持つことになると思いますんで、私としては複数を許したいと思ってます。

んでもって、Rubyで実装するなら添付ファイルのような感じであれば
Moduleでも実装は可ゃないかと思ってるのですが.... 
#Class単位でModuleをincludeすれば添付ファイルの
# / domainのスコープってクラスのインスタンス内のみですよね....
# って違いましたっけ?うまくいってるような気がするんですが...。

ruby-intlみたいなことがやりたい場合は、さらに以下のようにすれば
良いのかなぁと...。(ってだんだん自信がなくなってきました(^^;))

class Intl
  include Gnome::I18n
  def initialize(domain, dir  il)
    bindtextdomain(domain, dir)
  end
end

では。

-- 
.:% MUTOH Masao <mutoh / highway.ne.jp>


--Multipart_Wed__28_Nov_2001_23:45:07_+0900_0848aba8
Content-Type: application/octet-stream;
 nameoduletest.rb"
Content-Disposition: attachment;
 filenameoduletest.rb"
Content-Transfer-Encoding: base64

cmVxdWlyZSAnZ25vbWUnCgptb2R1bGUgR25vbWUKICBtb2R1bGUgSTE4bgogICAgQGRvbWFpbiA9
IG5pbAoKICAgIGFsaWFzIDpfX2JpbmR0ZXh0ZG9tYWluIDpiaW5kdGV4dGRvbWFpbgoKICAgIGRl
ZiBiaW5kdGV4dGRvbWFpbihkb21haW4sIGRpcikKICAgICAgQGRvbWFpbiA9IGRvbWFpbgogICAg
ICBfX2JpbmR0ZXh0ZG9tYWluKGRvbWFpbiwgZGlyKQogICAgZW5kCiAgICAKICAgIGRlZiBfKG1z
ZykKICAgICAgZGdldHRleHQoQGRvbWFpbiwgbXNnKQogICAgZW5kCiAgZW5kCmVuZAoKY2xhc3Mg
VGVzdAogIGluY2x1ZGUgR25vbWU6OkkxOG4KCiAgZGVmIGluaXRpYWxpemUKICAgIGJpbmR0ZXh0
ZG9tYWluKCJkb21haW4xIiwgbmlsKQogIGVuZAoKICBkZWYgZm9vCiAgICBwcmludCBfKCJIZWxs
byBXb3JsZFxuIikKICBlbmQKZW5kCgpjbGFzcyBUZXN0MgogIGluY2x1ZGUgR25vbWU6OkkxOG4K
CiAgZGVmIGluaXRpYWxpemUKICAgIGJpbmR0ZXh0ZG9tYWluKCJkb21haW4yIiwgbmlsKQogIGVu
ZAoKICBkZWYgZm9vCiAgICBwcmludCBfKCJIZWxsbyBXb3JsZFxuIikKICBlbmQKZW5kCgppbmNs
dWRlIEdub21lOjpJMThuCgp0ZXN0ID0gVGVzdC5uZXcKdGVzdDIgPSBUZXN0Mi5uZXcKCnRlc3Qu
Zm9vCnRlc3QyLmZvbwp0ZXN0LmZvbwo-Multipart_Wed__28_Nov_2001_23:45:07_+0900_0848aba8--