<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>kernel/common/ar.rb</filename>
    </added>
    <added>
      <filename>kernel/common/argf.rb</filename>
    </added>
    <added>
      <filename>kernel/common/array.rb</filename>
    </added>
    <added>
      <filename>kernel/common/autoload.rb</filename>
    </added>
    <added>
      <filename>kernel/common/backtrace.rb</filename>
    </added>
    <added>
      <filename>kernel/common/bignum.rb</filename>
    </added>
    <added>
      <filename>kernel/common/binding.rb</filename>
    </added>
    <added>
      <filename>kernel/common/block_context.rb</filename>
    </added>
    <added>
      <filename>kernel/common/block_environment.rb</filename>
    </added>
    <added>
      <filename>kernel/common/breakpoint.rb</filename>
    </added>
    <added>
      <filename>kernel/common/bytearray.rb</filename>
    </added>
    <added>
      <filename>kernel/common/channel.rb</filename>
    </added>
    <added>
      <filename>kernel/common/class.rb</filename>
    </added>
    <added>
      <filename>kernel/common/comparable.rb</filename>
    </added>
    <added>
      <filename>kernel/common/compile.rb</filename>
    </added>
    <added>
      <filename>kernel/common/compiled_method.rb</filename>
    </added>
    <added>
      <filename>kernel/common/context.rb</filename>
    </added>
    <added>
      <filename>kernel/common/continuation.rb</filename>
    </added>
    <added>
      <filename>kernel/common/ctype.rb</filename>
    </added>
    <added>
      <filename>kernel/common/delegated_method.rb</filename>
    </added>
    <added>
      <filename>kernel/common/dir.rb</filename>
    </added>
    <added>
      <filename>kernel/common/dtrace.rb</filename>
    </added>
    <added>
      <filename>kernel/common/enumerable.rb</filename>
    </added>
    <added>
      <filename>kernel/common/env.rb</filename>
    </added>
    <added>
      <filename>kernel/common/errno.rb</filename>
    </added>
    <added>
      <filename>kernel/common/eval.rb</filename>
    </added>
    <added>
      <filename>kernel/common/exception.rb</filename>
    </added>
    <added>
      <filename>kernel/common/executable.rb</filename>
    </added>
    <added>
      <filename>kernel/common/file.rb</filename>
    </added>
    <added>
      <filename>kernel/common/filetest.rb</filename>
    </added>
    <added>
      <filename>kernel/common/fixnum.rb</filename>
    </added>
    <added>
      <filename>kernel/common/float.rb</filename>
    </added>
    <added>
      <filename>kernel/common/gem_prelude.rb</filename>
    </added>
    <added>
      <filename>kernel/common/global.rb</filename>
    </added>
    <added>
      <filename>kernel/common/hash.rb</filename>
    </added>
    <added>
      <filename>kernel/common/immediate.rb</filename>
    </added>
    <added>
      <filename>kernel/common/integer.rb</filename>
    </added>
    <added>
      <filename>kernel/common/io.rb</filename>
    </added>
    <added>
      <filename>kernel/common/iseq.rb</filename>
    </added>
    <added>
      <filename>kernel/common/kernel.rb</filename>
    </added>
    <added>
      <filename>kernel/common/list.rb</filename>
    </added>
    <added>
      <filename>kernel/common/lookuptable.rb</filename>
    </added>
    <added>
      <filename>kernel/common/marshal.rb</filename>
    </added>
    <added>
      <filename>kernel/common/math.rb</filename>
    </added>
    <added>
      <filename>kernel/common/method.rb</filename>
    </added>
    <added>
      <filename>kernel/common/method_context.rb</filename>
    </added>
    <added>
      <filename>kernel/common/method_table.rb</filename>
    </added>
    <added>
      <filename>kernel/common/misc.rb</filename>
    </added>
    <added>
      <filename>kernel/common/module.rb</filename>
    </added>
    <added>
      <filename>kernel/common/moment.rb</filename>
    </added>
    <added>
      <filename>kernel/common/numeric.rb</filename>
    </added>
    <added>
      <filename>kernel/common/object.rb</filename>
    </added>
    <added>
      <filename>kernel/common/objectspace.rb</filename>
    </added>
    <added>
      <filename>kernel/common/precision.rb</filename>
    </added>
    <added>
      <filename>kernel/common/proc.rb</filename>
    </added>
    <added>
      <filename>kernel/common/process.rb</filename>
    </added>
    <added>
      <filename>kernel/common/range.rb</filename>
    </added>
    <added>
      <filename>kernel/common/regexp.rb</filename>
    </added>
    <added>
      <filename>kernel/common/rubinius.rb</filename>
    </added>
    <added>
      <filename>kernel/common/sampler.rb</filename>
    </added>
    <added>
      <filename>kernel/common/selector.rb</filename>
    </added>
    <added>
      <filename>kernel/common/signal.rb</filename>
    </added>
    <added>
      <filename>kernel/common/sprintf.rb</filename>
    </added>
    <added>
      <filename>kernel/common/string.rb</filename>
    </added>
    <added>
      <filename>kernel/common/struct.rb</filename>
    </added>
    <added>
      <filename>kernel/common/symbol.rb</filename>
    </added>
    <added>
      <filename>kernel/common/thread.rb</filename>
    </added>
    <added>
      <filename>kernel/common/thread_group.rb</filename>
    </added>
    <added>
      <filename>kernel/common/throw_catch.rb</filename>
    </added>
    <added>
      <filename>kernel/common/time.rb</filename>
    </added>
    <added>
      <filename>kernel/common/tuple.rb</filename>
    </added>
    <added>
      <filename>kernel/common/vm.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/ar.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/array.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/class.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/file.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/filetest.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/io.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/kernel.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/math.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/module.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/object.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/objectspace.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/signal.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/string.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/struct.rb</filename>
    </added>
    <added>
      <filename>kernel/delta/thread.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -7,26 +7,6 @@ STDIN.setup
 STDERR.setup
 
 begin
