<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>pkg/context-0.0.3.gem</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3.tgz</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/History.txt</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/License.txt</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/Manifest.txt</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/PostInstall.txt</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/README.rdoc</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/Rakefile</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/config/hoe.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/config/requirements.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/context.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/core_ext/string.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/lifecycle.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/suite.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/test.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/lib/context/version.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/setup.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/tasks/deployment.rake</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/tasks/environment.rake</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/test/test_context.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/test/test_core_ext.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/test/test_lifecycle.rb</filename>
    </added>
    <added>
      <filename>pkg/context-0.0.3/test/test_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+== 0.0.3 2008-10-05
+
+* 1 minor enhancement:
+  * Fiddled with the way contexts are defined; makes the object model make more sense and the code cleaner
+  
 == 0.0.1 2008-10-02
 
 * 1 major enhancement:</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ History.txt
 License.txt
 Manifest.txt
 PostInstall.txt
-README.markdown
+README.rdoc
 Rakefile
 config/hoe.rb
 config/requirements.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 Gem::Specification.new do |s|
   s.name     = &quot;context&quot;
-  s.version  = &quot;0.0.2&quot;
+  s.version  = &quot;0.0.3&quot;
   s.date     = &quot;2008-10-03&quot;
   s.summary  = &quot;Contexts and DSL sugar for your tests&quot;
   s.email    = &quot;jeremy@entp.com&quot;</diff>
      <filename>context.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -2,11 +2,8 @@ class Test::Unit::TestCase
   class &lt;&lt; self
     def context_name #:nodoc:
       @context_name ||= &quot;&quot;
-
-      if superclass.respond_to?(:context_name) &amp;&amp; !superclass.context_name.nil?
-        &quot;#{superclass.context_name}#{&quot; &quot; unless superclass.context_name == &quot;&quot; || @context_name == &quot;&quot;}#{@context_name}&quot;
-      else
-        @context_name
+      if superclass.respond_to?(:context_name)
+        return &quot;#{superclass.context_name} #{@context_name}&quot;.gsub(/^\s+/, &quot;&quot;)
       end
     end
 
@@ -42,8 +39,11 @@ class Test::Unit::TestCase
     # will be tweaked in future releases to allow you to chain these blocks from its parent contexts.
     #
     def context(name, &amp;block)
-      self.context_name = name
-      Class.new(self, &amp;block)
+      cls = Class.new(self)
+      cls.context_name = name
+      cls.class_eval(&amp;block)
+      
+      cls
     end
 
     %w(contexts describe describes group specify specifies).each {|m| alias_method m, :context}</diff>
      <filename>lib/context/context.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ class Test::Unit::TestCase
     #     end
     #
     def test(name, &amp;block)
-      test_name = &quot;test_#{((superclass.context_name ? (superclass.context_name + &quot; &quot;) : &quot;&quot;) + name).to_method_name}&quot;.to_sym
+      test_name = &quot;test_#{((context_name == &quot;&quot; ? context_name : context_name + &quot; &quot;) + name).to_method_name}&quot;.to_sym
       
       defined = instance_method(test_name) rescue false
       raise &quot;#{test_name} is already defined in #{self}&quot; if defined</diff>
      <filename>lib/context/test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module Context
   module VERSION #:nodoc:
     MAJOR = 0
     MINOR = 0
-    TINY  = 1
+    TINY  = 3
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/context/version.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>787ff035339b735bf1aa82027aba2af456f9d1c8</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy McAnally</name>
    <email>jeremymcanally@gmail.com</email>
  </author>
  <url>http://github.com/jeremymcanally/context/commit/dd87435f683dd886071a6fd66da0faaae47ce278</url>
  <id>dd87435f683dd886071a6fd66da0faaae47ce278</id>
  <committed-date>2008-10-06T13:04:06-07:00</committed-date>
  <authored-date>2008-10-06T13:04:06-07:00</authored-date>
  <message>Tweak the way contexts are defined</message>
  <tree>6a484284bd3a1c89b63547a9477b2794968de7b0</tree>
  <committer>
    <name>Jeremy McAnally</name>
    <email>jeremymcanally@gmail.com</email>
  </committer>
</commit>
