<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/statistics2/no_ext.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -7,6 +7,7 @@ examples/show.rb
 ext/extconf.rb
 ext/statistics2.c
 lib/statistics2.rb
+lib/statistics2/no_ext.rb
 lib/statistics2/version.rb
 statistics2.gemspec
 test/sample_tbl.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,30 @@
-= Statistics2 -- Statistical Distributions for Ruby
+= Statistics2: Statistical Distributions for Ruby
 
 Authors: Shin-ichiro HARA(sinara@blade.nagaokaut.ac.jp), Brendan Ribera (brendan.ribera@gmail.com)
 
 == REQUIREMENTS:
  
- * ruby-1.8
+ * ruby-1.8 or higher
 
+ 
 == INSTALL:
 
- * TODO
-
-=== Installation of extension module (if you need):
- 
-This package also contains the C extension module which has the same functions in `statistics2.rb'. Enter ext/ directory of the package. Then type:
-    $ ruby extconf.rb
-    $ make
-    $ make test
-    $ make install
+ * Get the gem from Github!
+    $ gem sources -a http://gems.github.com (you only have to do this once)
+    $ sudo gem install abscondment-statistics2
 
+    
 == USAGE:
  
 * Example:
     require &quot;statistics2&quot;
     puts Statistics2.normaldist(0.27) #=&gt; 0.606419873198039
 
+* If you don't want to use the C extension:
+    require &quot;statistics2/no_ext&quot;
+    puts Statistics2.normaldist(0.27) #=&gt; 0.606419873198039
+
+    
 == LICENSE:
  
 Ruby's (see http://www.ruby-lang.org/en/LICENSE.txt)</diff>
      <filename>README.rdoc</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,2 @@
 require &quot;mkmf&quot;
 create_makefile(&quot;statistics2&quot;)
-open(&quot;Makefile&quot;, &quot;a&quot;) do |f|
-  f &lt;&lt; &quot;test:\n\truby -I./lib:. c_tests.rb\n&quot;
-  f &lt;&lt; &quot;\n&quot;
-  f &lt;&lt; &quot;uninstall:\n&quot;
-  f &lt;&lt; &quot;\t@echo rm $(RUBYLIBDIR)/statistics2.rb\n&quot;
-  f &lt;&lt; &quot;\t@$(RM) $(RUBYLIBDIR)/statistics2.rb\n&quot;
-  f &lt;&lt; &quot;\t@echo rm $(RUBYARCHDIR)/statistics2.{o,so}\n&quot;
-  f &lt;&lt; &quot;\t@$(RM) $(RUBYARCHDIR)/statistics2.{o,so}\n&quot;
-end</diff>
      <filename>ext/extconf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,23 @@ require 'statistics2/version'
 module Statistics2
   SQ2PI = Math.sqrt(2 * Math::PI)
 
+  # Easy access to our singleton
+  def self.metaclass; class &lt;&lt; self; self; end; end
+
+  # Remove existing methods.
+  [&quot;normaldist&quot;, &quot;normalxXX_&quot;, &quot;normal__X_&quot;, &quot;normal___x&quot;, &quot;normalx__x&quot;,
+   &quot;pnormaldist&quot;, &quot;pnormalxXX_&quot;, &quot;pnormal__X_&quot;, &quot;pnormal___x&quot;, &quot;pnormalx__x&quot;,
+   &quot;chi2dist&quot;, &quot;chi2X_&quot;, &quot;chi2_x&quot;, &quot;pchi2dist&quot;, &quot;pchi2X_&quot;, &quot;pchi2_x&quot;,
+   &quot;tdist&quot;, &quot;txXX_&quot;, &quot;t__X_&quot;, &quot;t___x&quot;, &quot;tx__x&quot;, &quot;ptdist&quot;, &quot;ptxXX_&quot;, &quot;pt__X_&quot;, &quot;pt___x&quot;, &quot;ptx__x&quot;,
+   &quot;fdist&quot;, &quot;fX_&quot;, &quot;f_x&quot;, &quot;pfdist&quot;, &quot;pfX_&quot;, &quot;pf_x&quot;,
+   &quot;bindens&quot;, &quot;bindist&quot;, &quot;binX_&quot;, &quot;bin_x&quot;,
+   &quot;poissondens&quot;, &quot;poissondist&quot;, &quot;poissonX_&quot;, &quot;poisson_x&quot;].each do |m|
+    undef_method(m) if self.private_method_defined?(m)
+    self.metaclass.instance_eval do
+      undef_method(m) if self.method_defined?(m)
+    end
+  end
+  
   # Newton approximation
   def newton_a(y, ini, epsilon = 1.0e-6, limit = 30)
     x = ini
@@ -519,6 +536,10 @@ module Statistics2
   module_function :poissondens, :poissondist, :poissonX_, :poisson_x
 end
 
+if !defined?(Statistics2::NO_EXT) || Statistics2::NO_EXT != true
+  puts 'loading extension...'
+  require 'statistics2.so'
+end
 
 if $0 == __FILE__
   if ARGV.empty?</diff>
      <filename>lib/statistics2.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,12 +6,12 @@ Gem::Specification.new do |s|
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Brendan Ribera&quot;, &quot;Shin-ichiro Hara&quot;]
-  s.date = %q{2009-06-08}
+  s.date = %q{2009-06-10}
   s.description = %q{}
   s.email = [&quot;brendan.ribera@gmail.com&quot;, &quot;sinara@blade.nagaokaut.ac.jp&quot;]
   s.extensions = [&quot;ext/extconf.rb&quot;]
   s.extra_rdoc_files = [&quot;Manifest.txt&quot;]
-  s.files = [&quot;History.rdoc&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;examples/mklist.rb&quot;, &quot;examples/show.rb&quot;, &quot;ext/extconf.rb&quot;, &quot;ext/statistics2.c&quot;, &quot;lib/statistics2.rb&quot;, &quot;lib/statistics2/version.rb&quot;, &quot;statistics2.gemspec&quot;, &quot;test/sample_tbl.rb&quot;, &quot;test/test_ext.rb&quot;, &quot;test/test_inv.rb&quot;]
+  s.files = [&quot;History.rdoc&quot;, &quot;Manifest.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;examples/mklist.rb&quot;, &quot;examples/show.rb&quot;, &quot;ext/extconf.rb&quot;, &quot;ext/statistics2.c&quot;, &quot;lib/statistics2.rb&quot;, &quot;lib/statistics2/no_ext.rb&quot;, &quot;lib/statistics2/version.rb&quot;, &quot;statistics2.gemspec&quot;, &quot;test/sample_tbl.rb&quot;, &quot;test/test_ext.rb&quot;, &quot;test/test_inv.rb&quot;]
   s.homepage = %q{http://github.com/abscondment/statistics2}
   s.rdoc_options = [&quot;--main&quot;, &quot;README.rdoc&quot;]
   s.require_paths = [&quot;lib&quot;, &quot;ext&quot;]</diff>
      <filename>statistics2.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,6 @@ $:.unshift File.join(File.dirname(__FILE__), '..', 'ext')
 $test = true
 
 require 'test/unit' unless defined?(Hoe)
-require 'benchmark'
 require 'sample_tbl'
 
 require 'statistics2.so'</diff>
      <filename>test/test_ext.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>93830d56ce2a3ee3bda61a4e12ed9c90c1df5f48</id>
    </parent>
  </parents>
  <author>
    <name>Brendan Ribera</name>
    <email>brendan.ribera@gmail.com</email>
  </author>
  <url>http://github.com/abscondment/statistics2/commit/f1b6cd9fae70f6f945810bde5725d6436f5111f5</url>
  <id>f1b6cd9fae70f6f945810bde5725d6436f5111f5</id>
  <committed-date>2009-06-10T17:18:47-07:00</committed-date>
  <authored-date>2009-06-10T17:18:47-07:00</authored-date>
  <message>Changing a few extension-related things:
 * Since the library doesn't require the C extension, one can load a
   ruby-only version by using 'require &quot;statistics2/no_ext&quot;'.
 * Various tweaks related to extension and testing.</message>
  <tree>02a32180152effa9b704815d79c3cc8ee030a4bf</tree>
  <committer>
    <name>Brendan Ribera</name>
    <email>brendan.ribera@gmail.com</email>
  </committer>
</commit>
