= Ruby-Gettext-Package Ruby-GetText-Package is a Localization(L10n) library and tool which is modeled after the GNU gettext package. This library translates original messages to localized messages using client-side locale information(environment variable or CGI variable). The tools for developers support creating, useing, and modifying localized message files(message catalogs). ((*Rails*)) Rails support has been removed. Rails / ActiveRecord specific code now lives in gettext_rails and gettext_activerecord. == Website * homepage[http://www.yotabanana.com/hiki/ruby-gettext.html] * on rubyforge[http://gettext/rubyforge.org/] * on github[http://github.com/gettext/] == Features * Simple APIs(similar to GNU gettext) * rgettext creates po-files from * ruby scripts * glade-2 XML file(.glade) * ERB file(.rhtml, .erb) * Anything (with your own parsers) * The po-files are compatible to GNU gettext. * rmsgfmt creates a mo-file from a po-file. The mo-file is compatible to GNU gettext(msgfmt). * textdomain's scope is adapt to ruby class/module mechanism. * A class/module can have plural textdomains. * a message is looked up in its class/module and ancestors. * CGI support (gettext/cgi) * Locale is retrieved from client informations (HTTP_ACCEPT_LANGUAGE, HTTP_ACCEPT_CHARSET, QUERY_STRING(lang), Cookies(lang)). * String%() is extended to use named argument such as %{foo}" %{:foo => 1}. Notes that Ruby-1.9.x supports this format by itself. == Requirements * {Ruby 1.8.3 or later}[http://www.ruby-lang.org] * {Rubygems}[http://www.rubygems.org/] * locale gem * (for development only) * {GNU gettext 0.10.35 or later}[http://www.gnu.org/software/gettext/gettext.html] * {Racc-1.4.3 or later}[http://www.ruby-lang.org/raa/list.rhtml?name=racc] * (for compiling src/rmsgfmt.ry only) == Install * gem #from github (edge/unstable) sudo gem install mutoh-gettext -s http://gems.github.com/ #from rubyforge (stable) sudo gem install gettext * download tar-ball # De-Compress archive and enter its top directory. sudo ruby setup.rb You can also install files in your favorite directory by supplying setup.rb some options. Try ruby setup.rb --help. == Usage Have a look at the examples folder. == License This program is licenced under the same licence as Ruby. (See the file 'COPYING'.) * mo.rb * Copyright (C) 2001-2009 Masao Mutoh * Copyright (C) 2001,2002 Masahiro Sakai * gettext.rb * Copyright (C) 2001-2009 Masao Mutoh * Copyright (C) 2001,2002 Masahiro Sakai * rgettext * Copyright (C) 2001-2009 Masao Mutoh * Copyright (C) 2001,2002 Yasushi Shoji * setup.rb * Copyright (C) 2000-2005 Minero Aoki * This file is released under LGPL. See the top of the install.rb. * Others * Copyright (C) 2001-2009 Masao Mutoh == Translators * Bosnian(bs) - Sanjin Sehic * Bulgarian(bg) - Sava Chankov * Catalan(ca) - Ramon Salvadó * Chinese(Simplified)(zh_CN) * Yang Bob (current) * Yingfeng * Chinese(Traditional)(zh_TW) * Yang Bob (current) * LIN CHUNG-YI * Croatian(hr) - Sanjin Sehic * Czech(cs) - Karel Miarka * Dutch(nl) - Menno Jonkers * Esperanto(eo) - Malte Milatz * Estonian(et) - Erkki Eilonen * French(fr) * Vincent Isambart (current) * David Sulc * Laurent Sansonetti * German(de) * Patrick Lenz (current) * Detlef Reichl * Sven Herzberg * Sascha Ebach * Greek(el) - Vassilis Rizopoulos * Hungarian(hu) - Tamás Tompa * Italian(it) * Marco Lazzeri * Gabriele Renzi * Japanese(ja) - Masao Mutoh * Korean(ko) - Gyoung-Yoon Noh * Latvian(lv) - Aivars Akots * Norwegian(nb) - Runar Ingebrigtsen * Portuguese(Brazil)(pt_BR) * Antonio S. de A. Terceiro (current) * Joao Pedrosa * Russian(ru) - Yuri Kozlov * Serbian(sr) - Slobodan Paunović" * Spanish(es) * David Espada (current) * David Moreno Garza * Swedish(sv) - Nikolai Weibull * Ukrainian(ua) - Alex Rootoff * Vietnamese(vi) - Ngoc Dao Thanh == Status of translations * Bosnian(bs) - 1.90.0 (old) * Bulgarian(bg) - 2.0.0pre1 (new) * Catalan(ca) - 2.0.0pre1 * Croatian(hr) - 1.90.0 (old) * Chinese(zh_CN) - 2.0.0pre1 * Chinese(zh_TW) - 2.0.0pre1 * Czech(cs) - 1.9.0 (old) * Dutch(nl) - 1.90.0 (old) * English(default) - 1.90.0 (old) * Esperanto(eo) - 2.0.0pre1 * Estonian(et) - 2.0.0pre1 * French(fr) - 2.0.0pre1 * German(de) - 2.0.0pre1 * Greek(el) - 2.0.0pre1 * Hungarian(hu) - 2.0.0pre1 * Italian(it) - 1.6.0 (old) * Japanese(ja) - 2.0.0pre1 * Korean(ko) - 1.9.0 (old) * Latvian(lv) - 2.0.0pre1 (new) * Norwegian(nb) - 2.0.0pre1 * Portuguese(Brazil)(pt_BR) - 2.0.0pre1 * Russian(ru) - 2.0.0pre1 * Serbian(sr) - 1.91.0 (old) * Spanish(es) - 2.0.0pre1 * Swedish(sv) - 0.8.0 (too much old) * Ukrainian(ua) - 2.0.0pre1 * Vietnamese(vi) - 2.0.0pre1 == Maintainer Masao Mutoh