-  Array.after_loaded
-  Module.after_loaded
-
-  Class.after_loaded
-  Hash.after_loaded
-  Kernel.after_loaded
-  Math.after_loaded
-  FileTest.after_loaded
-  Thread.after_loaded
-  Struct.after_loaded
-  Signal.after_loaded
-  ObjectSpace.after_loaded
-  IO.after_loaded
-  IO::BidirectionalPipe.after_loaded
-  Object.after_loaded
-  File.after_loaded
-  String.after_loaded
-
-  Ar.after_loaded
-
   ENV = EnvironmentVariables.new
 
   # define a global &quot;start time&quot; to use for process calculation</diff>
      <filename>kernel/loader.rb</filename>
    </modified>
    <modified>
      <diff>@@ -252,25 +252,6 @@ class Module
     return func
   end
 
-  # Replaces the version above once Core has loaded.
-  def attach_function_cv(name, a3, a4, a5=nil)
-    if a5
-      mname = a3
-      args = a4
-      ret = a5
-    else
-      mname = name.to_sym
-      args = a3
-      ret = a4
-    end
-
-    func = FFI.create_function @ffi_lib, name, args, ret
-
-    raise FFI::NotFoundError.new(name, @ffi_lib) unless func
-
-    metaclass.method_table[mname] = func
-    return func
-  end
 end
 
 ##</diff>
      <filename>kernel/platform/ffi.rb</filename>
    </modified>
    <modified>
      <diff>@@ -48,8 +48,8 @@ class Object
   end
 end
 
-require File.dirname(__FILE__) + '/../../kernel/core/iseq'
-require File.dirname(__FILE__) + '/../../kernel/core/compiled_method'
+require File.dirname(__FILE__) + '/../../kernel/common/iseq'
+require File.dirname(__FILE__) + '/../../kernel/common/compiled_method'
 require File.dirname(__FILE__) + '/../../vm/gen/simple_field'
 
 class String</diff>
      <filename>lib/compiler/mri_shim.rb</filename>
    </modified>
    <modified>
      <diff>@@ -130,7 +130,7 @@ namespace :kernel do
   end
 
   task :clean do
-    rm_rf %w[runtime/bootstrap runtime/platform runtime/core],
+    rm_rf %w[runtime/bootstrap runtime/platform runtime/common runtime/delta],
           :verbose =&gt; $verbose
 
     files_to_delete = []</diff>
      <filename>rakelib/kernel.rake</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,5 @@
-require 'kernel/core/ar'
-
-Ar.after_loaded # HACK
+require 'kernel/common/ar'
+require 'kernel/delta/ar'
 
 def ar_add(ar_name, file_name)
   puts &quot;ar_add #{ar_name} #{file_name}&quot; if $verbose</diff>
      <filename>rakelib/rubinius.rb</filename>
    </modified>
    <modified>
      <diff>@@ -187,7 +187,7 @@ files EXTERNALS do |t|
 end
 
 file 'vm/primitives.o'               =&gt; 'vm/codegen/field_extract.rb'
-file 'vm/codegen/instructions_gen.rb'        =&gt; 'kernel/core/iseq.rb'
+file 'vm/codegen/instructions_gen.rb'        =&gt; 'kernel/common/iseq.rb'
 file 'vm/instructions.rb'            =&gt; 'vm/gen'
 file 'vm/instructions.rb'            =&gt; 'vm/codegen/instructions_gen.rb'
 file 'vm/test/test_instructions.hpp' =&gt; 'vm/codegen/instructions_gen.rb'</diff>
      <filename>rakelib/vm.rake</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
 bootstrap
 platform
