<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>railties/helpers/application_controller.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -12,14 +12,7 @@ module ActionController
           after_dispatch :cleanup_application
         end
 
-        # Common callbacks
-        to_prepare :load_application_controller do
-          begin
-            require_dependency 'application' unless defined?(::ApplicationController)
-          rescue LoadError =&gt; error
-            raise unless error.message =~ /application\.rb/
-          end
-        end
+        to_prepare(:load_application_controller) { ApplicationController }
 
         if defined?(ActiveRecord)
           after_dispatch :checkin_connections</diff>
      <filename>actionpack/lib/action_controller/dispatcher.rb</filename>
    </modified>
    <modified>
      <diff>@@ -314,11 +314,7 @@ module ActiveSupport #:nodoc:
         nesting = nesting[1..-1] if nesting &amp;&amp; nesting[0] == ?/
         next if nesting.blank?
 
-        [
-          nesting.camelize,
-          # Special case: application.rb might define ApplicationControlller.
-          ('ApplicationController' if nesting == 'application')
-        ]
+        [ nesting.camelize ]
       end.flatten.compact.uniq
     end
 </diff>
      <filename>activesupport/lib/active_support/dependencies.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,8 @@
+*2.3.0/3.0*
+
+* BACKWARDS INCOMPATIBLE: Renamed application.rb to application_controller.rb and removed all the special casing that was in place to support the former. You must do this rename in your own application when you upgrade to this version [DHH]
+
+
 *2.2.1 [RC2] (November 14th, 2008)*
 
 * Fixed plugin generator so that generated unit tests would subclass ActiveSupport::TestCase, also introduced a helper script to reduce the needed require statements #1137 [Mathias Meyer]</diff>
      <filename>railties/CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -184,7 +184,7 @@ task :copy_html_files do
 end
 
 task :copy_application do
-  cp &quot;helpers/application.rb&quot;, &quot;#{PKG_DESTINATION}/app/controllers/application.rb&quot;
+  cp &quot;helpers/application_controller.rb&quot;, &quot;#{PKG_DESTINATION}/app/controllers/application_controller.rb&quot;
   cp &quot;helpers/application_helper.rb&quot;, &quot;#{PKG_DESTINATION}/app/helpers/application_helper.rb&quot;
 end
 </diff>
      <filename>railties/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -313,7 +313,7 @@ With those declarations, the +inventory+ layout would be used only for the +inde
 
 Layouts are shared downwards in the hierarchy, and more specific layouts always override more general ones. For example:
 
-+application.rb+:
++application_controller.rb+:
 
 [source, ruby]
 -------------------------------------------------------</diff>
      <filename>railties/doc/guides/source/layouts_and_rendering.txt</filename>
    </modified>
    <modified>
      <diff>@@ -47,7 +47,8 @@ class AppGenerator &lt; Rails::Generator::Base
       m.file &quot;README&quot;,         &quot;README&quot;
 
       # Application
-      m.template &quot;helpers/application.rb&quot;,        &quot;app/controllers/application.rb&quot;, :assigns =&gt; { :app_name =&gt; @app_name, :app_secret =&gt; md5.hexdigest }
+      m.template &quot;helpers/application_controller.rb&quot;, &quot;app/controllers/application_controller.rb&quot;, :assigns =&gt; { 
+        :app_name =&gt; @app_name, :app_secret =&gt; md5.hexdigest }
       m.template &quot;helpers/application_helper.rb&quot;, &quot;app/helpers/application_helper.rb&quot;
       m.template &quot;helpers/test_helper.rb&quot;,        &quot;test/test_helper.rb&quot;
       m.template &quot;helpers/performance_test.rb&quot;,   &quot;test/performance/browsing_test.rb&quot;</diff>
      <filename>railties/lib/rails_generator/generators/applications/app/app_generator.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>railties/helpers/application.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>4b33fae1f52325d22083de2e83d827b924d1c616</id>
    </parent>
  </parents>
  <author>
    <name>David Heinemeier Hansson</name>
    <login>dhh</login>
    <email>david@loudthinking.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/fcce1f17eaf9993b0210fe8e2a8117b61a1f0f69</url>
  <id>fcce1f17eaf9993b0210fe8e2a8117b61a1f0f69</id>
  <committed-date>2008-11-17T10:27:35-08:00</committed-date>
  <authored-date>2008-11-17T10:16:31-08:00</authored-date>
  <message>BACKWARDS INCOMPATIBLE: Renamed application.rb to application_controller.rb and removed all the special casing that was in place to support the former. You must do this rename in your own application when you upgrade to this version [DHH]</message>
  <tree>dcf89fab841f873dd9c26b3f061f7d1c4e378f86</tree>
  <committer>
    <name>David Heinemeier Hansson</name>
    <login>dhh</login>
    <email>david@loudthinking.com</email>
  </committer>
</commit>
