<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/subtitle_it/languages.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -31,7 +31,7 @@
   
 == 0.7.0 2008-09-10
 
-* 4 major enhancements:
+* 3 major enhancements:
   * Adds download opensubtitles support
   * Fixes various bugs (and adds another ones)
   * Adds MPL2 support
@@ -43,5 +43,11 @@
   * subtitle_it worker code rewritten 
 
 == 0.7.6 2008-09-17
+
 * 1 major enhancement:
   * Fixes a bug (platform dependent end-of-line)
+
+== 0.7.7 2008-09-20
+
+* 1 major enhancement:
+  * Add language search (subtitle_it -l &lt;code&gt; &lt;movie&gt;)
\ No newline at end of file</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -19,8 +19,10 @@ lib/subtitle_it/formats/sub.rb
 lib/subtitle_it/formats/xml.rb
 lib/subtitle_it/formats/yml.rb
 lib/subtitle_it/generator.rb
+lib/subtitle_it/languages.rb
 lib/subtitle_it/movie.rb
 lib/subtitle_it/movie_hasher.rb
+lib/subtitle_it/platform_endl.rb
 lib/subtitle_it/subdown.rb
 lib/subtitle_it/subline.rb
 lib/subtitle_it/substyle.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -29,19 +29,12 @@ SubtitleIt - Download, convert and create subtitles.
 Usage: #{File.basename($0)} [options] movie or file_in [file_out]
 
 Options are:
