<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/mack_app.rb</filename>
    </added>
    <added>
      <filename>lib/mack_core.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -23,6 +23,7 @@
 * [#49] mack-active_record:  mack-active_record.rb will require mack-active_record_tasks.rb
 * [#49] mack-data_mapper:  mack-data_mapper.rb will require mack-data_mapper_tasks.rb
 * [#49] Updated warning message if orm is defined in app_config (i.e. user only needs to require mack-[orm_name], instead of both that and mack-[orm_name]_tasks).
+* [#50] Mack will now have 2 environment files: mack_core and mack_app.  Mack.rb will load both files, but it gives other module a chance to load just the core files and not the application's files.
 * gem: application_configuration 1.5.1
 * gem: ruby-debug 0.10.0
 </diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -16,7 +16,8 @@ module Mack
   module Configuration # :nodoc:
 
     class &lt;&lt; self
-      attr_accessor :initialized
+      attr_accessor :initialized_core
+      attr_accessor :initialized_application
     end
 
     # use local memory and store stuff for 24 hours:</diff>
      <filename>lib/initialization/configuration.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,58 +1,2 @@
-require 'rubygems'
-require 'rack'
-require 'digest'
-require 'mack-facets'
-require 'application_configuration'
-require 'cachetastic'
-require 'fileutils'
-require 'log4r'
-require 'crypt/rijndael'
-require 'singleton'
-require 'uri'
-require 'drb'
-require 'rinda/ring'
-require 'rinda/tuplespace'
-require 'builder'
-require 'erubis'
-require 'erb'
-require 'genosaurus'
-require 'net/http'
-require 'pp'
-require 'test/unit'
-require 'ruby-debug'
-
-require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;configuration.rb&quot;)
-
-unless Mack::Configuration.initialized
-  
-  puts &quot;Initializing logging...&quot;
-  require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;logging.rb&quot;)
-  
-  fl = File.join(File.dirname(__FILE__))
-
-  Mack.logger.info &quot;Starting application in #{Mack.env} mode.&quot;
-  Mack.logger.info &quot;Mack root: #{Mack.root}&quot;
-
-  Mack.logger.info &quot;Initializing core classes...&quot;
-  # Require all the necessary files to make Mack actually work!
-  lib_dirs = [&quot;errors&quot;, &quot;core_extensions&quot;, &quot;utils&quot;, &quot;runner_helpers&quot;, &quot;routing&quot;, &quot;view_helpers&quot;, &quot;rendering&quot;, &quot;controller&quot;, &quot;tasks&quot;, &quot;initialization/server&quot;, &quot;generators&quot;, &quot;distributed&quot;]
-  lib_dirs &lt;&lt; &quot;testing&quot; if Mack.env == &quot;test&quot;
-  lib_dirs.each do |dir|
-    dir_globs = Dir.glob(File.join(fl, dir, &quot;**/*.rb&quot;))
-    dir_globs.each do |d|
-      require d
-    end
-  end
-  
-  require File.join(File.dirname(__FILE__), &quot;runner&quot;)
-  
-  require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;orm_support.rb&quot;)
-
-  require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;application.rb&quot;)
-  
-  require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;helpers.rb&quot;)
-  
-  Mack::Configuration.initialized = true if Mack::Configuration.initialized.nil?
-
-  Mack.logger.info &quot;Initialization finished.&quot;
-end
\ No newline at end of file
+require 'mack_core'
+require 'mack_app'
\ No newline at end of file</diff>
      <filename>lib/mack.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,15 +3,10 @@ require 'rake/testtask'
 require 'rake/rdoctask'
 require 'rubygems'
 require 'application_configuration'
-require 'mack-facets'
-require 'log4r'
 
 require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;configuration.rb&quot;)
 
-# Load all the supporting files, so we can load the required gems
-require File.join(File.dirname(__FILE__), &quot;core_extensions&quot;, &quot;kernel.rb&quot;)
-require File.join(File.dirname(__FILE__), &quot;utils&quot;, &quot;gem_manager.rb&quot;)
-require File.join(File.dirname(__FILE__), &quot;initialization&quot;, &quot;logging.rb&quot;)
+require 'mack_core'
 require File.join(Mack.root, &quot;config&quot;, &quot;initializers&quot;, &quot;gems.rb&quot;)
 Mack::Utils::GemManager.instance.do_requires
 </diff>
      <filename>lib/mack_tasks.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f621ed5ccb0db8bf2678ff3cac2d43e5f5bc00a7</id>
    </parent>
  </parents>
  <author>
    <name>dsutedja</name>
    <email>dsutedja@helium.com</email>
  </author>
  <url>http://github.com/markbates/mack/commit/32b713745821c03fefedeebfcfb00fb7fb3a3b45</url>
  <id>32b713745821c03fefedeebfcfb00fb7fb3a3b45</id>
  <committed-date>2008-07-23T12:01:36-07:00</committed-date>
  <authored-date>2008-07-23T12:01:36-07:00</authored-date>
  <message>Adding mack_core and mack_app as part of the environment loading sequence [#50 state:resolved]</message>
  <tree>9739dc4361315829b78ca4afee719ded2209fdf5</tree>
  <committer>
    <name>dsutedja</name>
    <email>dsutedja@helium.com</email>
  </committer>
</commit>
