<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@
 
 begin
 	require 'rubygems'
-	require_gem 'classifier'
+	require 'classifier'
 rescue
 	require 'classifier'
 end</diff>
      <filename>bin/bayes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 
 begin
         require 'rubygems'
-        require_gem 'classifier'
+        require 'classifier'
 rescue
         require 'classifier'
 end</diff>
      <filename>bin/summarize.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,13 +25,13 @@ makedirs.each {|f| File::makedirs(File.join($sitedir, *f.split(/\//)))}
 
 Dir.chdir(&quot;lib&quot;)
 begin
-	require 'rubygems'
-	require 'rake'
+  require 'rubygems'
+  require 'rake'
 rescue LoadError
-	puts
-	puts &quot;Please install Gem and Rake from http://rubyforge.org/projects/rubygems and http://rubyforge.org/projects/rake&quot;
-	puts
-	exit(-1)
+  puts
+  puts &quot;Please install Gem and Rake from http://rubyforge.org/projects/rubygems and http://rubyforge.org/projects/rake&quot;
+  puts
+  exit(-1)
 end
 
 files = FileList[&quot;**/*&quot;]
@@ -42,9 +42,9 @@ files.each {|f|
 }
 
 begin
-        require_gem 'stemmer'
+  require 'stemmer'
 rescue LoadError
-        puts
-puts &quot;Please install Stemmer from http://rubyforge.org/projects/stemmer or via 'gem install stemmer'&quot;
-	puts
+  puts
+  puts &quot;Please install Stemmer from http://rubyforge.org/projects/stemmer or via 'gem install stemmer'&quot;
+  puts
 end</diff>
      <filename>install.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@
 # License::   LGPL
 
 begin
-	require_gem 'stemmer'
+	require 'stemmer'
 rescue LoadError
 	puts &quot;Please install stemmer from http://rubyforge.org/projects/stemmer or 'gem install stemmer'&quot;
 	exit(-1)
@@ -13,4 +13,4 @@ require 'classifier/extensions/word_hash'
 
 class Object
 	def prepare_category_name; to_s.gsub(&quot;_&quot;,&quot; &quot;).capitalize.intern end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/classifier/extensions/string.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ module GSL
     
     def self._load(arr)
       arry = Marshal.load(arr)
-      return GSL::Vector.new(arry)
+      return GSL::Vector.alloc(arry)
     end
     
   end
@@ -17,4 +17,4 @@ module GSL
         alias :diag :diagonal
      end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/classifier/extensions/vector_serialize.rb</filename>
    </modified>
    <modified>
      <diff>@@ -123,11 +123,11 @@ module Classifier
       tda = doc_list.collect { |node| node.raw_vector_with( @word_list ) }
       
       if $GSL
-         tdm = GSL::Matrix.new(*tda).trans
+         tdm = GSL::Matrix.alloc(*tda).trans
          ntdm = build_reduced_matrix(tdm, cutoff)
 
          ntdm.size[1].times do |col| 
-           vec = GSL::Vector.new( ntdm.column(col) ).row
+           vec = GSL::Vector.alloc( ntdm.column(col) ).row
            doc_list[col].lsi_vector = vec
            doc_list[col].lsi_norm = vec.normalize
          end</diff>
      <filename>lib/classifier/lsi.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ module Classifier
     # key for mapping the vector space.
     def raw_vector_with( word_list )
       if $GSL
-         vec = Vector.new(word_list.size)
+         vec = GSL::Vector.alloc(word_list.size)
       else
          vec = Array.new(word_list.size, 0)
       end</diff>
      <filename>lib/classifier/lsi/content_node.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8cd11c0ef3406a5bb3170de06e8744d75db49931</id>
    </parent>
  </parents>
  <author>
    <name>cmcbride</name>
    <email>cmcbride@269f9a14-6e07-0410-8508-e51bd802de05</email>
  </author>
  <url>http://github.com/cardmagic/classifier/commit/eb7965c2319282d00753e8fc526c09e0624db7e7</url>
  <id>eb7965c2319282d00753e8fc526c09e0624db7e7</id>
  <committed-date>2007-09-22T16:13:02-07:00</committed-date>
  <authored-date>2007-09-22T16:13:02-07:00</authored-date>
  <message>minor tweaks so that LSI plays well with modern gems and GSL.

Thanks to suggestions by Matthew Berk and Matt Williams.


git-svn-id: http://classifier.rubyforge.org/svn/trunk@29 269f9a14-6e07-0410-8508-e51bd802de05</message>
  <tree>0731441a7bb9a1d01408bcfb37fcc55a3b156dd9</tree>
  <committer>
    <name>cmcbride</name>
    <email>cmcbride@269f9a14-6e07-0410-8508-e51bd802de05</email>
  </committer>
</commit>
