<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@
 gem 'hoe', '&gt;=2.0.0'
 require 'hoe'
 
-$:.unshift(File.join(File.dirname(__FILE__), 'lib'))
+$:.unshift 'lib'
 
 require 'spec/version'
 require 'spec/rake/spectask'
@@ -40,10 +40,10 @@ task :post_blog do
 end
 
 # Some of the tasks are in separate files since they are also part of the website documentation
-load File.dirname(__FILE__) + '/resources/rake/examples.rake'
-load File.dirname(__FILE__) + '/resources/rake/examples_with_rcov.rake'
-load File.dirname(__FILE__) + '/resources/rake/failing_examples_with_html.rake'
-load File.dirname(__FILE__) + '/resources/rake/verify_rcov.rake'
+load 'resources/rake/examples.rake'
+load 'resources/rake/examples_with_rcov.rake'
+load 'resources/rake/failing_examples_with_html.rake'
+load 'resources/rake/verify_rcov.rake'
 
 if RUBY_VERSION =~ /^1.8/
   task :default =&gt; [:verify_rcov, :features]</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require File.dirname(__FILE__) + '/spec_helper'
 require 'spec/runner/formatter/progress_bar_formatter'
 
 # Example of a formatter with custom bactrace printing. Run me with:</diff>
      <filename>examples/passing/custom_formatter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ class FileAccessor
 end
 
 if __FILE__ == $0
-  require File.dirname(__FILE__) + '/io_processor'
+  require 'examples/passing/io_processor'
   require 'pathname'
   
   accessor = FileAccessor.new</diff>
      <filename>examples/passing/file_accessor.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/file_accessor'
+require 'examples/passing/file_accessor'
 require 'stringio'
 
 describe &quot;A FileAccessor&quot; do</diff>
      <filename>examples/passing/file_accessor_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-$:.unshift File.join(File.dirname(__FILE__), &quot;/../../lib&quot;)
 require 'spec/runner/formatter/nested_text_formatter'
 
 class FilteredFormatter &lt; Spec::Runner::Formatter::NestedTextFormatter</diff>
      <filename>examples/passing/filtered_formatter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/io_processor'
+require 'examples/passing/io_processor'
 require 'stringio'
 
 describe &quot;An IoProcessor&quot; do</diff>
      <filename>examples/passing/io_processor_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/stack'
+require 'examples/passing/stack'
 
 class StackExamples &lt; Spec::ExampleGroup
   describe(Stack)</diff>
      <filename>examples/passing/nested_classes_example.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
-require File.dirname(__FILE__) + &quot;/stack&quot;
-require File.dirname(__FILE__) + '/shared_stack_examples'
+require 'examples/passing/stack'
+require 'examples/passing/shared_stack_examples'
 
 describe Stack, &quot; (empty)&quot; do
   before(:each) do</diff>
      <filename>examples/passing/stack_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
-require File.dirname(__FILE__) + '/stack'
-require File.dirname(__FILE__) + '/shared_stack_examples'
+require 'examples/passing/stack'
+require 'examples/passing/shared_stack_examples'
 
 describe Stack do
   </diff>
      <filename>examples/passing/stack_spec_with_nested_example_groups.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,6 @@ Feature: define matcher outside rspec
   Scenario: define a matcher with default messages
     Given a file named &quot;test_multiples.rb&quot; with:
       &quot;&quot;&quot;
-      $:.unshift File.join(File.dirname(__FILE__), &quot;/../../lib&quot;)
       require 'test/unit'
       require 'spec/expectations'
       </diff>
      <filename>features/matchers/define_matcher_outside_rspec.feature</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,8 @@ $:.unshift File.join(File.dirname(__FILE__), &quot;/../../lib&quot;)
 require 'spec/expectations'
 require 'forwardable'
 require 'tempfile'
-require File.dirname(__FILE__) + '/../../spec/ruby_forker'
-require File.dirname(__FILE__) + '/matchers/smart_match'
+require 'spec/ruby_forker'
+require 'features/support/matchers/smart_match'
 
 
 class RspecWorld</diff>
      <filename>features/support/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -125,7 +125,7 @@ module Spec
       # Defines a new task, using the name +name+.
       def initialize(name=:spec)
         @name = name
