Giter Site home page Giter Site logo

mutoh / gettext Goto Github PK

View Code? Open in Web Editor NEW
68.0 68.0 41.0 1.09 MB

Ruby-GetText-Package is a Localization(L10n) library and tools which modeled after GNU gettext package.

Home Page: http://www.rubyforge.org/projects/gettext/

License: Other

Ruby 100.00%

gettext's People

Contributors

geekq avatar grosser avatar hallelujah avatar masone avatar mutoh avatar no6v avatar tietew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gettext's Issues

Error with n_() causes crash when 3rd argument is nil

undefined method `_' for GetText::TextDomainManager:Module

gettext (2.1.0) lib/gettext/runtime/textdomain_manager.rb:153:in `translate_plural_message'
gettext (2.1.0) lib/gettext.rb:180:in `n_'

This crash happens in a Rails application when the 3rd argument to n_() is nil. Line 153 should trigger a translated error, but instead I get the undefined method _() error.

Easily fixed in my code by not providing nil, but would be nice to get a proper error message.

Can't generate docs when using gettext

When some Rakefile, any rake file, does this:

require 'gettext/tools/rgettext'

it's not possible to generate the documentation for a Rails project. Running rake doc:app will result in this error:

$ rake doc:reapp --trace
(in /Users/pupeno/Projects/blah)
** Invoke doc:reapp (first_time)
** Invoke doc:clobber_app (first_time)
** Execute doc:clobber_app
rm -r doc/app
** Invoke doc:app (first_time)
** Invoke doc/app/index.html (first_time)
** Invoke doc/README_FOR_APP (first_time, not_needed)
** Invoke app/controllers/account_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/billboard_config_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/dashboards_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/field_types_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/logos_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/mandators_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/online_presences_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/pages_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/partners_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/role_definition_fields_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/role_definitions_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/secured_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/sessions_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/smtp_setting_controller.rb (first_time, not_needed)
** Invoke app/controllers/application_controller.rb (first_time, not_needed)
** Invoke app/controllers/billing_addresses_controller.rb (first_time, not_needed)
** Invoke app/controllers/change_user_states_controller.rb (first_time, not_needed)
** Invoke app/controllers/contact_histories_controller.rb (first_time, not_needed)
** Invoke app/controllers/dashboard_controller.rb (first_time, not_needed)
** Invoke app/controllers/feedbacks_controller.rb (first_time, not_needed)
** Invoke app/controllers/forgot_passwords_controller.rb (first_time, not_needed)
** Invoke app/controllers/forums_controller.rb (first_time, not_needed)
** Invoke app/controllers/mandators_controller.rb (first_time, not_needed)
** Invoke app/controllers/messages_controller.rb (first_time, not_needed)
** Invoke app/controllers/notifications_controller.rb (first_time, not_needed)
** Invoke app/controllers/pages_controller.rb (first_time, not_needed)
** Invoke app/controllers/payments_controller.rb (first_time, not_needed)
** Invoke app/controllers/photos_controller.rb (first_time, not_needed)
** Invoke app/controllers/portraits_controller.rb (first_time, not_needed)
** Invoke app/controllers/posts_controller.rb (first_time, not_needed)
** Invoke app/controllers/profile_controller.rb (first_time, not_needed)
** Invoke app/controllers/provider_messages_controller.rb (first_time, not_needed)
** Invoke app/controllers/providers_controller.rb (first_time, not_needed)
** Invoke app/controllers/public/admin/users_controller.rb (first_time, not_needed)
** Invoke app/controllers/ratings_controller.rb (first_time, not_needed)
** Invoke app/controllers/register_controller.rb (first_time, not_needed)
** Invoke app/controllers/secured_controller.rb (first_time, not_needed)
** Invoke app/controllers/sessions_controller.rb (first_time, not_needed)
** Invoke app/controllers/topics_controller.rb (first_time, not_needed)
** Invoke app/controllers/users_controller.rb (first_time, not_needed)
** Invoke app/helpers/admin/billboard_config_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/consumers_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/dashboard_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/field_types_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/logos_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/mandators_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/online_presences_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/pages_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/partners_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/providers_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/role_definition_fields_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/role_definitions_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/smtp_setting_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/sub_role_definition_fields_helper.rb (first_time, not_needed)
** Invoke app/helpers/administrators_helper.rb (first_time, not_needed)
** Invoke app/helpers/application_helper.rb (first_time, not_needed)
** Invoke app/helpers/home_helper.rb (first_time, not_needed)
** Invoke app/helpers/notifications_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/account_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/admin/users_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/billing_addresses_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/change_user_states_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/contact_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/contact_histories_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/dashboard_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/forgot_password_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/forums_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/home_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/messages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/pages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/payments_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/photos_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/portraits_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/posts_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/profile_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/provider_messages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/providers_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/ratings_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/register_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/topics_helper.rb (first_time, not_needed)
** Invoke app/helpers/sessions_helper.rb (first_time, not_needed)
** Invoke app/helpers/users_helper.rb (first_time, not_needed)
** Invoke app/models/administrator.rb (first_time, not_needed)
** Invoke app/models/billboard_api/order_queue.rb (first_time, not_needed)
** Invoke app/models/billboard_config.rb (first_time, not_needed)
** Invoke app/models/billing_address.rb (first_time, not_needed)
** Invoke app/models/consumer.rb (first_time, not_needed)
** Invoke app/models/custom_mailer.rb (first_time, not_needed)
** Invoke app/models/db_file.rb (first_time, not_needed)
** Invoke app/models/field_type.rb (first_time, not_needed)
** Invoke app/models/forum.rb (first_time, not_needed)
** Invoke app/models/language.rb (first_time, not_needed)
** Invoke app/models/logo.rb (first_time, not_needed)
** Invoke app/models/mail.rb (first_time, not_needed)
** Invoke app/models/mailer.rb (first_time, not_needed)
** Invoke app/models/mandator.rb (first_time, not_needed)
** Invoke app/models/message.rb (first_time, not_needed)
** Invoke app/models/online_presence.rb (first_time, not_needed)
** Invoke app/models/page.rb (first_time, not_needed)
** Invoke app/models/partner.rb (first_time, not_needed)
** Invoke app/models/payment.rb (first_time, not_needed)
** Invoke app/models/photo.rb (first_time, not_needed)
** Invoke app/models/place.rb (first_time, not_needed)
** Invoke app/models/post.rb (first_time, not_needed)
** Invoke app/models/provider.rb (first_time, not_needed)
** Invoke app/models/provider_search_query.rb (first_time, not_needed)
** Invoke app/models/public_profile.rb (first_time, not_needed)
** Invoke app/models/rating.rb (first_time, not_needed)
** Invoke app/models/role_definition.rb (first_time, not_needed)
** Invoke app/models/role_definition_field.rb (first_time, not_needed)
** Invoke app/models/role_field.rb (first_time, not_needed)
** Invoke app/models/smtp_setting.rb (first_time, not_needed)
** Invoke app/models/topic.rb (first_time, not_needed)
** Invoke app/models/user.rb (first_time, not_needed)
** Invoke app/models/user_mailer.rb (first_time, not_needed)
** Invoke app/models/user_observer.rb (first_time, not_needed)
** Invoke lib/authenticated_system.rb (first_time, not_needed)
** Invoke lib/authenticated_system_for_admins.rb (first_time, not_needed)
** Invoke lib/authenticated_test_helper.rb (first_time, not_needed)
** Invoke lib/importer.rb (first_time, not_needed)
** Invoke lib/simple_gettext.rb (first_time, not_needed)
** Invoke lib/tableless_base.rb (first_time, not_needed)
** Invoke lib/with_locale.rb (first_time, not_needed)
** Invoke lib/yaml_extension.rb (first_time, not_needed)
** Invoke Rakefile (first_time, not_needed)
** Execute doc/app/index.html
rm -r doc/app
rake aborted!
uninitialized constant RubyToken::AlreadyDefinedToken
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:273:in `def_token'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:300
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:299:in `each'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:299
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/rdoc.rb:8
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake/rdoctask.rb:139:in `define'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/bin/rake:31
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/bin/rake:19:in `load'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/bin/rake:19

ClassInfo.normalize_class don't return Object on Module instance with ruby 1.9

Hello
Just to point out this issue :

assert_equal Object, GetText::ClassInfo.normalize_class(Module.new)

This test fails with ruby 1.9 since Module.new.name is nil and break rails application using ruby 1.9

def normalize_class(klass)
  ret = (klass.kind_of? Module) ? klass : klass.class
  if ret.name =~ /^\#<|^$/ or ret == GetText or ret.name.to_s.empty?
    ret = Object
  end
  ret
end

lots of test cases failing with ruby 1.9

Hi I'm trying to build a debian package and I get lots of test failures. All failing tests are given below.

Ruby version is ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

Running tests for ruby1.8 using debian/ruby-tests.rb...
NOTE: Gem.all_load_paths is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_load_paths called from
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:258.
/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:259:in
_deprecated_all_load_paths': undefined methodadd' for
"/var/lib/gems/1.8":String (NoMethodError)
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:427:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:426:ineach'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:426:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:421:ineach'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:421:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:258:in _deprecated_all_load_paths'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:257:in each' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:257:in _deprecated_all_load_paths'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/deprecate.rb:63:in send' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/deprecate.rb:63:in all_load_paths'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56:in
_unmemoized_default_path_rules' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:73:in default_path_rules'
from /usr/lib/ruby/1.8/locale/util/memoizable.rb:95:in _memoize_dup' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:87:in_memoize'
from /usr/lib/ruby/1.8/locale/util/memoizable.rb:95:in _memoize_dup' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:72:in default_path_rules'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:84:in
initialize' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain.rb:60:in new'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain.rb:60:in
initialize' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:208:in new'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:208:in
create_or_find_textdomain' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:69:in bind_to'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext.rb:83:in
bindtextdomain_to' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext.rb:64:in bindtextdomain'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:18
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in require'
from ./test/test_parser.rb:3
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in require'
from debian/ruby-tests.rb:7
from debian/ruby-tests.rb:7:in `each'
from debian/ruby-tests.rb:7

