<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>LICENSE</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,5 @@
+1.0.0
+- Clarified intent of camel-casing constant names
 0.9.9 
 - Added auto_eval
 - Fixed loading bug for &quot;multi-word&quot; constants</diff>
      <filename>HISTORY</filename>
    </modified>
    <modified>
      <diff>@@ -40,25 +40,27 @@ For example, referencing &lt;tt&gt;Application::Models::Customer&lt;/tt&gt; will cause the f
 
 == Initializing 
 
-Sometimes you want to reopen a class or module and add or change methods, etc. However, in the case of auto-loading or creating unless your code is in an auto_load or auto_create block, it will get clobbered upon reload. You address this using auto_eval which registers blocks against constant names so that auto_create and auto_load can run them after object creation.
+Sometimes you want to reopen a class or module and add or change methods, etc. However, in the case of auto-loading or creating unless your code is in an auto_loaded file or an auto_create block, it will get clobbered upon reload. You avoid the clobber using auto_eval, which registers blocks against constant names so that auto_create and auto_load can run them after object creation.
 
 require 'auto_code'
 
 module Application
   include AutoCode
-  Models.auto_eval(true) do
-    set_model self.name
+  auto_eval :views do
+    auto_eval :error do
+      def not_found; &quot;404 Not Found&quot;; end
+    end
   end
 end
 
 == Other Uses
 
-Autoloading and autocreation, along with reloading, can be used to provide sophisticated rules for loading and even generating modules and classes within a given module. These capabilities are increasingly found within frameworks like Rails and Camping, but *AutoCode* makes it possible to mixin these capabilities into any situation and precisely control how they are applied.
+Autoloading and autocreation, along with reloading, can be used to provide sophisticated rules for loading, generating, and configuring modules and classes within a given module. These capabilities are increasingly found within frameworks like Rails and Camping, but *AutoCode* makes it possible to mixin these capabilities into any situation and precisely control how they are applied.
 
 == Support
 
-If you have questions or comments, please go to the Waves support forum (which also supports AutoCode, since AutoCode is principally used within Waves) at http://groups.google.com/group/rubywaves.
+Direct questions or comments to the Waves support forum (which also supports AutoCode, as it is principally used within Waves) at http://groups.google.com/group/rubywaves.  You can submit bugs to the Waves issue tracker at http://waves.lighthouseapp.com.
 
-(c) 2007 Dan Yoder
+(c) 2008 Dan Yoder
 
 Licensed under the MIT License.</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,6 @@
-require 'rubygems'
-require 'date'
-require 'rake/rdoctask'
-require 'rake/testtask'
-require 'fileutils'
+%w{ rubygems date rake/rdoctask rake/testtask fileutils }.each do |dep|
+  require dep
+end
 
 Gem::manage_gems
 include FileUtils
@@ -18,7 +16,6 @@ spec = Gem::Specification.new do |s|
   s.authors = [&quot;Dan Yoder&quot;, &quot;Matthew King&quot;, &quot;Lawrence Pitt&quot;]
   s.email = 'dan@zeraweb.com'
   s.homepage = 'http://dev.zeraweb.com/'
-  s.add_dependency 'metaid'
   s.summary  = &quot;Utility for auto-including, reloading, and generating classes and modules.&quot;
   s.files = Dir['*/**/*']
   s.bindir = 'bin'
@@ -60,8 +57,6 @@ Rake::RDocTask.new do |rdoc|
 end
 
 Rake::TestTask.new(:test) do |t|