-core
+common
+delta</diff>
      <filename>runtime/index</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ require File.dirname(__FILE__) + '/../../lib/compiler/compiler'
 require File.dirname(__FILE__) + '/../../lib/compiler/generator'
 require File.dirname(__FILE__) + '/../../lib/compiler/bytecode'
 require File.dirname(__FILE__) + '/../../lib/compiler/text'
-require File.dirname(__FILE__) + '/../../kernel/core/iseq'
+require File.dirname(__FILE__) + '/../../kernel/common/iseq'
 
 class TestGenerator
   def initialize</diff>
      <filename>spec/compiler/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ class Object # for vm debugging
   def __show__; end
 end
 
-require &quot;#{File.dirname(__FILE__)}/../../kernel/core/iseq&quot;
+require &quot;#{File.dirname(__FILE__)}/../../kernel/common/iseq&quot;
 require 'rubygems'
 require 'parse_tree'
 </diff>
      <filename>vm/codegen/instructions_gen.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,7 @@
 using namespace std;
 using namespace rubinius;
 
-static void load_root(Environment&amp; env, std::string root) {
+static void load_runtime_kernel(Environment&amp; env, std::string root) {
   std::string dirs = root + &quot;/index&quot;;
   std::ifstream stream(dirs.c_str());
   if(!stream) {
@@ -38,10 +38,10 @@ int main(int argc, char** argv) {
   env.load_argv(argc, argv);
 
   try {
-    char* e = getenv(&quot;ROOT&quot;);
+    char* e = getenv(&quot;RBX_RUNTIME&quot;);
 
     if(!e) {
-      Assertion::raise(&quot;set ROOT to runtime (or equiv)&quot;);
+      Assertion::raise(&quot;set RBX_RUNTIME to runtime (or equiv)&quot;);
     }
 
     std::string root = std::string(e);
@@ -50,7 +50,7 @@ int main(int argc, char** argv) {
     std::cout &lt;&lt; &quot;Loading platform.conf: &quot; &lt;&lt; root &lt;&lt; &quot;\n&quot;;
     env.load_platform_conf(root);
 
-    load_root(env, std::string(root));
+    load_runtime_kernel(env, std::string(root));
 
     std::string loader = root + &quot;/loader.rbc&quot;;
 </diff>
      <filename>vm/drivers/cli.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 # When you add an instruction here, you MUST also add it to the master
-# list in kernel/core/iseq.rb
+# list in kernel/common/iseq.rb
 # TODO: Change instructions_gen.rb so that it warns when instructions are missing.
 
 class Instructions</diff>
      <filename>vm/instructions.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>kernel/core/ar.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/argf.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/array.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/autoload.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/backtrace.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/bignum.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/binding.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/block_context.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/block_environment.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/breakpoint.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/bytearray.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/channel.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/class.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/comparable.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/compile.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/compiled_method.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/context.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/continuation.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/ctype.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/delegated_method.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/dir.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/dtrace.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/enumerable.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/env.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/errno.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/eval.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/exception.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/executable.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/file.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/filetest.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/fixnum.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/float.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/gem_prelude.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/global.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/hash.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/immediate.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/integer.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/io.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/iseq.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/kernel.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/list.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/lookuptable.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/marshal.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/math.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/method.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/method_context.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/method_table.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/misc.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/module.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/moment.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/numeric.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/object.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/objectspace.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/precision.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/proc.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/process.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/range.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/regexp.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/rubinius.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/sampler.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/selector.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/signal.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/sprintf.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/string.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/struct.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/symbol.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/thread.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/thread_group.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/throw_catch.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/time.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/tuple.rb</filename>
    </removed>
    <removed>
      <filename>kernel/core/vm.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>26228cd480a5a0591e9452718f857d42aae0dab3</id>
    </parent>
  </parents>
  <author>
    <name>Brian Ford</name>
    <email>bford@engineyard.com</email>
  </author>
  <url>http://github.com/evanphx/rubinius/commit/c2ed45d720b260cbc1bad992f93c285d7160b337</url>
  <id>c2ed45d720b260cbc1bad992f93c285d7160b337</id>
  <committed-date>2008-08-24T23:50:57-07:00</committed-date>
  <authored-date>2008-08-24T23:00:41-07:00</authored-date>
  <message>Reorganized kernel/** into bootstrap, common, delta.</message>
  <tree>a6584f3477534721685f4cae4d17f08ecccc9db4</tree>
  <committer>
    <name>Brian Ford</name>
    <email>bford@engineyard.com</email>
  </committer>
</commit>