Test "ruby1.8" failed. Continue building the package? (Y/N) y
/usr/bin/ruby1.9.1 -I/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/vendor_ruby/gem2deb/test_runner.rb
Running tests for ruby1.9.1 using debian/ruby-tests.rb...
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv
will be deprecated in the future, use String#encode instead.
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:20:
Use RbConfig instead of obsolete and deprecated Config.
NOTE: Gem.all_load_paths is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_load_paths called from
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/1.9.1/rubygems.rb:258.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/1.9.1/rubygems.rb:258.
Run options:

Running tests:

.FF....EFFFF..FFFFFFFF.FFF...FFFFFFFEError parsing testlib/erb.rhtml
EEEEEE..........F..........FEEEEE

Finished tests in 0.088638s, 778.4470 tests/s, 1241.0025 assertions/s.

  1. Failure:
    test_normalize_class_anonymous_module(TestClassInfo)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_class_info.rb:50]:
    expected but was
    <#Module:0x00000001c50390>.

  2. Failure:
    test_related_classes(TestClassInfo)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_class_info.rb:62]:
    <[M1::M3::C1, M1::M3, M1, M2, Object]> expected but was
    <[M1::M3::C1, M1::M3, M1, Object, M2]>.
    .

  3. Error:
    test_anonymous_module(TestGetText):
    NameError: uninitialized constant #Module:0x00000001c50390::I
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:301:in
    `test_anonymous_module'

  4. Failure:
    test_change_locale(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:24]:
    <"japanese"> expected but was
    <"language">.

  5. Failure:
    test_empty(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:40]:
    <"japanese"> expected but was
    <"language">.

  6. Failure:
    test_frozen(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:308]:
    Failed assertion, no message given.

  7. Failure:
    test_gettext(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:47]:
    <"AAA"> expected but was
    <"aaa">.

  8. Failure:
    test_npgettext(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:106]:
    <["\u4E00\u3064\u306E\u672C", "%{num}\u306E\u672C\u305F\u3061"]>
    expected but was
    <["a book", "%{num} books"]>.

  9. Failure:
    test_nsgettext(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:120]:
    <["single", "plural"]> expected but was
    <["BBB", "CCC"]>.

  10. Failure:
    test_pgettext(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:85]:
    <"\u3048\u30FC\u3073\u30FC"> expected but was
    <"BBB">.

  11. Failure:
    test_plural(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:134]:
    <"all"> expected but was
    <"two">.

  12. Failure:
    test_plural_array(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:215]:
    <"da_plural"> expected but was
    <"two">.

  13. Failure:
    test_plural_format_invalid(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:186]:
    <"a"> expected but was
    <"second">.

  14. Failure:
    test_plural_with_single(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:223]:
    <"hitotsu"> expected but was
    <"single">.

  15. Failure:
    test_restrict_locale(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:283]:
    <"japanese"> expected but was
    <"language">.

  16. Failure:
    test_setlocale(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:252]:
    <"japanese"> expected but was
    <"language">.

  17. Failure:
    test_sgettext(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:66]:
    <"MATCHED"> expected but was
    <"BBB">.

  18. Failure:
    test_toplevel(TestGetText)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_toplevel.rb:30]:
    <"japanese"> expected but was
    <"language">.

  19. Failure:
    test_as_class_methods(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:58]:
    <"japanese"> expected but was
    <"language">.

  20. Failure:
    test_eval(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:53]:
    <"japanese"> expected but was
    <"language">.

  21. Failure:
    test_inheritance(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:24]:
    <"japanese"> expected but was
    <"language">.

  22. Failure:
    test_module_and_sub_modules(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:34]:
    <"japanese"> expected but was
    <"language">.

  23. Failure:
    test_same_msgid_but_different_textdomain(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:75]:
    <"japanese"> expected but was
    <"language">.

  24. Failure:
    test_simple_inheritance(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:64]:
    <"japanese"> expected but was
    <"language">.

  25. Failure:
    test_two_domains_in_a_class(TestGetTextMulti)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:13]:
    <"japanese"> expected but was
    <"language">.

  26. Error:
    test_glade(TestGetTextParser):
    Errno::ENOENT: No such file or directory - testlib/gladeparser.glade
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:24:in
    readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:24:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:87:in
    `test_glade'

  27. Error:
    test_rgettext_parse(TestGetTextParser):
    Errno::ENOENT: No such file or directory - testlib/erb.rhtml
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:68:in
    readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:68:in target?'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:108:in
    block (2 levels) in parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:107:in each'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:107:in
    block in parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in each'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
    parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:109:in test_rgettext_parse'

  28. Error:
    test_ruby(TestGetTextParser):
    NoMethodError: undefined method each' for "testlib/gettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:10:in
    `test_ruby'

  29. Error:
    test_ruby_N(TestGetTextParser):
    NoMethodError: undefined method each' for "testlib/N_.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:39:in
    `test_ruby_N'

  30. Error:
    test_ruby_n(TestGetTextParser):
    NoMethodError: undefined method each' for "testlib/ngettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:57:in
    `test_ruby_n'

  31. Error:
    test_ruby_p(TestGetTextParser):
    NoMethodError: undefined method each' for "testlib/pgettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:75:in
    `test_ruby_p'

  32. Error:
    testlib_erb(TestGetTextParser):
    Errno::ENOENT: No such file or directory - testlib/erb.rhtml
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/erb.rb:31:in
    readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/erb.rb:31:in parse'
    /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:99:in
    `testlib_erb'

  33. Failure:
    test_locale_path(TestLocalePath)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_locale_path.rb:12]:
    <"japanese"> expected but was
    <"language">.

  34. Failure:
    test_thread(TestThread)
    [/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_thread.rb:22]:
    <"japanese"> expected but was
    <"language">.

  35. Error:
    test_create_mofiles_generates_mo_for_each_po(TestToolsTools):
    Errno::ENOENT: No such file or directory - tools/files
    /usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:inblock in fu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:infu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in setup'

  36. Error:
    test_msgmerge_inserts_the_new_version(TestToolsTools):
    Errno::ENOENT: No such file or directory - tools/files
    /usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:inblock in fu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:infu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in setup'

  37. Error:
    test_msgmerge_merges_old_and_new_po_file(TestToolsTools):
    Errno::ENOENT: No such file or directory - tools/files
    /usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:inblock in fu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:infu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in setup'

  38. Error:
    test_update_pofiles_updates_a_single_language(TestToolsTools):
    Errno::ENOENT: No such file or directory - tools/files
    /usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:inblock in fu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:infu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in setup'

  39. Error:
    test_update_pofiles_updates_creates_po_folder_if_missing(TestToolsTools):
    Errno::ENOENT: No such file or directory - tools/files
    /usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:inblock in fu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:infu_each_src_dest'
    /usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in setup'

  40. 69 tests, 110 assertions, 26 failures, 13 errors, 0 skips

1.9, encoding and mofiles.

GetText::MOFile::InvalidFormat: Unknown signature "\xDE\x12\x04\x95"

In mofile.rb, MAGIC_LITTLE/BIG_ENDIAN is declared as a string, UTF-8 on my system, yet the .mo is opened as a binary, i.e: ASCII-8BIT, so the magic check in load_from_stream() fails.

Since the file encoding is correct, shouldn't we use force_encoding("ASCII-8BIT") on the MAGIC strings?

Apologies if I've missed something obvious but this encoding stuff is a PITA.

Finding _("") inside a #{}

It seems this parser misses cases of _ if it's inside a string, like this:

"blah blah #{_("Translate")} blah blah"

This weird thing happens in the Ruby code generated by Haml.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.