-  t.test_files = FileList[&quot;test/*.rb&quot;].exclude(&quot;test/helpers.rb&quot;, &quot;test_lib/**/*&quot;)
-  Dir.chdir 'test'
+  t.test_files = FileList[&quot;test/*.rb&quot;].exclude(&quot;test/helpers.rb&quot;)
   t.verbose = true
-  Dir.chdir '..'
 end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,19 +1,19 @@
 Gem::Specification.new do |s|
   s.name = %q{autocode}
-  s.version = &quot;0.9.9&quot;
+  s.version = &quot;1.0.0&quot;
 
   s.specification_version = 2 if s.respond_to? :specification_version=
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
-  s.authors = [&quot;Dan Yoder&quot;]
-  s.date = %q{2008-05-15}
-  s.files = [&quot;lib/autocode.rb&quot;, &quot;test/auto_code.gemspec&quot;, &quot;test/auto_create.rb&quot;, &quot;test/auto_eval.rb&quot;, &quot;test/auto_load.rb&quot;, &quot;test/autocode.gemspec&quot;, &quot;test/helpers.rb&quot;]
+  s.authors = [&quot;Dan Yoder&quot;, &quot;Matthew King&quot;, &quot;Lawrence Pitt&quot;]
+  s.date = %q{2008-06-09}
+  s.email = %q{dan@zeraweb.com}
+  s.files = [&quot;lib/autocode.rb&quot;, &quot;test/auto_create.rb&quot;, &quot;test/auto_eval.rb&quot;, &quot;test/auto_load.rb&quot;, &quot;test/helpers.rb&quot;, &quot;test/normalize.rb&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://dev.zeraweb.com/}
   s.require_paths = [&quot;lib&quot;]
   s.required_ruby_version = Gem::Requirement.new(&quot;&gt;= 1.8.6&quot;)
-  s.rubygems_version = %q{1.1.1}
+  s.rubyforge_project = %q{autocode}
+  s.rubygems_version = %q{1.0.1}
   s.summary = %q{Utility for auto-including, reloading, and generating classes and modules.}
-
-  s.add_dependency(%q&lt;metaid&gt;, [&quot;&gt;= 0&quot;])
 end</diff>
      <filename>autocode.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require File.join(File.dirname(__FILE__), 'helpers.rb')
 
-describe &quot;auto_create should&quot; do
+describe &quot;auto_create&quot; do
 
   before do
     Object.instance_eval { remove_const(:A) if const_defined?(:A) }
@@ -13,15 +13,15 @@ describe &quot;auto_create should&quot; do
     end
   end
   
-  specify &quot;allow you create and initialize a given const name&quot; do
+  specify &quot;allows you to create and initialize a given const name&quot; do
     A::B.class.should == Module
   end
   
-  specify &quot;allow you create and initialize const using a wildcard&quot; do
+  specify &quot;allows you to create and initialize const using a wildcard&quot; do
     A::B::C.class.should === Class
   end
   
-  specify &quot;should raise a NameError if a const doesn't match&quot; do
+  specify &quot;raises a NameError if a const doesn't match&quot; do
     lambda{ A::C }.should.raise NameError
   end
   </diff>
      <filename>test/auto_create.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require File.join(File.dirname(__FILE__), 'helpers.rb')
 
-describe &quot;auto_eval should&quot; do
+describe &quot;auto_eval&quot; do
 
   before do
     Object.instance_eval { remove_const(:A) if const_defined?(:A) }
@@ -20,11 +20,11 @@ describe &quot;auto_eval should&quot; do
     end
   end
   
-  specify &quot;allow you to run blocks after an object is first created&quot; do
+  specify &quot;allows you to run blocks after an object is first created&quot; do
     A::B::C.class.should == Class
   end
   
-  specify &quot;allow you to define nested auto_eval declarations&quot; do
+  specify &quot;allows you to define nested auto_eval declarations&quot; do
     A::B::C::D.should == true
   end
 </diff>
      <filename>test/auto_eval.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ require File.join(File.dirname(__FILE__), 'helpers.rb')
 require 'extensions/io'
 
 
-describe &quot;auto_load should&quot; do
+describe &quot;auto_load&quot; do
 
   before do
     Object.instance_eval { remove_const(:A) if const_defined?(:A) }
@@ -28,7 +28,7 @@ describe &quot;auto_load should&quot; do
     FileUtils.rmdir( 'tmp' )
   end
   
-  specify &quot;allow you to load a file to define a const&quot; do
+  specify &quot;allows you to load a file to define a const&quot; do
     A::B.class.should == Module
   end
   
@@ -36,16 +36,8 @@ describe &quot;auto_load should&quot; do
     A::B.class.should == Module
   end
 
-  specify &quot;should raise a NameError if a const doesn't match&quot; do
+  specify &quot;raises a NameError if a const doesn't match&quot; do
     lambda{ A::C }.should.raise NameError
   end
-    
-  specify &quot;snake case the constant name which is used to map a constant to a filename&quot; do
-    AutoCode.snake_case(:Post).should == &quot;post&quot;
-    AutoCode.snake_case(:GitHub).should == &quot;git_hub&quot;
-    AutoCode.snake_case(:GITRepository).should == &quot;git_repository&quot;
-    AutoCode.snake_case(:Git42Repository).should == &quot;git42_repository&quot;
-    AutoCode.snake_case(:GIT42Repository).should == &quot;git42_repository&quot;
-  end
 
 end
\ No newline at end of file</diff>
      <filename>test/auto_load.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'rubygems'
-%w{ bacon metaid }.each { |dep| require dep }
+%w{ bacon }.each { |dep| require dep }
 # Bacon.extend Bacon::TestUnitOutput
 Bacon.summary_on_exit
 
@@ -12,4 +12,4 @@ Bacon::Context.instance_eval do
   alias_method :specify, :it
 end
 
-require 'lib/autocode'
\ No newline at end of file
+require &quot;#{File.dirname(__FILE__)}/../lib/autocode&quot;
\ No newline at end of file</diff>
      <filename>test/helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,14 +7,24 @@ describe &quot;AutoCode should normalize const names&quot; do
     module A
       include AutoCode
       auto_create_module :foo_bar
+      auto_create_module :foo_bar_baz
+      auto_create_module :weird_Casing
+      auto_create_module :catch_22
+      auto_create_module :front242
     end
-    A.auto_eval :foo_bar do
-      self::D = true
-    end
+    A.auto_eval( :foo_bar ) { self::D = true }
+    A.auto_eval( :foo_bar_baz ) { self::D = true }
+    A.auto_eval( :weird_Casing ) { self::D = true }
+    A.auto_eval( :Catch22 ) { self::D = true }
+    A.auto_eval( :Front242 ) { self::D = true }
   end
   
   specify &quot;converting from snake-case to camel-case&quot; do
     A::FooBar::D.should == true
+    A::FooBarBaz::D.should == true
+    A::WeirdCasing::D.should == true
+    A::Catch22::D.should == true
+    A::Front242::D.should == true
   end
 
 end
\ No newline at end of file</diff>
      <filename>test/normalize.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>231ca262a2d9493b813caf8f765fc4ba116672e8</id>
    </parent>
  </parents>
  <author>
    <name>Matthew King</name>
    <email>automatthew@gmail.com</email>
  </author>
  <url>http://github.com/dyoder/autocode/commit/56a020f8dca6d6d286fd5412e92b7a2f42b1442b</url>
  <id>56a020f8dca6d6d286fd5412e92b7a2f42b1442b</id>
  <committed-date>2008-06-09T10:15:02-07:00</committed-date>
  <authored-date>2008-06-09T10:15:02-07:00</authored-date>
  <message>tweaked for 1.0.0 release</message>
  <tree>93e5659bc739e9d797687a7bf7f4820967dea5d0</tree>
  <committer>
    <name>Matthew King</name>
    <email>automatthew@gmail.com</email>
  </committer>
</commit>
