<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>README.rdoc</filename>
    </added>
    <added>
      <filename>gettext.gemspec</filename>
    </added>
    <added>
      <filename>test/README</filename>
    </added>
    <added>
      <filename>test/testlib/helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -195,12 +195,20 @@ end
 desc 'Run all tests'
 task :test do
    Dir.chdir(&quot;test&quot;) do
-     sh &quot;rake test&quot;
+     if RUBY_PLATFORM =~ /win32/
+       sh &quot;rake.bat&quot;, &quot;test&quot;
+     else
+       sh &quot;rake&quot;, &quot;test&quot;
+     end
    end
 end
 
 Rake::RDocTask.new { |rdoc|
-  allison = `allison --path`.chop
+  begin
+    allison = `allison --path`.chop
+  rescue
+    allison = ''
+  end
   rdoc.rdoc_dir = 'doc'
   rdoc.title    = &quot;Ruby-GetText-Package API Reference&quot;
   rdoc.options &lt;&lt; '--line-numbers' &lt;&lt; '--inline-source'</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,6 @@
+gem 'locale', '&gt;=0.9'
 require 'locale'
+
 require 'gettext/version'
 require 'gettext/textdomain_manager'
 </diff>
      <filename>lib/gettext.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,6 @@
 
 require 'cgi'
 require 'gettext'
-require 'locale'
 
 Locale.init(:driver =&gt; :cgi)
 </diff>
      <filename>lib/gettext/cgi.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,15 +46,15 @@ class String
     else
       ret = gsub(/%\{/, '%%{')
       begin
-	ret._old_format_m(args)
+        ret._old_format_m(args)
       rescue ArgumentError =&gt; e
         if $DEBUG
-  	   $stderr.puts &quot;  The string:#{ret}&quot;
-	   $stderr.puts &quot;  args:#{args.inspect}&quot;
-           puts e.backtrace
-	else	
-	  raise ArgumentError, e.message
-	end
+          $stderr.puts &quot;  The string:#{ret}&quot;
+          $stderr.puts &quot;  args:#{args.inspect}&quot;
+          puts e.backtrace
+        else
+          raise ArgumentError, e.message
+        end
       end
     end
   end</diff>
      <filename>lib/gettext/core_ext/string.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,11 +32,11 @@ class RubyLexX &lt; RubyLex  # :nodoc: all
         if @here_header
           s = s.sub(/\A.*?\n/, '').sub(/^.*\n\Z/, '')
         else
-	  begin
-	    s = eval(s)
-	  rescue Exception
-	    # Do nothing.
-	  end
+          begin
+            s = eval(s)
+          rescue Exception
+            # Do nothing.
+          end
         end
         
         tk.value = s
@@ -84,66 +84,67 @@ module GetText
       line_no = nil
       tk = nil
       begin
-	rl.parse do |tk|
-	  case tk
-	  when RubyToken::TkIDENTIFIER, RubyToken::TkCONSTANT
-	    if ID.include?(tk.name)
-	      target = :normal
-	    elsif PLURAL_ID.include?(tk.name)
-	      target = :plural
-	    elsif MSGCTXT_ID.include?(tk.name)
-	      target = :msgctxt
-	    elsif MSGCTXT_PLURAL_ID.include?(tk.name)
-	      target = :msgctxt_plural
-	    else
-	      target = nil
-	    end
-	    line_no = tk.line_no.to_s
-	  when RubyToken::TkSTRING
-	    if target
-	      if msgid
-		msgid += tk.value
-	      else
-		msgid = tk.value 
-	      end
-	    end
-	  when RubyToken::TkPLUS, RubyToken::TkNL
-	    #do nothing
-	  when RubyToken::TkCOMMA
-	    if msgid
-	      if target == :plural
-	        msgid += &quot;\000&quot;
-		target = :normal
-	      elsif target == :msgctxt
-	        msgid += &quot;\004&quot;
-		target = :normal
-	      elsif target == :msgctxt_plural
-	        msgid += &quot;\004&quot;
-		target = :plural
-	      else   
-       	        target = :normal
-	      end
-	    end
-	  else
-	    if msgid
-	      key_existed = targets.assoc(msgid.gsub(/\n/, '\n'))
-	      if key_existed 
-		targets[targets.index(key_existed)] = key_existed &lt;&lt;
-		  file_name + &quot;:&quot; + line_no
-	      else
-		targets &lt;&lt; [msgid.gsub(/\n/, '\n'), file_name + &quot;:&quot; + line_no]
-	      end
-	      msgid = nil
-	      target = nil
-	    end
-	  end
-	  targets
-	end
+        rl.parse do |tk|
+          case tk
+          when RubyToken::TkIDENTIFIER, RubyToken::TkCONSTANT
+            if ID.include?(tk.name)
+              target = :normal
+            elsif PLURAL_ID.include?(tk.name)
+              target = :plural
+            elsif MSGCTXT_ID.include?(tk.name)
+              target = :msgctxt
+            elsif MSGCTXT_PLURAL_ID.include?(tk.name)
+              target = :msgctxt_plural
+            else
+              target = nil
+            end
+            line_no = tk.line_no.to_s
+          when RubyToken::TkSTRING
+            if target
+              if msgid
+                msgid += tk.value
+              else
+                msgid = tk.value
+              end
+            end
+          when RubyToken::TkPLUS, RubyToken::TkNL
+            #do nothing
+          when RubyToken::TkCOMMA
+            if msgid
+              case target
+              when :plural
+                msgid += &quot;\000&quot;
+                target = :normal
+              when :msgctxt
+                msgid += &quot;\004&quot;
+                target = :normal
+              when :msgctxt_plural
+                msgid += &quot;\004&quot;
+                target = :plural
+              else
+                target = :normal
+              end
+            end
+          else
+            if msgid
+              key_existed = targets.assoc(msgid.gsub(/\n/, '\n'))
+              if key_existed
+                targets[targets.index(key_existed)] = key_existed &lt;&lt;
+                file_name + &quot;:&quot; + line_no
+              else
+                targets &lt;&lt; [msgid.gsub(/\n/, '\n'), file_name + &quot;:&quot; + line_no]
+              end
+              msgid = nil
+              target = nil
+            end
+          end
+          targets
+        end
       rescue
-	$stderr.print &quot;\n\nError: #{$!.inspect} &quot;
+        $stderr.print &quot;\n\nError: #{$!.inspect} &quot;
         $stderr.print &quot; in #{file_name}:#{tk.line_no}\n\t #{lines[tk.line_no - 1]}&quot; if tk
         $stderr.print &quot;\n&quot;
-	exit 1
+        exit 1
       end
       targets
     end
@@ -151,7 +152,6 @@ module GetText
     def target?(file)  # :nodoc:
       true # always true, as default parser.
     end
-    
   end 
 end
 </diff>
      <filename>lib/gettext/parser/ruby.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ end
 
 require 'gettext/tools/rgettext'
 require 'gettext/tools/rmsgfmt'
+require 'gettext/mofile'
 require 'fileutils'
 
 module GetText</diff>
      <filename>lib/gettext/tools.rb</filename>
    </modified>
    <modified>
      <diff>@@ -37,11 +37,11 @@ module GetText
       [&quot;ruby.rb&quot;, &quot;RubyParser&quot;] # Default parser.
     ].each do |f, klass|
       begin
-	require &quot;gettext/parser/#{f}&quot;
-	@ex_parsers &lt;&lt; GetText.const_get(klass)
+        require &quot;gettext/parser/#{f}&quot;
+        @ex_parsers &lt;&lt; GetText.const_get(klass)
       rescue
-	$stderr.puts _(&quot;'%{klass}' is ignored.&quot;) % {:klass =&gt; klass}
-	$stderr.puts $! if $DEBUG
+        $stderr.puts _(&quot;'%{klass}' is ignored.&quot;) % {:klass =&gt; klass}
+        $stderr.puts $! if $DEBUG
       end
     end
 
@@ -73,7 +73,8 @@ module GetText
       sign = off &lt;= 0 ? '-' : '+'
       time += sprintf('%s%02d%02d', sign, *(off.abs / 60).divmod(60))
 
-      %Q[# SOME DESCRIPTIVE TITLE.
+      &lt;&lt;TITLE
+# SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
@@ -89,42 +90,42 @@ msgstr &quot;&quot;
 &quot;MIME-Version: 1.0\\n&quot;
 &quot;Content-Type: text/plain; charset=UTF-8\\n&quot;
 &quot;Content-Transfer-Encoding: 8bit\\n&quot;
-&quot;Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n&quot;]
+&quot;Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n&quot;
+TITLE
     end
 
     def generate_pot(ary) # :nodoc:
       str = &quot;&quot;
-      result = Array.new
       ary.each do |key|
-	msgid = key.shift
-	curr_pos = MAX_LINE_LEN
-	key.each do |e|
-	  if curr_pos + e.size &gt; MAX_LINE_LEN
-	    str &lt;&lt; &quot;\n#:&quot;
-	    curr_pos = 3
-	  else
-	    curr_pos += (e.size + 1)
-	  end
-	  str &lt;&lt; &quot; &quot; &lt;&lt; e
-	end
-	msgid.gsub!(/&quot;/, '\&quot;')
-	msgid.gsub!(/\r/, '')
-	if msgid.include?(&quot;\004&quot;)
-	  msgctxt, msgid = msgid.split(/\004/)
-	  str &lt;&lt; &quot;\nmsgctxt \&quot;&quot; &lt;&lt; msgctxt &lt;&lt; &quot;\&quot;\n&quot;
+        msgid = key.shift
+        curr_pos = MAX_LINE_LEN
+        key.each do |e|
+          if curr_pos + e.size &gt; MAX_LINE_LEN
+            str &lt;&lt; &quot;\n#:&quot;
+            curr_pos = 3
+          else
+            curr_pos += (e.size + 1)
+          end
+          str &lt;&lt; &quot; &quot; &lt;&lt; e
+        end
+        msgid.gsub!(/&quot;/, '\&quot;')
+        msgid.gsub!(/\r/, '')
+        if msgid.include?(&quot;\004&quot;)
+          msgctxt, msgid = msgid.split(/\004/)
+          str &lt;&lt; &quot;\nmsgctxt \&quot;&quot; &lt;&lt; msgctxt &lt;&lt; &quot;\&quot;\n&quot;
         else
           str &lt;&lt; &quot;\n&quot;
-	end	
-	if msgid.include?(&quot;\000&quot;)
-	  ids = msgid.split(/\000/)
-	  str &lt;&lt; &quot;msgid \&quot;&quot; &lt;&lt; ids[0] &lt;&lt; &quot;\&quot;\n&quot;
-	  str &lt;&lt; &quot;msgid_plural \&quot;&quot; &lt;&lt; ids[1] &lt;&lt; &quot;\&quot;\n&quot;
-	  str &lt;&lt; &quot;msgstr[0] \&quot;\&quot;\n&quot;
-	  str &lt;&lt; &quot;msgstr[1] \&quot;\&quot;\n&quot;
-	else
-	  str &lt;&lt; &quot;msgid \&quot;&quot; &lt;&lt; msgid &lt;&lt; &quot;\&quot;\n&quot;
-	  str &lt;&lt; &quot;msgstr \&quot;\&quot;\n&quot;
-	end
+        end
+        if msgid.include?(&quot;\000&quot;)
+          ids = msgid.split(/\000/)
+          str &lt;&lt; &quot;msgid \&quot;&quot; &lt;&lt; ids[0] &lt;&lt; &quot;\&quot;\n&quot;
+          str &lt;&lt; &quot;msgid_plural \&quot;&quot; &lt;&lt; ids[1] &lt;&lt; &quot;\&quot;\n&quot;
+          str &lt;&lt; &quot;msgstr[0] \&quot;\&quot;\n&quot;
+          str &lt;&lt; &quot;msgstr[1] \&quot;\&quot;\n&quot;
+        else
+          str &lt;&lt; &quot;msgid \&quot;&quot; &lt;&lt; msgid &lt;&lt; &quot;\&quot;\n&quot;
+          str &lt;&lt; &quot;msgstr \&quot;\&quot;\n&quot;
+        end
       end
       str
     end
@@ -142,7 +143,7 @@ msgstr &quot;&quot;
                single_msg[0] != plural_msg[0])
             if single_msg[0] != key 
               warn %Q[Warning: n_(&quot;#{plural_msg[0].gsub(/\000/, '&quot;, &quot;')}&quot;) and n_(&quot;#{single_msg[0].gsub(/\000/, '&quot;, &quot;')}&quot;) are duplicated. First msgid was used.] 
-                used_plural_msgs &lt;&lt; single_msg[0]
+              used_plural_msgs &lt;&lt; single_msg[0]
             end
 
             single_msg[1..-1].each do |line_info|
@@ -167,17 +168,17 @@ msgstr &quot;&quot;
     def parse(files) # :nodoc:
       ary = []
       files.each do |file|
-	begin
-	  @ex_parsers.each do |klass|
-	    if klass.target?(file)
-	      ary = klass.parse(file, ary)
-	      break
-	    end
-	  end
-	rescue
-	  puts &quot;Error occurs in &quot; + file
-	  raise
-	end
+        begin
+          @ex_parsers.each do |klass|
+            if klass.target?(file)
+              ary = klass.parse(file, ary)
+              break
+            end
+          end
+        rescue
+          puts &quot;Error occurs in &quot; + file
+          raise
+        end
       end
       normalize(ary)
     end
@@ -193,33 +194,33 @@ msgstr &quot;&quot;
       opts.separator(_(&quot;Specific options:&quot;))
 
       opts.on(&quot;-o&quot;, &quot;--output=FILE&quot;, _(&quot;write output to specified file&quot;)) do |out|
-	unless FileTest.exist? out
-	  output = File.new(File.expand_path(out), &quot;w+&quot;)
-	else
-	  $stderr.puts(_(&quot;File '%s' already exists.&quot;) % out)
-	  exit 1
-	end
+        unless FileTest.exist? out
+          output = File.new(File.expand_path(out), &quot;w+&quot;)
+        else
+          $stderr.puts(_(&quot;File '%s' already exists.&quot;) % out)
+          exit 1
+        end
       end
 
       opts.on(&quot;-r&quot;, &quot;--require=library&quot;, _(&quot;require the library before executing rgettext&quot;)) do |out|
-	require out
+        require out
       end
 
       opts.on(&quot;-d&quot;, &quot;--debug&quot;, _(&quot;run in debugging mode&quot;)) do
-	$DEBUG = true
+        $DEBUG = true
       end
 
       opts.on_tail(&quot;--version&quot;, _(&quot;display version information and exit&quot;)) do
-	puts &quot;#{$0} #{VERSION} (#{DATE})&quot;
-	puts &quot;#{File.join(Config::CONFIG[&quot;bindir&quot;], Config::CONFIG[&quot;RUBY_INSTALL_NAME&quot;])} #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]&quot;
-	exit
+        puts &quot;#{$0} #{VERSION} (#{DATE})&quot;
+        puts &quot;#{File.join(Config::CONFIG[&quot;bindir&quot;], Config::CONFIG[&quot;RUBY_INSTALL_NAME&quot;])} #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]&quot;
+        exit
       end
 
       opts.parse!(ARGV)
 
       if ARGV.size == 0
-	puts opts.help
-	exit 1
+        puts opts.help
+        exit 1
       end
 
       [ARGV, output]
@@ -227,38 +228,35 @@ msgstr &quot;&quot;
 
     def run(targetfiles = nil, out = STDOUT)  # :nodoc:
       if targetfiles.is_a? String
-	targetfiles = [targetfiles]
+        targetfiles = [targetfiles]
       elsif ! targetfiles
-	targetfiles, out = check_options
+        targetfiles, out = check_options
       end
 
       if targetfiles.size == 0
-	raise ArgumentError, _(&quot;no input files&quot;)
+        raise ArgumentError, _(&quot;no input files&quot;)
       end
 
       if out.is_a? String
-	File.open(File.expand_path(out), &quot;w+&quot;) do |file|
-	  file.puts generate_pot_header
-	  file.puts generate_pot(parse(targetfiles))
-	end
+        File.open(File.expand_path(out), &quot;w+&quot;) do |file|
+          file.puts generate_pot_header
+          file.puts generate_pot(parse(targetfiles))
+        end
       else
-	out.puts generate_pot_header
-	out.puts generate_pot(parse(targetfiles))
+        out.puts generate_pot_header
+        out.puts generate_pot(parse(targetfiles))
       end
       self
     end
   end
 
   module_function
-  # Creates a po-file from targetfiles(ruby-script-files, ActiveRecord, .rhtml files, glade-2 XML files), 
+  # Creates a po-file from targetfiles(ruby-script-files, .rhtml files, glade-2 XML files), 
   # then output the result to out. If no parameter is set, it behaves same as command line tools(rgettet). 
   #
   # This function is a part of GetText.create_pofiles.
   # Usually you don't need to call this function directly.
   #
-  # *Note* for ActiveRecord, you need to run your database server and configure the config/database.xml 
-  # correctly before execute this function.
-  #
   # * targetfiles: An Array of po-files or nil.
   # * out: output IO or output path.
   # * Returns: self</diff>
      <filename>lib/gettext/tools/rgettext.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,9 @@
-$:.unshift &quot;../lib&quot;
-require 'rubygems'
-require 'rake/testtask'
+$LOAD_PATH.unshift &quot;../lib&quot;
+
+#gems that are required, to run the tests...
+gem 'locale'
+
+task :default =&gt; :test
 
 desc &quot;Create mo files&quot;
 task :makemo do
@@ -11,6 +14,6 @@ end
 desc 'Run all tests'
 task :test do
    Dir.glob(&quot;test_*.rb&quot;).each do |path|
-     ruby &quot;-I../lib&quot;, &quot;-rubygems&quot;, path
+    ruby &quot;-I../lib&quot;, &quot;-rubygems&quot;, path rescue nil
    end
 end</diff>
      <filename>test/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'test/unit'
+require 'testlib/helper.rb'
 require 'gettext/class_info'
 
 module M1; end</diff>
      <filename>test/test_class_info.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,4 @@
-require 'test/unit'
-require 'gettext'
-
+require 'testlib/helper.rb'
 require 'testlib/simple.rb'
 require 'testlib/gettext.rb'
 require 'testlib/sgettext.rb'
@@ -77,12 +75,12 @@ DDD
     GetText.locale = nil
     test = TestPGetText.new
 
-    assert_equal(&quot;&#164;&#168;&#161;&#188;&#164;&#211;&#161;&#188;&quot;, test.test_1)
-    assert_equal(&quot;&#164;&#168;&#161;&#188;&#164;&#211;&#161;&#188;&quot;, test.test_2)
-    assert_equal(&quot;&#164;&#168;&#161;&#188;&#164;&#211;&#161;&#188;&#164;&#183;&#161;&#188;&quot;, test.test_3)
+    assert_equal(&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#211;&#161;&#239;&#191;&#189;&quot;, test.test_1)
+    assert_equal(&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#211;&#161;&#239;&#191;&#189;&quot;, test.test_2)
+    assert_equal(&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#211;&#161;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;, test.test_3)
     assert_equal(&quot;CCC&quot;, test.test_4)
-    assert_equal(&quot;&#164;&#183;&#161;&#188;&#164;&#211;&#161;&#188;&quot;, test.test_5)
-    assert_equal(&quot;&#164;&#211;&#161;&#188;&quot;, test.test_6)
+    assert_equal(&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#211;&#161;&#239;&#191;&#189;&quot;, test.test_5)
+    assert_equal(&quot;&#239;&#191;&#189;&#211;&#161;&#239;&#191;&#189;&quot;, test.test_6)
 
     GetText.locale = &quot;en&quot;
     test = TestPGetText.new
@@ -98,10 +96,10 @@ DDD
   def test_npgettext
     GetText.locale = nil
     test = TestNPGetText.new
-    assert_equal([&quot;&#176;&#236;&#164;&#196;&#164;&#206;&#203;&#220;&quot;, &quot;%{num}&#164;&#206;&#203;&#220;&#164;&#191;&#164;&#193;&quot;], test.test_1)
-    assert_equal([&quot;&#176;&#236;&#164;&#196;&#164;&#206;&#203;&#220;&quot;, &quot;%{num}&#164;&#206;&#203;&#220;&#164;&#191;&#164;&#193;&quot;], test.test_2)
-    assert_equal([&quot;&#176;&#236;&#164;&#196;&#164;&#206;&#165;&#207;&#161;&#188;&#165;&#201;&#165;&#171;&#165;&#208;&#161;&#188;&#203;&#220;&quot;, &quot;%{num}&#164;&#206;&#165;&#207;&#161;&#188;&#165;&#201;&#165;&#171;&#165;&#208;&#161;&#188;&#203;&#220;&#164;&#191;&#164;&#193;&quot;], test.test_3)
-    assert_equal([&quot;&#165;&#222;&#165;&#172;&#165;&#184;&#165;&#243;&#164;&#242;1&#186;&#253;&#187;&#253;&#164;&#195;&#164;&#198;&#164;&#222;&#164;&#185;&#161;&#163;&quot;, &quot;&#165;&#222;&#165;&#172;&#165;&#184;&#165;&#243;&#164;&#191;&#164;&#193;&#164;&#242;%{num}&#186;&#253;&#187;&#253;&#164;&#195;&#164;&#198;&#164;&#222;&#164;&#185;&#161;&#163;&quot;], test.test_4)
+    assert_equal([&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#196;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;, &quot;%{num}&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#220;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;], test.test_1)
+    assert_equal([&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#196;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;, &quot;%{num}&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#220;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;], test.test_2)
+    assert_equal([&quot;&#239;&#191;&#189;&#239;&#191;&#189;&#196;&#164;&#206;&#165;&#207;&#161;&#239;&#191;&#189;&#239;&#191;&#189;&#201;&#165;&#239;&#191;&#189;&#239;&#191;&#189;&#208;&#161;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;, &quot;%{num}&#239;&#191;&#189;&#206;&#165;&#207;&#161;&#239;&#191;&#189;&#239;&#191;&#189;&#201;&#165;&#239;&#191;&#189;&#239;&#191;&#189;&#208;&#161;&#239;&#191;&#189;&#239;&#191;&#189;&#220;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;], test.test_3)
+    assert_equal([&quot;&#239;&#191;&#189;&#222;&#165;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;1&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#195;&#164;&#198;&#164;&#222;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;, &quot;&#239;&#191;&#189;&#222;&#165;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#243;&#164;&#191;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;%{num}&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&#195;&#164;&#198;&#164;&#222;&#164;&#239;&#191;&#189;&#239;&#191;&#189;&#239;&#191;&#189;&quot;], test.test_4)
     assert_equal([&quot;a picture&quot;, &quot;%{num} pictures&quot;], test.test_5)
   end
 </diff>
      <filename>test/test_gettext.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,8 @@
-require 'test/unit'
+require 'testlib/helper.rb'
 require 'gettext/parser/ruby'
 require 'gettext/parser/glade'
 require 'gettext/parser/erb'
 
-require 'rubygems'
 require 'gettext/tools/rgettext'
 
 class TestGetTextParser &lt; Test::Unit::TestCase</diff>
      <filename>test/test_parser.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,4 @@
-require 'test/unit'
-require 'gettext'
+require 'testlib/helper.rb'
 
 class TestGetTextString &lt; Test::Unit::TestCase
   def test_string_sprintf</diff>
      <filename>test/test_string.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,4 @@
-require 'test/unit'
-
-require 'gettext'
+require 'testlib/helper.rb'
 require 'testlib/simple'
 
 class TestTextDomain &lt; Test::Unit::TestCase</diff>
      <filename>test/test_textdomain.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,4 @@
-require 'test/unit'
-
-require 'gettext'
+require 'testlib/helper.rb'
 require 'testlib/multi_textdomain.rb'
 
 class TestGetTextMulti &lt; Test::Unit::TestCase</diff>
      <filename>test/test_textdomain_multi.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,4 @@
-require 'test/unit'
-
-require 'gettext'
+require 'testlib/helper.rb'
 include GetText
 
 bindtextdomain(&quot;test1&quot;, :path =&gt; &quot;locale&quot;)</diff>
      <filename>test/test_textdomain_toplevel.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>60979fd7c6e4be04bb93f3cc9efacdcdb0666a2a</id>
    </parent>
  </parents>
  <author>
    <name>Masao Mutoh</name>
    <email>mutoh@highway.ne.jp</email>
  </author>
  <url>http://github.com/mutoh/gettext/commit/6c0ef83e3d79f995cb2172937db637eeabba07e5</url>
  <id>6c0ef83e3d79f995cb2172937db637eeabba07e5</id>
  <committed-date>2009-02-06T10:00:48-08:00</committed-date>
  <authored-date>2009-02-06T10:00:48-08:00</authored-date>
  <message>Merge the changes by grosser.</message>
  <tree>e38e0203c45680fb6da2b41a3059c595f8c9f752</tree>
  <committer>
    <name>Masao Mutoh</name>
    <email>mutoh@highway.ne.jp</email>
  </committer>
</commit>