-        @libs = [File.expand_path(File.dirname(__FILE__) + '/../../../lib')]
+        @libs = ['lib']
         @pattern = nil
         @spec_files = nil
         @spec_opts = []</diff>
      <filename>lib/spec/rake/spectask.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,9 +38,8 @@ module Spec
     # Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace
     class QuietBacktraceTweaker &lt; BacktraceTweaker
       unless defined?(IGNORE_PATTERNS)
-        root_dir = File.expand_path(File.join(__FILE__, '..', '..', '..', '..'))
-        spec_files = Dir[&quot;#{root_dir}/lib/*&quot;].map do |path| 
-          subpath = path[root_dir.length..-1]
+        spec_files = Dir[&quot;lib/*&quot;].map do |path| 
+          subpath = path[1..-1]
           /#{subpath}/
         end
         IGNORE_PATTERNS = spec_files + [</diff>
      <filename>lib/spec/runner/backtrace_tweaker.rb</filename>
    </modified>
    <modified>
      <diff>@@ -178,7 +178,7 @@ module Spec
       end
     
       def mock_framework_path(framework_name)
-        File.expand_path(File.join(File.dirname(__FILE__), &quot;/../adapters/mock_frameworks/#{framework_name}&quot;))
+        &quot;spec/adapters/mock_frameworks/#{framework_name}&quot;
       end
 
       def scope_and_options(*args) # :nodoc:</diff>
      <filename>lib/spec/runner/configuration.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.join(File.dirname(__FILE__), &quot;/load-diff-lcs&quot;)
+require 'spec/runner/differs/load-diff-lcs'
 require 'pp'
 
 module Spec</diff>
      <filename>lib/spec/runner/differs/default.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-$:.push File.join(File.dirname(__FILE__), *%w[.. .. lib])
 require 'spec'
 
 # Uncommenting next line will break the output feature (no output!!)</diff>
      <filename>resources/helpers/cmdline.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,6 @@ rescue LoadError
   require 'rubygems' unless ENV['NO_RUBYGEMS']
   require 'autotest'
 end
-dir = File.dirname(__FILE__)
 require 'spec/spec_helper'
-require File.expand_path(&quot;#{dir}/../../lib/autotest/rspec&quot;)
-require File.expand_path(&quot;#{dir}/autotest_matchers&quot;)
+require 'autotest/rspec'
+require 'spec/autotest/autotest_matchers'</diff>
      <filename>spec/autotest/autotest_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
-require File.dirname(__FILE__) + &quot;/autotest_helper&quot;
+require 'spec/autotest/autotest_helper'
 
 describe Autotest::Rspec, &quot;discovery&quot; do
   it &quot;adds the rspec autotest plugin&quot; do
     Autotest.should_receive(:add_discovery)
-    require File.dirname(__FILE__) + &quot;/../../lib/autotest/discover&quot;
+    load File.expand_path(File.dirname(__FILE__) + &quot;/../../lib/autotest/discover.rb&quot;)
   end
 end  </diff>
      <filename>spec/autotest/discover_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/autotest_helper&quot;
+require 'spec/autotest/autotest_helper'
 
 describe &quot;failed_results_re&quot; do
   it &quot;should match a failure&quot; do</diff>
      <filename>spec/autotest/failed_results_re_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/autotest_helper&quot;
+require 'spec/autotest/autotest_helper'
 
 describe Autotest::Rspec do
   describe &quot;adding spec.opts --options&quot; do </diff>
      <filename>spec/autotest/rspec_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/test_unit_spec_helper'
+require 'spec/spec/interop/test/unit/test_unit_spec_helper'
 
 describe &quot;ExampleGroup with test/unit/interop&quot; do
   include TestUnitSpecHelper</diff>
      <filename>spec/spec/interop/test/unit/spec_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'spec/spec_helper'
-require File.dirname(__FILE__) + '/../../../../ruby_forker'
+require 'spec/ruby_forker'
 
 module TestUnitSpecHelper
   include RubyForker</diff>
      <filename>spec/spec/interop/test/unit/test_unit_spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/test_unit_spec_helper'
+require 'spec/spec/interop/test/unit/test_unit_spec_helper'
 
 describe &quot;Test::Unit::TestCase&quot; do
   include TestUnitSpecHelper</diff>
      <filename>spec/spec/interop/test/unit/testcase_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/test_unit_spec_helper'
+require 'spec/spec/interop/test/unit/test_unit_spec_helper'
 
 describe &quot;TestSuiteAdapter&quot; do
   include TestUnitSpecHelper</diff>
      <filename>spec/spec/interop/test/unit/testsuite_adapter_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'spec/spec_helper'
-require File.dirname(__FILE__) + '/../../ruby_forker'
+require 'spec/ruby_forker'
 
 describe &quot;The bin/spec script&quot; do
   include RubyForker</diff>
      <filename>spec/spec/package/bin_spec_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'spec/spec_helper'
-require File.dirname(__FILE__) + '/../../../lib/spec/rake/spectask.rb'
+require 'spec/rake/spectask'
 
 module Spec
   module Rake</diff>
      <filename>spec/spec/rake/spectask_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,27 +8,27 @@ module Spec
           
           describe &quot;#mock_with&quot; do
             it &quot;should default mock framework to rspec&quot; do
-              config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rspec$/
+              config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rspec$/
             end
 
             it &quot;should set rspec mocking explicitly&quot; do
               config.mock_with(:rspec)
-              config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rspec$/
+              config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rspec$/
             end
 
             it &quot;should set mocha&quot; do
               config.mock_with(:mocha)
-              config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/mocha$/
+              config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/mocha$/
             end
 
             it &quot;should set flexmock&quot; do
               config.mock_with(:flexmock)
-              config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/flexmock$/
+              config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/flexmock$/
             end
 
             it &quot;should set rr&quot; do
               config.mock_with(:rr)
-              config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rr$/
+              config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rr$/
             end
 
             it &quot;should set an arbitrary adapter module&quot; do</diff>
      <filename>spec/spec/runner/configuration_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'spec/spec_helper'
-require File.dirname(__FILE__) + '/resources/custom_example_group_runner'
+require 'spec/spec/runner/resources/custom_example_group_runner'
 
 describe &quot;OptionParser&quot; do
   before(:each) do</diff>
      <filename>spec/spec/runner/option_parser_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'spec/spec_helper'
-require File.dirname(__FILE__) + '/resources/custom_example_group_runner'
+require 'spec/spec/runner/resources/custom_example_group_runner'
 
 module Spec
   module Runner</diff>
      <filename>spec/spec/runner/options_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,8 @@ module Spec
   module Runner
     describe CommandLine do
       it &quot;should not output twice&quot; do
-        dir = File.dirname(__FILE__)
-        Dir.chdir(&quot;#{dir}/../../..&quot;) do
-          output =`ruby #{dir}/output_one_time_fixture_runner.rb`
+        Dir.chdir(&quot;.&quot;) do
+          output =`ruby spec/spec/runner/output_one_time_fixture_runner.rb`
           output.should include(&quot;1 example, 0 failures&quot;)
           output.should_not include(&quot;0 examples, 0 failures&quot;)
         end</diff>
      <filename>spec/spec/runner/output_one_time_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,14 @@
 require 'stringio'
 
-dir = File.dirname(__FILE__)
-lib_path = File.expand_path(&quot;#{dir}/../lib&quot;)
+lib_path = File.dirname(__FILE__) + '/../lib'
 $LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path)
 $_spec_spec = true # Prevents Kernel.exit in various places
 
 require 'spec'
 require 'spec/mocks'
-spec_classes_path = File.expand_path(&quot;#{dir}/../spec/spec/spec_classes&quot;)
-require spec_classes_path unless $LOAD_PATH.include?(spec_classes_path)
-require File.dirname(__FILE__) + '/../lib/spec/runner/differs/default'
-require File.dirname(__FILE__) + '/support/macros'
+require 'spec/spec/spec_classes'
+require 'spec/runner/differs/default'
+require 'spec/support/macros'
 
 def jruby?
   ::RUBY_PLATFORM == 'java'</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>spec/rspec_suite.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>9a8f902a16b6b32616bf49cac65462a3e606e47d</id>
    </parent>
  </parents>
  <author>
    <name>David Chelimsky</name>
    <email>dchelimsky@gmail.com</email>
  </author>
  <url>http://github.com/smtlaissezfaire/rspec/commit/643bdd9c1a3f517a43392702c0fd65902844970a</url>
  <id>643bdd9c1a3f517a43392702c0fd65902844970a</id>
  <committed-date>2009-08-20T02:30:16-07:00</committed-date>
  <authored-date>2009-08-20T02:30:06-07:00</authored-date>
  <message>trust the load path (more to do, but good start)</message>
  <tree>267343f4e460ac06c36137d82e8d3c91517baca5</tree>
  <committer>
    <name>David Chelimsky</name>
    <email>dchelimsky@gmail.com</email>
  </committer>
</commit>