-  -c FORMAT --convert=FORMAT  Format to convert. Use this empty to
-        show all supported formats.  You don`t need to use this if 
-        fileout contains a extension.
-  
-  -f  --force     Force overwrite.
-       
-  -d DELAY --delay=DELAY  Fix the delay of the file.
-  
-  -h  --help      Show this.
-  
-  -v  --version   Program version.
+
 BANNER
   opts.separator &quot;&quot;
+  
+  opts.on(&quot;-l&quot;, &quot;--language=LANGUAGE&quot;, String,
+          &quot;Language to search subtitles for, try it empty to see the supported ones.&quot;) { |OPTIONS[:lang]| }
 
   opts.on(&quot;-c&quot;, &quot;--convert=FORMAT&quot;, String,
           &quot;Format to convert to&quot;) { |OPTIONS[:format]| }
@@ -68,6 +61,6 @@ if ARGV.empty?
   puts parser.banner
   exit
 else
-  SubtitleIt::Bin.run! ARGV, OPTIONS[:format], OPTIONS[:force], OPTIONS[:delay]
+  SubtitleIt::Bin.run! ARGV, OPTIONS[:lang], OPTIONS[:format], OPTIONS[:force], OPTIONS[:delay]
 end
 </diff>
      <filename>bin/subtitle_it</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ $:.unshift(File.dirname(__FILE__)) unless
 $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))
 require 'rubygems'
 require 'subtitle_it/version'
+require 'subtitle_it/languages'
 require 'subtitle_it/subtime'
 require 'subtitle_it/subline'
 require 'subtitle_it/platform_endl'</diff>
      <filename>lib/subtitle_it.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,11 +14,15 @@ module SubtitleIt
   end
     
   class Subdownloader
-    def run!(movie)
+    def run!(movie,lang=nil)
       @movie = Movie.new(movie)       
       @down = Subdown.new
       @down.log_in!
-      res = @down.search_subtitles(@movie)
+      res = @down.search_subtitles(@movie, lang)
+      if res.length == 0
+        STDOUT.puts &quot;No results found.&quot;
+        return
+      end
       STDOUT.puts &quot;Found #{res.length} result#{&quot;s&quot; if res.length &gt; 1}. Choose one:\n&quot;
       res.sort.each_with_index { |r,i| STDOUT.puts print_option(r,i) }
       STDOUT.puts &quot;You can choose multiple ones, separated with spaces or a range separated with hifen.&quot;      
@@ -57,17 +61,20 @@ module SubtitleIt
     end    
   end
 
-  class Bin   
-    def Bin.run! argv, format=nil, force=false, delay=nil
+  class Bin  
+    
+       
+    def Bin.run! argv, lang=nil, format=nil, force=false, delay=nil
       raise unless argv
       @force = force
       @format = format
       
       unless File.exists?(argv[0]) 
-        #        generate_rsb
+        # TODO       generate_rsb
         return
       end
       
+      
       @file_in = argv[0]
       @file_in_ext = Bin.get_extension(@file_in)        
       if argv[1]
@@ -76,7 +83,7 @@ module SubtitleIt
         @format = @file_out_ext
       end        
       if MOVIE_EXTS.include? @file_in_ext
-        Subdownloader.new.run!(argv[0])        
+        Subdownloader.new.run!(argv[0], lang)        
       elsif SUB_EXTS.include? @file_in_ext
         Subwork.new.run!(@file_in, @format)
       else
@@ -106,6 +113,13 @@ module SubtitleIt
       f
     end
     
+    def Bin.print_languages
+      STDOUT.puts &quot;CODE |  LANGUAGE&quot;
+      LANGS.each do |l|
+        STDOUT.puts &quot;  #{l[0]}  | #{l[1]}&quot;
+      end
+    end
+    
     def Bin.write_out(filename,dump)
       if File.exists?(filename) &amp;&amp; !@force
           STDOUT.puts &quot;File exists. #{filename}&quot;</diff>
      <filename>lib/subtitle_it/bin.rb</filename>
    </modified>
    <modified>
      <diff>@@ -41,7 +41,7 @@ module Formats
       toff = l.time_off - l.time_on
       line_ary &lt;&lt; &quot;      &lt;p begin=\&quot;#{l.time_on}\&quot; dur=\&quot;#{toff}\&quot;&gt;#{l.text}&lt;/p&gt;&quot;
     end
-    return line_ary.join( endl ) + endl
+    return line_ary.join( endl )
   end
       
   def to_xml
@@ -55,11 +55,11 @@ module Formats
   &lt;/head&gt;
   &lt;body&gt;
     &lt;div xml:lang=&quot;en&quot;&gt;
-#{xml_lines}                
+#{xml_lines}
     &lt;/div&gt;
   &lt;/body&gt;
 &lt;/tt&gt;
 XML
   out.chomp
-  end    
+  end
 end</diff>
      <filename>lib/subtitle_it/formats/xml.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,9 +38,11 @@ module SubtitleIt
       call('ServerInfo')
     end
 
-    def search_subtitles(movie)
+    def search_subtitles(movie, lang='')
+      lang ||= &quot;&quot;
+      puts la
       args = {
-        'sublanguageid' =&gt; '',
+        'sublanguageid' =&gt; lang,
         'moviehash'     =&gt; movie.haxx,
         'moviebytesize' =&gt; movie.size
       }
@@ -54,7 +56,7 @@ module SubtitleIt
     end
 
     def download_subtitle(sub)
-      result = call('DownloadSubtitles', [sub.id])
+      result = call('DownloadSubtitles', [sub.osdb_id])
       sub.data = self.class.decode_and_unzip(result['data'][0]['data'])     
     end
 
@@ -67,6 +69,8 @@ module SubtitleIt
     end
 
     def subtitle_languages
+      LANGS.map { |l| l[0].to_s }
+      # TODO.. get the correct codes
     end
 
     private
@@ -80,12 +84,17 @@ module SubtitleIt
         result = @client.call(method, *args)
 #        $LOG.debug &quot;Client#call #{method}, #{args.inspect}: #{result.inspect}&quot;
         
-        if result['status'] &amp;&amp; !((200...300) === result['status'].to_i)
-          raise 'Status not OK in result.'
+        if !self.class.result_status_ok?(result)
+          raise XMLRPC::FaultException.new(result['status'].to_i, result['status'][4..-1]) # 'status' of the form 'XXX Message'
         end
         
         result
       end
+      
+      # Returns true if status is OK (ie. in range 200-299) or don't exists.
+      def self.result_status_ok?(result)
+        !result.key?('status') || (200...300) === result['status'].to_i
+      end
 
       def prevent_session_expiration
         call('NoOperation')</diff>
      <filename>lib/subtitle_it/subdown.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@ module SubtitleIt
         time, float = data.split(/\.|\,/)
         time = time.split(/:/).map { |s| s.to_i }
         @ms =  ((&quot;0.%d&quot; % float.to_i).to_f * 1000).to_i if float
-  			@sec, @min, @hrs = time.reverse
+        @sec, @min, @hrs = time.reverse
       else raise &quot;Format unknown.&quot;
       end 
       #FIXME: dunno what to do about this.. nil = problems with to_i</diff>
      <filename>lib/subtitle_it/subtime.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,26 +5,35 @@ require 'subtitle_it/formats/rsb'
 require 'subtitle_it/formats/xml'
 require 'subtitle_it/formats/mpl'
 
+# http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes
+# http://www.opensubtitles.org/addons/export_languages.php
+
 module SubtitleIt
   
   MOVIE_EXTS = %w(3g2 3gp 3gp2 3gpp 60d ajp asf asx avchd avi bik bix box cam dat divx dmf dv dvr-ms evo flc fli flic flv flx gvi gvp h264 m1v m2p m2ts m2v m4e m4v mjp mjpeg mjpg mkv moov mov movhd movie movx mp4 mpe mpeg mpg mpv mpv2 mxf nsv nut ogg ogm omf ps qt ram rm rmvb swf ts vfw vid video viv vivo vob vro wm wmv wmx wrap wvx wx x264 xvid)
   SUB_EXTS = %w(srt sub smi txt ssa ass mpl xml yml rsb)
-  #TODO: create a lang class?
-  LANGS = {
-    :pb =&gt; 'Brazilian Portuguese',
-    :en =&gt; 'English'        
-  }
+  
   
   class Subtitle    
     include Formats
-    attr_reader :id, :raw, :format, :lines, :style, :info, :filename, :rating
+    attr_reader :id, :raw, :format, :lines, :style, :info, :filename, :rating, :language, :user, :release_name,
+                :osdb_id, :download_count, :download_url, :original_filename
     
     def initialize(args = {})
+      # Looks like opensubtitle is the only provider around..
+      # If a second one comes need big refactor...
       if @info = args[:info]
-        @id       = @info['IDSubtitleFile'].to_i
-        @filename = @info['SubFileName'].to_s 
-        @format   = @info['SubFormat'].to_s 
-        @rating   = @info['SubRating'].to_f
+        #@osdb_info         = info
+        @osdb_id           = @info['IDSubtitleFile'].to_s
+        @original_filename = @info['SubFileName'].to_s
+        @format            = @info['SubFormat'].to_s
+        @user              = @info['UserNickName'].to_s
+        @language          = @info['LanguageName'].to_s
+        @release_name      = @info['MovieReleaseName'].to_s
+        @download_count    = @info['SubDownloadsCnt'].to_i
+        @rating            = @info['SubRating'].to_f
+        @uploaded_at       = @info['SubAddDate'].to_s # TODO: convert to time object?
+        @download_url      = @info['SubDownloadLink'].to_s
       end
       @fps = args[:fps] || 23.976      
       parse_dump(args[:dump], args[:format]) if args[:dump]</diff>
      <filename>lib/subtitle_it/subtitle.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module SubtitleIt
   module VERSION #:nodoc:
     MAJOR = 0
     MINOR = 7
-    TINY  = 6
+    TINY  = 7
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/subtitle_it/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,16 +12,16 @@ module BinspecHelper
   
   def mock_subtitle
     @mock_subtitle = mock(Subtitle, { 
-      :info =&gt; sub_info, :format =&gt; 'srt'
+      :info =&gt; sub_info, :format =&gt; 'srt', :&lt;=&gt; =&gt; 1
     })
   end
   
   def sub_info
     { 
-      &quot;SubLanguageID&quot; =&gt; 'eng',
-      &quot;MovieName&quot;     =&gt; 'Resevoir Dogs',
-      &quot;MovieYear&quot;     =&gt; '1992',
-      &quot;SubFileName&quot;   =&gt; 'Cool sub',
+      &quot;SubLanguageID&quot;   =&gt; 'eng',
+      &quot;MovieName&quot;       =&gt; 'Resevoir Dogs',
+      &quot;MovieYear&quot;       =&gt; '1992',
+      &quot;SubFileName&quot;     =&gt; 'Cool sub',
       &quot;MovieImdbRating&quot; =&gt; '10.0',
       &quot;SubDownloadsCnt&quot; =&gt; '310',
       &quot;SubRating&quot;       =&gt; '9.5',
@@ -60,24 +60,30 @@ end
   
 describe Subdownloader do    
   include BinspecHelper
+  
+  it &quot;should print languages&quot; do
+    STDOUT.should_receive(:puts).at_least(30).times 
+    SubtitleIt::Bin.print_languages    
+  end
 
   it &quot;should download a subtitle&quot; do
     Movie.should_receive(:new).and_return(mock_movie)
     Subdown.should_receive(:new).and_return(mock_subdown)#mock(Subdown))     
        
     STDIN.should_receive(:gets).and_return(&quot;1&quot;)    
-    STDOUT.should_receive(:puts).with(&quot;Found 1 result. Choose one:\n&quot;)
+    STDOUT.should_receive(:puts).with(&quot;Found 2 results. Choose one:\n&quot;)
     STDOUT.should_receive(:printf).with(&quot;Choose: &quot;)    
     STDOUT.should_receive(:puts).with(&quot;You can choose multiple ones, separated with spaces or a range separated with hifen.&quot;)
     STDOUT.should_receive(:puts).with(&quot;Downloading 1 subtitles...&quot;)
     STDOUT.should_receive(:puts).with(&quot;1) Resevoir Dogs / 1992 | Cool sub | Movie score: 10.0\n   Lang: Eng | Format: SRT | Downloads: 310 | Rating: 9.5 | CDs: 2\n   Comments: Nice nice... \n\n&quot;)    
+    STDOUT.should_receive(:puts).with(&quot;2) Resevoir Dogs / 1992 | Cool sub | Movie score: 10.0\n   Lang: Eng | Format: SRT | Downloads: 310 | Rating: 9.5 | CDs: 2\n   Comments: Nice nice... \n\n&quot;)    
     STDOUT.should_receive(:puts).with(&quot;Done. Wrote: Beavis Butthead Do America.srt.&quot;)
 
     File.should_receive(:open).with(&quot;Beavis Butthead Do America.srt&quot;, &quot;w&quot;).and_return(true)     
 
     @mock_subdown.should_receive(:log_in!).and_return(true)
     @mock_subdown.should_receive(:download_subtitle).and_return(mock_subtitle)
-    @mock_subdown.should_receive(:search_subtitles).and_return([mock_subtitle])        
+    @mock_subdown.should_receive(:search_subtitles).and_return([mock_subtitle, mock_subtitle])        
     @mock_subdown.should_receive(:log_out!).and_return(true)    
     
     Subdownloader.new.run! &quot;file.avi&quot;        </diff>
      <filename>spec/subtitle_it/bin_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -39,7 +39,7 @@ describe Formats, &quot;.mpl&quot; do
       @sub.to_mpl.should eql(&quot;[3265][3285]worth killing for...
 [3604][3634]worth dying for...
 [4203][4233]worth going to the hell for...
-[4203][4233]worth going a | line...&quot;)
+[4203][4233]worth going a | line...\n&quot;)
     end
   end
 end
\ No newline at end of file</diff>
      <filename>spec/subtitle_it/formats/mpl_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,7 +36,7 @@ describe Formats, &quot;.rsb&quot; do
     end  
       
     it &quot;should dump the object to rsb&quot; do
-      @sub.to_rsb.should eql(&quot;- title: sincity\n- authors: \n- version: 1.1\n00:05:26.500 =&gt; 00:05:28.500 == worth killing for...\n00:06:00.400 =&gt; 00:06:03.400 == worth dying for...\n00:07:00.300 =&gt; 00:07:03.300 == worth going to the hell for...\n00:07:00.300 =&gt; 00:07:03.300 == worth going a | line...&quot;)
+      @sub.to_rsb.should eql(&quot;- title: sincity\n- authors: \n- version: 1.1\n00:05:26.500 =&gt; 00:05:28.500 == worth killing for...\n00:06:00.400 =&gt; 00:06:03.400 == worth dying for...\n00:07:00.300 =&gt; 00:07:03.300 == worth going to the hell for...\n00:07:00.300 =&gt; 00:07:03.300 == worth going a | line...\n&quot;)
     end
   end  
 end
\ No newline at end of file</diff>
      <filename>spec/subtitle_it/formats/rsb_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,10 +40,10 @@ describe Formats, &quot;.sub&quot; do
     end  
 
     it &quot;should dump the object as a SUB&quot; do
-      @sub.to_sub.should eql(&quot;{7816}{7864}worth killing for...\r
-{8631}{8703}worth dying for...\r
-{10069}{10141}worth going to the hell for...\r
-{10069}{10141}worth going a | line...&quot;)
+      @sub.to_sub.should eql(&quot;{7816}{7864}worth killing for...
+{8631}{8703}worth dying for...
+{10069}{10141}worth going to the hell for...
+{10069}{10141}worth going a | line...\n&quot;)
     end
   end  
 end
\ No newline at end of file</diff>
      <filename>spec/subtitle_it/formats/sub_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,7 +38,7 @@ describe Formats, &quot;.xml&quot; do
     it &quot;should parse the sub to an array&quot; do
       @sub.to_xml.should be_instance_of(String)
     end
-    
+     
     it &quot;should equal...&quot; do
       @sub.to_xml.should eql(&quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;
 &lt;tt xml:lang=\&quot;en\&quot; xmlns=\&quot;http://www.w3.org/2006/04/ttaf1\&quot;  xmlns:tts=\&quot;http://www.w3.org/2006/04/ttaf1#styling\&quot;&gt;
@@ -51,7 +51,7 @@ describe Formats, &quot;.xml&quot; do
       &lt;p begin=\&quot;00:05:26.500\&quot; dur=\&quot;00:00:02.000\&quot;&gt;worth killing for...&lt;/p&gt;
       &lt;p begin=\&quot;00:06:00.400\&quot; dur=\&quot;00:00:03.000\&quot;&gt;worth dying for...&lt;/p&gt;
       &lt;p begin=\&quot;00:07:00.300\&quot; dur=\&quot;00:00:03.000\&quot;&gt;worth going to the hell for...&lt;/p&gt;
-      &lt;p begin=\&quot;00:07:00.300\&quot; dur=\&quot;00:00:03.000\&quot;&gt;worth going a | line...&lt;/p&gt;                
+      &lt;p begin=\&quot;00:07:00.300\&quot; dur=\&quot;00:00:03.000\&quot;&gt;worth going a | line...&lt;/p&gt;
     &lt;/div&gt;
   &lt;/body&gt;
 &lt;/tt&gt;&quot;)</diff>
      <filename>spec/subtitle_it/formats/xml_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -54,39 +54,41 @@ describe Subdown do
     end
     
     it &quot;should get subtitle languages&quot; do
-      @down.subtitle_languages.should be_nil
+      @down.subtitle_languages.should be_instance_of(Array)
+      @down.subtitle_languages.length.should eql(51)
+      @down.subtitle_languages[0].should be_instance_of(String)
     end
-    
-    
+        
   end
 end
 
 #  REAL TESTS THAT USES THE INTERNET... DUNNO BETTER PRACTICE FOR THIS
 #   Mock is nice, but I would like to keep this here, who knows if
 #   Opensubtitle API changes.... any suggestions?
-#
-#describe Subdown, &quot; - Wired tests&quot; do
-  # before(:each) do
-  #   @down = Subdown.new
-  #   @movie = mock(Movie, :haxx =&gt; '09a2c497663259cb')
-  # end
-
-  # it &quot;should get imdb info&quot; do
-  #       @down.log_in!
-  #   @movie.should_receive('info=').with({&quot;MovieYear&quot;=&gt;&quot;2004&quot;, 
-  #     &quot;MovieImdbID&quot;=&gt;&quot;403358&quot;, 
-  #     &quot;MovieName&quot;=&gt;&quot;Nochnoy dozor&quot;, 
-  #     &quot;MovieHash&quot;=&gt;&quot;09a2c497663259cb&quot;})
-  #   @down.imdb_info(@movie)
-  # end
-  # 
-  # it &quot;should search subs info&quot; do
-  #       @down.log_in!
-  #   @movie.stub!(:size).and_return(733589504)
-  #   res = @down.search_subtitles(@movie)
-  #   res.should be_instance_of(Array)
-  #   res.each do |r| 
-  #     r.should be_instance_of(Subtitle)
-  #   end
-  # end
+# 
+# # 
+# describe Subdown, &quot; - Wired tests&quot; do
+#   before(:each) do
+#     @down = Subdown.new
+#     @movie = mock(Movie, :haxx =&gt; '09a2c497663259cb')
+#     @down.log_in!
+#   end
+# 
+#   it &quot;should get imdb info&quot; do
+#     @movie.should_receive('info=').with({&quot;MovieYear&quot;=&gt;&quot;2004&quot;, 
+#       &quot;MovieImdbID&quot;=&gt;&quot;403358&quot;, 
+#       &quot;MovieName&quot;=&gt;&quot;Nochnoy dozor&quot;, 
+#       &quot;MovieHash&quot;=&gt;&quot;09a2c497663259cb&quot;})
+#     @down.imdb_info(@movie)
+#   end
+#   
+#   it &quot;should search subs info&quot; do
+# 
+#     @movie.stub!(:size).and_return(733589504)
+#     res = @down.search_subtitles(@movie, 'pt')
+#     res.should be_instance_of(Array)
+#     res.each do |r| 
+#       r.should be_instance_of(Subtitle)
+#     end
+#   end
 # end
\ No newline at end of file</diff>
      <filename>spec/subtitle_it/subdown_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -35,11 +35,6 @@ describe Subtitle do
     it &quot;should compare to another using rating&quot; do
       @another_sub = Subtitle.new(attr_valid_subtitle.with(:info =&gt; { &quot;SubRating&quot; =&gt; 4.0} ))
       (@sub &gt; @another_sub).should be_true
-    end
-      
-    
+    end      
   end
-  
-  
-  
 end</diff>
      <filename>spec/subtitle_it/subtitle_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,16 @@
 Gem::Specification.new do |s|
   s.name = %q{subtitle_it}
-  s.version = &quot;0.7.6&quot;
+  s.version = &quot;0.7.7&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Marcos Piccinini&quot;, &quot;Warlley Rezende&quot;, &quot;Giovanni Rapagnani&quot;]
-  s.date = %q{2008-09-17}
+  s.date = %q{2008-09-20}
   s.default_executable = %q{subtitle_it}
   s.description = %q{description of gem}
   s.email = [&quot;x@nofxx.com&quot;]
   s.executables = [&quot;subtitle_it&quot;]
   s.extra_rdoc_files = [&quot;History.txt&quot;, &quot;License.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.txt&quot;, &quot;README.markdown&quot;]
-  s.files = [&quot;.autotest&quot;, &quot;History.txt&quot;, &quot;License.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.markdown&quot;, &quot;README.txt&quot;, &quot;Rakefile&quot;, &quot;bin/subtitle_it&quot;, &quot;config/hoe.rb&quot;, &quot;config/requirements.rb&quot;, &quot;lib/subtitle_it.rb&quot;, &quot;lib/subtitle_it/bin.rb&quot;, &quot;lib/subtitle_it/fixes.rb&quot;, &quot;lib/subtitle_it/formats/ass.rb&quot;, &quot;lib/subtitle_it/formats/mpl.rb&quot;, &quot;lib/subtitle_it/formats/rsb.rb&quot;, &quot;lib/subtitle_it/formats/srt.rb&quot;, &quot;lib/subtitle_it/formats/sub.rb&quot;, &quot;lib/subtitle_it/formats/xml.rb&quot;, &quot;lib/subtitle_it/formats/yml.rb&quot;, &quot;lib/subtitle_it/generator.rb&quot;, &quot;lib/subtitle_it/movie.rb&quot;, &quot;lib/subtitle_it/movie_hasher.rb&quot;, &quot;lib/subtitle_it/subdown.rb&quot;, &quot;lib/subtitle_it/subline.rb&quot;, &quot;lib/subtitle_it/substyle.rb&quot;, &quot;lib/subtitle_it/subtime.rb&quot;,  &quot;lib/subtitle_it/platform_endl.rb&quot;, &quot;lib/subtitle_it/subtitle.rb&quot;, &quot;lib/subtitle_it/version.rb&quot;, &quot;script/console&quot;, &quot;script/destroy&quot;, &quot;script/generate&quot;, &quot;script/txt2html&quot;, &quot;setup.rb&quot;, &quot;spec/fixtures/godfather.srt&quot;, &quot;spec/fixtures/huge.ass&quot;, &quot;spec/fixtures/movie.xml&quot;, &quot;spec/fixtures/movie.yml&quot;, &quot;spec/fixtures/pseudo.rsb&quot;, &quot;spec/fixtures/pulpfiction.sub&quot;, &quot;spec/fixtures/puplfiction.mpl&quot;, &quot;spec/fixtures/sincity.yml&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;spec/subtitle_it/bin_spec.rb&quot;, &quot;spec/subtitle_it/fixes_spec.rb&quot;, &quot;spec/subtitle_it/formats/ass_spec.rb&quot;, &quot;spec/subtitle_it/formats/mpl_spec.rb&quot;, &quot;spec/subtitle_it/formats/rsb_spec.rb&quot;, &quot;spec/subtitle_it/formats/srt_spec.rb&quot;, &quot;spec/subtitle_it/formats/sub_spec.rb&quot;, &quot;spec/subtitle_it/formats/xml_spec.rb&quot;, &quot;spec/subtitle_it/formats/yml_spec.rb&quot;, &quot;spec/subtitle_it/generator_spec.rb&quot;, &quot;spec/subtitle_it/movie_hasher_spec.rb&quot;, &quot;spec/subtitle_it/movie_spec.rb&quot;, &quot;spec/subtitle_it/subdown_spec.rb&quot;, &quot;spec/subtitle_it/subline_spec.rb&quot;, &quot;spec/subtitle_it/substyle_spec.rb&quot;, &quot;spec/subtitle_it/subtime_spec.rb&quot;, &quot;spec/subtitle_it/subtitle_spec.rb&quot;, &quot;spec/subtitle_it_spec.rb&quot;, &quot;subtitle_it.gemspec&quot;, &quot;tasks/deployment.rake&quot;, &quot;tasks/environment.rake&quot;, &quot;tasks/rspec.rake&quot;]
+  s.files = [&quot;.autotest&quot;, &quot;History.txt&quot;, &quot;License.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.markdown&quot;, &quot;README.txt&quot;, &quot;Rakefile&quot;, &quot;bin/subtitle_it&quot;, &quot;config/hoe.rb&quot;, &quot;config/requirements.rb&quot;, &quot;lib/subtitle_it.rb&quot;, &quot;lib/subtitle_it/bin.rb&quot;, &quot;lib/subtitle_it/fixes.rb&quot;, &quot;lib/subtitle_it/formats/ass.rb&quot;, &quot;lib/subtitle_it/formats/mpl.rb&quot;, &quot;lib/subtitle_it/formats/rsb.rb&quot;, &quot;lib/subtitle_it/formats/srt.rb&quot;, &quot;lib/subtitle_it/formats/sub.rb&quot;, &quot;lib/subtitle_it/formats/xml.rb&quot;, &quot;lib/subtitle_it/formats/yml.rb&quot;, &quot;lib/subtitle_it/generator.rb&quot;, &quot;lib/subtitle_it/languages.rb&quot;, &quot;lib/subtitle_it/movie.rb&quot;, &quot;lib/subtitle_it/movie_hasher.rb&quot;, &quot;lib/subtitle_it/platform_endl.rb&quot;, &quot;lib/subtitle_it/subdown.rb&quot;, &quot;lib/subtitle_it/subline.rb&quot;, &quot;lib/subtitle_it/substyle.rb&quot;, &quot;lib/subtitle_it/subtime.rb&quot;, &quot;lib/subtitle_it/subtitle.rb&quot;, &quot;lib/subtitle_it/version.rb&quot;, &quot;script/console&quot;, &quot;script/destroy&quot;, &quot;script/generate&quot;, &quot;script/txt2html&quot;, &quot;setup.rb&quot;, &quot;spec/fixtures/godfather.srt&quot;, &quot;spec/fixtures/huge.ass&quot;, &quot;spec/fixtures/movie.xml&quot;, &quot;spec/fixtures/movie.yml&quot;, &quot;spec/fixtures/pseudo.rsb&quot;, &quot;spec/fixtures/pulpfiction.sub&quot;, &quot;spec/fixtures/puplfiction.mpl&quot;, &quot;spec/fixtures/sincity.yml&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;spec/subtitle_it/bin_spec.rb&quot;, &quot;spec/subtitle_it/fixes_spec.rb&quot;, &quot;spec/subtitle_it/formats/ass_spec.rb&quot;, &quot;spec/subtitle_it/formats/mpl_spec.rb&quot;, &quot;spec/subtitle_it/formats/rsb_spec.rb&quot;, &quot;spec/subtitle_it/formats/srt_spec.rb&quot;, &quot;spec/subtitle_it/formats/sub_spec.rb&quot;, &quot;spec/subtitle_it/formats/xml_spec.rb&quot;, &quot;spec/subtitle_it/formats/yml_spec.rb&quot;, &quot;spec/subtitle_it/generator_spec.rb&quot;, &quot;spec/subtitle_it/movie_hasher_spec.rb&quot;, &quot;spec/subtitle_it/movie_spec.rb&quot;, &quot;spec/subtitle_it/subdown_spec.rb&quot;, &quot;spec/subtitle_it/subline_spec.rb&quot;, &quot;spec/subtitle_it/substyle_spec.rb&quot;, &quot;spec/subtitle_it/subtime_spec.rb&quot;, &quot;spec/subtitle_it/subtitle_spec.rb&quot;, &quot;spec/subtitle_it_spec.rb&quot;, &quot;subtitle_it.gemspec&quot;, &quot;tasks/deployment.rake&quot;, &quot;tasks/environment.rake&quot;, &quot;tasks/rspec.rake&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://github.com/nofxx/subtitle_it}
   s.post_install_message = %q{</diff>
      <filename>subtitle_it.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6ca0d92c523b423b63d153a06069afeaed493cce</id>
    </parent>
  </parents>
  <author>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </author>
  <url>http://github.com/nofxx/subtitle_it/commit/1e7e26941d3b818cd56c65c8f7e9988ad6c0366f</url>
  <id>1e7e26941d3b818cd56c65c8f7e9988ad6c0366f</id>
  <committed-date>2008-09-20T17:17:32-07:00</committed-date>
  <authored-date>2008-09-20T17:17:32-07:00</authored-date>
  <message>adds search language</message>
  <tree>fbd500bcbb8658f85040c131288ee80d627c42e8</tree>
  <committer>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </committer>
</commit>
