<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,10 @@
+== 0.0.2 / 2009-02-04
+
+* Refactored the code into an object-oriented state.
+* Changed #query to not print results and return goals.
+* Made spec tests more meaningful.
+* Addressed small TODO items.
+
 == 0.0.1 / 2009-01-14
 
-* 1 major enhancement
-  * Birthday!
+* First release. Basically a glorified packaging of tiny_prolog and various extensions.</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,24 +1,31 @@
 ruby_prolog
     by Preston Lee
     http://openrain.com
-	I did not write the evaluative engine! This gem is a value-add of various code from the interwebs.
-	Unfortunately I cannot read Japanese and thus cannot give proper attribution. If *you* can, let me know!
+	The core engine is largely based on tiny_prolog, though numerous additional enhancements have been made
+	such as object-oriented refactorings and integration of ideas from the interwebs. Unfortunately I cannot
+	read Japanese and cannot give proper attribution to the original tiny_prolog author. If *you* can, let
+	me know and I'll update this document!
 
 == DESCRIPTION:
 
-	A pure Ruby gem implementation of a Prolog-like DSL for AI and logical programming.
+	An object-oriented pure Ruby implementation of a Prolog-like DSL for easy AI and logical programming.
 
 == FEATURES/PROBLEMS:
 
-* FIXME (list of features or problems)
+* Pure Ruby.
+* Tested with Ruby 1.8.7 (MRI). 
+* Object-oriented.
+* Multiple Prolog environments can be created and manipulated simultaneously.
+* Concurrent access to different core instances should be safe.
+* Concurrent access to a single core instance might probably explode in odd ways.
 
 == SYNOPSIS:
 
-  FIXME (code sample of usage)
+  See ruby_prolog_spec.rb for usage examples.
 
 == REQUIREMENTS:
 
-* FIXME (list of requirements)
+* Should work under all popular Ruby interpreters. Please report compatibility problems.
 
 == INSTALL:
 
@@ -28,7 +35,7 @@ ruby_prolog
 
 (The MIT License)
 
-Copyright (c) 2008 FIXME (different license?)
+Copyright (c) 2008 OpenRain, LLC
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the</diff>
      <filename>README.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,5 +5,5 @@ Echoe.new(&quot;ruby_prolog&quot;) do |p|
     p.url = &quot;http://www.openrain.com.com&quot;
     # p.docs_host = &quot;uncapitalizer.com:~/www/files/doc/&quot;
     # p.runtime_dependencies = [&quot;string_tools &gt;=1.4.0&quot;]
-    p.version = '0.0.1'
+    p.version = '0.0.2'
 end
\ No newline at end of file</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 module RubyProlog
 
   # :stopdoc:
-  VERSION = '0.0.1'
+  VERSION = '0.0.2'
   LIBPATH = ::File.expand_path(::File.dirname(__FILE__)) + ::File::SEPARATOR
   PATH = ::File.dirname(LIBPATH) + ::File::SEPARATOR
   # :startdoc:</diff>
      <filename>lib/ruby_prolog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,16 +4,31 @@ require File.join(File.dirname(__FILE__), %w[spec_helper])
 
 describe RubyProlog do
 
+  
   # before :each do
   # end
   
+  
   it 'should not pollute the global namespace with predicates.' do
+    
+    # We'll create numerous instances of the engine and assert they do not interfere with each other.
      one = RubyProlog::Core.new
      one.instance_eval do
        male[:preston].fact
        query(male[:X])
      end
 
+     two = RubyProlog::Core.new
+     two.instance_eval do
+       male[:preston].fact
+       query(male[:X])
+     end
+     
+     three = RubyProlog::Core.new
+     three.instance_eval do
+       male[:preston].fact
+       query(male[:X])
+     end
 
   end
   </diff>
      <filename>spec/ruby_prolog_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bb137fc0a2e85bca5ecf09d4860d63547aeb7fb6</id>
    </parent>
  </parents>
  <author>
    <name>Preston Lee</name>
    <email>preston.lee@openrain.com</email>
  </author>
  <url>http://github.com/preston/ruby-prolog/commit/2d55d2bbd92b83f4e36cfceaa07ce698f6a7f1a6</url>
  <id>2d55d2bbd92b83f4e36cfceaa07ce698f6a7f1a6</id>
  <committed-date>2009-02-04T18:43:01-08:00</committed-date>
  <authored-date>2009-02-04T18:43:01-08:00</authored-date>
  <message>object-orientifying the project to not pollute the global namespace</message>
  <tree>4233c0cf13292ca6e5ccfcb0318bf705f7df0f9e</tree>
  <committer>
    <name>Preston Lee</name>
    <email>preston.lee@openrain.com</email>
  </committer>
</commit>
