<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/processors/core_image_processor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/processors/gd2_processor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/test/processors/core_image_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/test/processors/gd2_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/color.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/effects.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/perspective.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/quality.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/scale.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/attachment_fu/vendor/red_artisan/core_image/processor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/.gitignore</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/CHANGES</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/MIT-LICENSE</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/CHANGES</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/rspec_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/all_stories.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/previous_failures.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/rcov.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/script/spec</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/script/spec_server</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/spec.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec/templates/stories_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_controller/USAGE</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_controller/rspec_controller_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_controller/templates/controller_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_controller/templates/helper_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_controller/templates/view_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_model/USAGE</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_model/rspec_model_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_model/templates/model_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/rspec_scaffold_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/controller_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/edit_erb_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/helper_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/index_erb_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/new_erb_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/routing_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/generators/rspec_scaffold/templates/show_erb_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/autotest/discover.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/autotest/rails_rspec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/assigns_hash_proxy.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/controller_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/functional_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/helper_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/model_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/rails_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/render_observer.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/example/view_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/action_controller/base.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/action_controller/rescue.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/action_controller/test_response.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/action_view/base.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/active_record/base.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/object.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/spec/example/configuration.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/extensions/spec/matchers/have.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers/assert_select.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers/have_text.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers/include_text.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers/redirect_to.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/matchers/render_template.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/mocks.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/story_adapter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/lib/spec/rails/version.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/autotest/mappings_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/autotest/rails_rspec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/assigns_hash_proxy_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/configuration_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/controller_isolation_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/controller_spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/example_group_factory_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/helper_spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/model_spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/shared_behaviour_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/test_unit_assertion_accessibility_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/example/view_spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/extensions/action_controller_rescue_action_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/extensions/action_view_base_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/extensions/active_record_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/assert_select_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/description_generation_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/errors_on_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/have_text_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/include_text_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/redirect_to_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/matchers/render_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/mocks/ar_classes.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/mocks/mock_model_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/mocks/stub_model_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/sample_modified_fixture.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/sample_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/spec_server_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails/spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/rails_suite.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/controllers/action_view_base_spec_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/controllers/controller_spec_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/controllers/redirect_spec_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/controllers/render_spec_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/controllers/rjs_spec_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/helpers/explicit_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/helpers/more_explicit_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/helpers/plugin_application_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/helpers/view_spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/action_setting_flash_after_session_reset.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/action_setting_flash_before_session_reset.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/action_setting_the_assigns_hash.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/action_with_errors_in_template.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/controller_spec/action_with_template.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/render_spec/_a_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/render_spec/some_action.js.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/render_spec/some_action.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/render_spec/some_action.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/_replacement_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/hide_div.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/hide_page_element.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/insert_html.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/replace.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/replace_html.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/replace_html_with_partial.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/visual_effect.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/rjs_spec/visual_toggle_effect.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/tag_spec/no_tags.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/tag_spec/single_div_with_no_attributes.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/tag_spec/single_div_with_one_attribute.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/_partial_used_twice.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/_partial_with_local_variable.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/_partial_with_sub_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/_spacer.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/accessor.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/entry_form.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/explicit_helper.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/foo/show.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/implicit_helper.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/multiple_helpers.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/template_with_partial.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/template_with_partial_using_collection.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/spec_resources/views/view_spec/template_with_partial_with_array.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/stories/all.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/stories/helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/stories/steps/people.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/stories/transactions_should_rollback</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/stories/transactions_should_rollback.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec-rails/tasks/rspec.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/.autotest</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/.gitignore</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/CHANGES</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/MIT-LICENSE</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/TODO</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/UPGRADE</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/bin/spec</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/bin/spec_translator</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/autogenerated_docstrings_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/before_and_after_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/behave_as_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/custom_expectation_matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/custom_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/dynamic_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/file_accessor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/file_accessor_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/greeter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/helper_method_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/io_processor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/io_processor_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/legacy_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/mocking_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/multi_threaded_behaviour_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/nested_classes_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/partial_mock_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/pending_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/predicate_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/priority.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/shared_example_group_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/shared_stack_examples.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/stack.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/stack_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/stack_spec_with_nested_example_groups.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/pure/stubbing_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/adder.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/addition</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/addition.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/calculator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/.loadpath</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/README.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/everything.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/examples/examples.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/examples/game_behaviour.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/examples/grid_behaviour.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/CellsWithLessThanTwoNeighboursDie.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/CellsWithMoreThanThreeNeighboursDie.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/EmptySpacesWithThreeNeighboursCreateACell.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/ICanCreateACell.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/ICanKillACell.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/TheGridWraps.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/create_a_cell.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/kill_a_cell.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/steps.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/stories.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/behaviour/stories/stories.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/life.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/life/game.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/game-of-life/life/grid.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/examples/stories/steps/addition_steps.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/README.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/diffing_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/failing_autogenerated_docstrings_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/failure_in_setup.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/failure_in_teardown.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/mocking_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/mocking_with_flexmock.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/mocking_with_mocha.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/mocking_with_rr.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/partial_mock_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/predicate_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/raising_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/syntax_error_example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/team_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/failing_examples/timeout_behaviour.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/autotest/discover.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/autotest/rspec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/configuration.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/errors.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/example_group_factory.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/example_group_methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/example_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/example_methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/module_inclusion_warnings.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/module_reopening_fix.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/pending.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/example/shared_example_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/differs/default.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/errors.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/extensions/object.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/extensions/string_and_symbol.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/expectations/handler.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/extensions/class.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/extensions/main.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/extensions/metaclass.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/extensions/object.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test/unit/autorunner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test/unit/testcase.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test/unit/testresult.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test/unit/testsuite_adapter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/interop/test/unit/ui/console/testrunner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/be.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/be_close.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/change.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/eql.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/equal.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/exist.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/has.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/have.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/include.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/match.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/operator_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/raise_error.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/respond_to.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/satisfy.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/matchers/throw_symbol.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/argument_constraint_matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/argument_expectation.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/error_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/errors.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/extensions/object.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/framework.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/message_expectation.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/mock.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/order_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/proxy.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/space.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/mocks/spec_methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/rake/spectask.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/rake/verify_rcov.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/backtrace_tweaker.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/class_and_arguments_parser.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/command_line.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/drb_command_line.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/base_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/base_text_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/failing_example_groups_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/failing_examples_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/html_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/nested_text_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/profile_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/progress_bar_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/snippet_extractor.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/specdoc_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/story/html_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/story/plain_text_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/formatter/text_mate_formatter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/heckle_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/heckle_runner_unsupported.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/option_parser.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/options.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/reporter.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/runner/spec_parser.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/extensions/main.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/extensions/regexp.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/extensions/string.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/given_scenario.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/plain_text_story_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/scenario_collector.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/scenario_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/story_parser.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/runner/story_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/scenario.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/step.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/step_group.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/step_mother.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/story.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/story/world.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/translator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/lib/spec/version.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/plugins/mock_frameworks/flexmock.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/plugins/mock_frameworks/mocha.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/plugins/mock_frameworks/rr.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/plugins/mock_frameworks/rspec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/rake_tasks/examples.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/rake_tasks/examples_with_rcov.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/rake_tasks/failing_examples_with_html.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/rake_tasks/verify_rcov.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/README.jruby</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/autotest/discover_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/autotest/rspec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/autotest_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/autotest_matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/rspec_suite.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/ruby_forker.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/configuration_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group/described_module_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group/warning_messages_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group_factory_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group_methods_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_group_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_matcher_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_methods_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/example_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/nested_example_group_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/pending_module_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/predicate_matcher_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/shared_example_group_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/example/subclassing_example_group_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/expectations/differs/default_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/expectations/extensions/object_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/expectations/fail_with_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/extensions/main_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/spec_that_fails.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/spec_that_passes.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/spec_with_errors.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/test_case_that_fails.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/test_case_that_passes.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/test_case_with_errors.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/resources/testsuite_adapter_spec_with_test_unit.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/test_unit_spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/testcase_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/interop/test/unit/testsuite_adapter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/be_close_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/be_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/change_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/description_generation_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/eql_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/equal_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/exist_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/handler_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/has_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/have_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/include_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/match_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/matcher_methods_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/mock_constraint_matchers_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/operator_matcher_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/raise_error_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/respond_to_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/satisfy_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/simple_matcher_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/matchers/throw_symbol_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/any_number_of_times_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/argument_expectation_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/at_least_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/at_most_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_10260_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_10263_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_11545_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_15719_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_7611_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_7805_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_8165_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/bug_report_8302_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/failing_mock_argument_constraints_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/hash_including_matcher_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/mock_ordering_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/mock_space_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/mock_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/multiple_return_value_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/once_counts_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/options_hash_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/partial_mock_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/partial_mock_using_mocks_directly_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/passing_mock_argument_constraints_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/precise_counts_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/record_messages_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/stub_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/mocks/twice_counts_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/package/bin_spec_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/class_and_argument_parser_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/command_line_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/drb_command_line_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/empty_file.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/examples.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/execution_context_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/failed.txt</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/failing_example_groups_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/failing_examples_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatted-1.8.4.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatted-1.8.5-jruby.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatted-1.8.5.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatted-1.8.6-jruby.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatted-1.8.6.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/html_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/nested_text_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/profile_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/progress_bar_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/snippet_extractor_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/spec_mate_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/specdoc_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/story/html_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/story/plain_text_formatter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/text_mate_formatted-1.8.4.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/formatter/text_mate_formatted-1.8.6.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/heckle_runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/heckler_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/noisy_backtrace_tweaker_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/option_parser_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/options_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/output_one_time_fixture.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/output_one_time_fixture_runner.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/output_one_time_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/quiet_backtrace_tweaker_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/reporter_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/resources/a_bar.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/resources/a_foo.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/resources/a_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/spec.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/spec_drb.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/spec_parser/spec_parser_fixture.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/spec_parser_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner/spec_spaced.opts</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/spec_classes.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/builders.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/extensions/main_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/extensions_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/given_scenario_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/plain_text_story_runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/scenario_collector_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/scenario_runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/story_mediator_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/story_parser_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner/story_runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/runner_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/scenario_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/step_group_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/step_mother_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/step_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/story_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/story_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/story/world_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec/translator_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/all.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/example_groups/autogenerated_docstrings</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/example_groups/example_group_with_should_methods</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/example_groups/nested_groups</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/example_groups/output</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/example_groups/stories.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/interop/examples_and_tests_together</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/interop/stories.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/interop/test_case_with_should_methods</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/mock_framework_integration/stories.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/mock_framework_integration/use_flexmock.story</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/pending_stories/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/helpers/cmdline.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/helpers/story_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/matchers/smart_match.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/spec/example_group_with_should_methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/spec/simple_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/spec/spec_with_flexmock.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/steps/running_rspec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/stories/failing_story.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/test/spec_and_test_together.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/stories/resources/test/test_case_with_should_methods.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/builder.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/controls.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/dragdrop.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/effects.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/prototype.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/rspec.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/scriptaculous.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/slider.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/sound.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/javascripts/unittest.js</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/lib/server.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/stories.html</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/stylesheets/rspec.css</filename>
    </added>
    <added>
      <filename>vendor/plugins/rspec/story_server/prototype/stylesheets/test.css</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,7 +4,7 @@ describe AlbumArtsHelper do
   
   #Delete this example and add some real ones or delete this file
   it &quot;should include the AlbumArtHelper&quot; do
-    included_modules = self.metaclass.send :included_modules
+    included_modules = (class &lt;&lt; helper; self; end).send :included_modules
     included_modules.should include(AlbumArtsHelper)
   end
   </diff>
      <filename>spec/helpers/album_arts_helper_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,14 @@
+* Apr 17 2008 *
+* amazon_s3.yml is now passed through ERB before being passed to AWS::S3 [Fran&#231;ois Beausoleil]
+
+* Mar 22 2008 *
+* Some tweaks to support Rails 2.0 and Rails 2.1 due to ActiveSupport::Callback changes.  
+  Thanks to http://blog.methodmissing.com/2008/1/19/edge-callback-refactorings-attachment_fu/
+
+* Feb. 26, 2008 *
+* remove breakpoint from test_helper, makes test suite crazy (at least Rails 2+) [Rob Sanheim]
+* make S3 test really optional [Rob Sanheim]
+
 * Nov 27, 2007 *
 * Handle properly ImageScience thumbnails resized from a gif file [Matt Aimonetti]
 * Save thumbnails file size properly when using ImageScience [Matt Aimonetti]
@@ -21,4 +32,4 @@
 * make #current_data public with db_file and s3 backends [ebryn]
 * oops, actually svn add the files for s3 backend. [Jeffrey Hardy]
 * experimental s3 support, egad, no tests.... [Jeffrey Hardy]
-* doh, fix a few bad references to ActsAsAttachment [sixty4bit]
\ No newline at end of file
+* doh, fix a few bad references to ActsAsAttachment [sixty4bit]</diff>
      <filename>vendor/plugins/attachment_fu/CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -11,4 +11,6 @@ end
 require 'geometry'
 ActiveRecord::Base.send(:extend, Technoweenie::AttachmentFu::ActMethods)
 Technoweenie::AttachmentFu.tempfile_path = ATTACHMENT_FU_TEMPFILE_PATH if Object.const_defined?(:ATTACHMENT_FU_TEMPFILE_PATH)
-FileUtils.mkdir_p Technoweenie::AttachmentFu.tempfile_path
\ No newline at end of file
+FileUtils.mkdir_p Technoweenie::AttachmentFu.tempfile_path
+
+$:.unshift(File.dirname(__FILE__) + '/vendor')</diff>
      <filename>vendor/plugins/attachment_fu/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,6 @@
-require 'mime/types'
-
 module Technoweenie # :nodoc:
   module AttachmentFu # :nodoc:
-    @@default_processors = %w(ImageScience Rmagick MiniMagick)
+    @@default_processors = %w(ImageScience Rmagick MiniMagick Gd2 CoreImage)
     @@tempfile_path      = File.join(RAILS_ROOT, 'tmp', 'attachment_fu')
     @@content_types      = ['image/jpeg', 'image/pjpeg', 'image/gif', 'image/png', 'image/x-png', 'image/jpg']
     mattr_reader :content_types, :tempfile_path, :default_processors
@@ -12,7 +10,7 @@ module Technoweenie # :nodoc:
     class AttachmentError &lt; StandardError; end
 
     module ActMethods
-      # Options: 
+      # Options:
       # *  &lt;tt&gt;:content_type&lt;/tt&gt; - Allowed content types.  Allows all by default.  Use :image to allow all standard image types.
       # *  &lt;tt&gt;:min_size&lt;/tt&gt; - Minimum size allowed.  1 byte is the default.
       # *  &lt;tt&gt;:max_size&lt;/tt&gt; - Maximum size allowed.  1.megabyte is the default.
@@ -23,6 +21,8 @@ module Technoweenie # :nodoc:
       # *  &lt;tt&gt;:path_prefix&lt;/tt&gt; - path to store the uploaded files.  Uses public/#{table_name} by default for the filesystem, and just #{table_name}
       #      for the S3 backend.  Setting this sets the :storage to :file_system.
       # *  &lt;tt&gt;:storage&lt;/tt&gt; - Use :file_system to specify the attachment data is stored with the file system.  Defaults to :db_system.
+
+      # *  &lt;tt&gt;:keep_profile&lt;/tt&gt; By default image EXIF data will be stripped to minimize image size. For small thumbnails this proivides important savings. Picture quality is not affected. Set to false if you want to keep the image profile as is. ImageScience will allways keep EXIF data.
       #
       # Examples:
       #   has_attachment :max_size =&gt; 1.kilobyte
@@ -33,7 +33,7 @@ module Technoweenie # :nodoc:
       #   has_attachment :content_type =&gt; ['application/pdf', :image], :resize_to =&gt; 'x50'
       #   has_attachment :thumbnails =&gt; { :thumb =&gt; [50, 50], :geometry =&gt; 'x50' }
       #   has_attachment :storage =&gt; :file_system, :path_prefix =&gt; 'public/files'
-      #   has_attachment :storage =&gt; :file_system, :path_prefix =&gt; 'public/files', 
+      #   has_attachment :storage =&gt; :file_system, :path_prefix =&gt; 'public/files',
       #     :content_type =&gt; :image, :resize_to =&gt; [50,50]
       #   has_attachment :storage =&gt; :file_system, :path_prefix =&gt; 'public/files',
       #     :thumbnails =&gt; { :thumb =&gt; [50, 50], :geometry =&gt; 'x50' }
@@ -47,61 +47,74 @@ module Technoweenie # :nodoc:
         options[:thumbnail_class]  ||= self
         options[:s3_access]        ||= :public_read
         options[:content_type] = [options[:content_type]].flatten.collect! { |t| t == :image ? Technoweenie::AttachmentFu.content_types : t }.flatten unless options[:content_type].nil?
-        
+
         unless options[:thumbnails].is_a?(Hash)
           raise ArgumentError, &quot;:thumbnails option should be a hash: e.g. :thumbnails =&gt; { :foo =&gt; '50x50' }&quot;
         end
-        
+
+        extend ClassMethods unless (class &lt;&lt; self; included_modules; end).include?(ClassMethods)
+        include InstanceMethods unless included_modules.include?(InstanceMethods)
+
+        parent_options = attachment_options || {}
         # doing these shenanigans so that #attachment_options is available to processors and backends
-        class_inheritable_accessor :attachment_options
         self.attachment_options = options
 
-        # only need to define these once on a class
-        unless included_modules.include?(InstanceMethods)
-          attr_accessor :thumbnail_resize_options
+        attr_accessor :thumbnail_resize_options
 
-          attachment_options[:storage]     ||= (attachment_options[:file_system_path] || attachment_options[:path_prefix]) ? :file_system : :db_file
-          attachment_options[:path_prefix] ||= attachment_options[:file_system_path]
-          if attachment_options[:path_prefix].nil?
-            attachment_options[:path_prefix] = attachment_options[:storage] == :s3 ? table_name : File.join(&quot;public&quot;, table_name)
-          end
-          attachment_options[:path_prefix]   = attachment_options[:path_prefix][1..-1] if options[:path_prefix].first == '/'
+        attachment_options[:storage]     ||= (attachment_options[:file_system_path] || attachment_options[:path_prefix]) ? :file_system : :db_file
+        attachment_options[:storage]     ||= parent_options[:storage]
+        attachment_options[:path_prefix] ||= attachment_options[:file_system_path]
+        if attachment_options[:path_prefix].nil?
+          attachment_options[:path_prefix] = attachment_options[:storage] == :s3 ? table_name : File.join(&quot;public&quot;, table_name)
+        end
+        attachment_options[:path_prefix]   = attachment_options[:path_prefix][1..-1] if options[:path_prefix].first == '/'
+
+        with_options :foreign_key =&gt; 'parent_id' do |m|
+          m.has_many   :thumbnails, :class_name =&gt; &quot;::#{attachment_options[:thumbnail_class]}&quot;
+          m.belongs_to :parent, :class_name =&gt; &quot;::#{base_class}&quot; unless options[:thumbnails].empty?
+        end
 
-          with_options :foreign_key =&gt; 'parent_id' do |m|
-            m.has_many   :thumbnails, :class_name =&gt; attachment_options[:thumbnail_class].to_s
-            m.belongs_to :parent, :class_name =&gt; base_class.to_s
+        storage_mod = Technoweenie::AttachmentFu::Backends.const_get(&quot;#{options[:storage].to_s.classify}Backend&quot;)
+        include storage_mod unless included_modules.include?(storage_mod)
+
+        case attachment_options[:processor]
+        when :none, nil
+          processors = Technoweenie::AttachmentFu.default_processors.dup
+          begin
+            if processors.any?
+              attachment_options[:processor] = &quot;#{processors.first}Processor&quot;
+              processor_mod = Technoweenie::AttachmentFu::Processors.const_get(attachment_options[:processor])
+              include processor_mod unless included_modules.include?(processor_mod)
+            end
+          rescue Object, Exception
+            raise unless load_related_exception?($!)
+
+            processors.shift
+            retry
           end
-          before_destroy :destroy_thumbnails
-
-          before_validation :set_size_from_temp_path
-          after_save :after_process_attachment
-          after_destroy :destroy_file
-          extend  ClassMethods
-          include InstanceMethods
-          include Technoweenie::AttachmentFu::Backends.const_get(&quot;#{options[:storage].to_s.classify}Backend&quot;)
-          case attachment_options[:processor]
-            when :none
-            when nil
-              processors = Technoweenie::AttachmentFu.default_processors.dup
-              begin
-                if processors.any?
-                  attachment_options[:processor] = &quot;#{processors.first}Processor&quot;
-                  include Technoweenie::AttachmentFu::Processors.const_get(attachment_options[:processor])
-                end
-              rescue LoadError, MissingSourceFile
-                processors.shift
-                retry
-              end
-            else
-              begin
-                include Technoweenie::AttachmentFu::Processors.const_get(&quot;#{options[:processor].to_s.classify}Processor&quot;)
-              rescue LoadError, MissingSourceFile
-                puts &quot;Problems loading #{options[:processor]}Processor: #{$!}&quot;
-              end
+        else
+          begin
+            processor_mod = Technoweenie::AttachmentFu::Processors.const_get(&quot;#{attachment_options[:processor].to_s.classify}Processor&quot;)
+            include processor_mod unless included_modules.include?(processor_mod)
+          rescue Object, Exception
+            raise unless load_related_exception?($!)
+
+            puts &quot;Problems loading #{options[:processor]}Processor: #{$!}&quot;
           end
-          after_validation :process_attachment
+        end unless parent_options[:processor] # Don't let child override processor
+      end
+
+      def load_related_exception?(e) #:nodoc: implementation specific
+        case
+        when e.kind_of?(LoadError), e.kind_of?(MissingSourceFile), $!.class.name == &quot;CompilationError&quot;
+          # We can't rescue CompilationError directly, as it is part of the RubyInline library.
+          # We must instead rescue RuntimeError, and check the class' name.
+          true
+        else
+          false
         end
       end
+      private :load_related_exception?
     end
 
     module ClassMethods
@@ -118,41 +131,56 @@ module Technoweenie # :nodoc:
         content_types.include?(content_type)
       end
 
-      # Callback after an image has been resized.
-      #
-      #   class Foo &lt; ActiveRecord::Base
-      #     acts_as_attachment
-      #     after_resize do |record, img| 
-      #       record.aspect_ratio = img.columns.to_f / img.rows.to_f
-      #     end
-      #   end
-      def after_resize(&amp;block)
-        write_inheritable_array(:after_resize, [block])
+      def self.extended(base)
+        base.class_inheritable_accessor :attachment_options
+        base.before_destroy :destroy_thumbnails
+        base.before_validation :set_size_from_temp_path
+        base.after_save :after_process_attachment
+        base.after_destroy :destroy_file
+        base.after_validation :process_attachment
+        if defined?(::ActiveSupport::Callbacks)
+          base.define_callbacks :after_resize, :after_attachment_saved, :before_thumbnail_saved
+        end
       end
 
-      # Callback after an attachment has been saved either to the file system or the DB.
-      # Only called if the file has been changed, not necessarily if the record is updated.
-      #
-      #   class Foo &lt; ActiveRecord::Base
-      #     acts_as_attachment
-      #     after_attachment_saved do |record|
-      #       ...
-      #     end
-      #   end
-      def after_attachment_saved(&amp;block)
-        write_inheritable_array(:after_attachment_saved, [block])
-      end
+      unless defined?(::ActiveSupport::Callbacks)
+        # Callback after an image has been resized.
+        #
+        #   class Foo &lt; ActiveRecord::Base
+        #     acts_as_attachment
+        #     after_resize do |record, img|
+        #       record.aspect_ratio = img.columns.to_f / img.rows.to_f
+        #     end
+        #   end
+        def after_resize(&amp;block)
+          write_inheritable_array(:after_resize, [block])
+        end
 
-      # Callback before a thumbnail is saved.  Use this to pass any necessary extra attributes that may be required.
-      #
-      #   class Foo &lt; ActiveRecord::Base
-      #     acts_as_attachment
-      #     before_thumbnail_saved do |record, thumbnail|
-      #       ...
-      #     end
-      #   end
-      def before_thumbnail_saved(&amp;block)
-        write_inheritable_array(:before_thumbnail_saved, [block])
+        # Callback after an attachment has been saved either to the file system or the DB.
+        # Only called if the file has been changed, not necessarily if the record is updated.
+        #
+        #   class Foo &lt; ActiveRecord::Base
+        #     acts_as_attachment
+        #     after_attachment_saved do |record|
+        #       ...
+        #     end
+        #   end
+        def after_attachment_saved(&amp;block)
+          write_inheritable_array(:after_attachment_saved, [block])
+        end
+
+        # Callback before a thumbnail is saved.  Use this to pass any necessary extra attributes that may be required.
+        #
+        #   class Foo &lt; ActiveRecord::Base
+        #     acts_as_attachment
+        #     before_thumbnail_saved do |thumbnail|
+        #       record = thumbnail.parent
+        #       ...
+        #     end
+        #   end
+        def before_thumbnail_saved(&amp;block)
+          write_inheritable_array(:before_thumbnail_saved, [block])
+        end
       end
 
       # Get the thumbnail class, which is the current attachment class by default.
@@ -169,7 +197,7 @@ module Technoweenie # :nodoc:
           FileUtils.cp file, tmp.path
         end
       end
-      
+
       # Writes the given data to a new tempfile, returning the closed tempfile.
       def write_to_temp_file(data, temp_base_name)
         returning Tempfile.new(temp_base_name, Technoweenie::AttachmentFu.tempfile_path) do |tmp|
@@ -178,18 +206,18 @@ module Technoweenie # :nodoc:
           tmp.close
         end
       end
-      
-      def mime_type_from_extension(extension)
-        MIME::Types.type_for(extension).first.simplified
-      end
     end
 
     module InstanceMethods
+      def self.included(base)
+        base.define_callbacks *[:after_resize, :after_attachment_saved, :before_thumbnail_saved] if base.respond_to?(:define_callbacks)
+      end
+
       # Checks whether the attachment's content type is an image content type
       def image?
         self.class.image?(content_type)
       end
-      
+
       # Returns true/false if an attachment is thumbnailable.  A thumbnailable attachment has an image content type and the parent_id attribute.
       def thumbnailable?
         image? &amp;&amp; respond_to?(:parent_id) &amp;&amp; parent_id.nil?
@@ -208,7 +236,7 @@ module Technoweenie # :nodoc:
           ext = s; ''
         end
         # ImageScience doesn't create gif thumbnails, only pngs
-        ext.sub!(/gif$/, 'png') if attachment_options[:processor] == &quot;ImageScienceProcessor&quot;
+        ext.sub!(/gif$/, 'png') if attachment_options[:processor] == &quot;ImageScience&quot;
         &quot;#{basename}_#{thumbnail}#{ext}&quot;
       end
 
@@ -217,8 +245,8 @@ module Technoweenie # :nodoc:
         thumbnailable? || raise(ThumbnailError.new(&quot;Can't create a thumbnail if the content type is not an image or there is no parent_id column&quot;))
         returning find_or_initialize_thumbnail(file_name_suffix) do |thumb|
           thumb.attributes = {
-            :content_type             =&gt; content_type, 
-            :filename                 =&gt; thumbnail_name_for(file_name_suffix), 
+            :content_type             =&gt; content_type,
+            :filename                 =&gt; thumbnail_name_for(file_name_suffix),
             :temp_path                =&gt; temp_file,
             :thumbnail_resize_options =&gt; size
           }
@@ -231,7 +259,7 @@ module Technoweenie # :nodoc:
       def content_type=(new_type)
         write_attribute :content_type, new_type.to_s.strip
       end
-      
+
       # Sanitizes a filename.
       def filename=(new_name)
         write_attribute :filename, sanitize_filename(new_name)
@@ -262,14 +290,14 @@ module Technoweenie # :nodoc:
       #
       # TODO: Allow it to work with Merb tempfiles too.
       def uploaded_data=(file_data)
-        return nil if file_data.nil? || file_data.size == 0 
+        return nil if file_data.nil? || file_data.size == 0
         self.content_type = file_data.content_type
         self.filename     = file_data.original_filename if respond_to?(:filename)
         if file_data.is_a?(StringIO)
           file_data.rewind
           self.temp_data = file_data.read
         else
-          self.temp_path = file_data.path
+          self.temp_path = file_data
         end
       end
 
@@ -281,13 +309,14 @@ module Technoweenie # :nodoc:
         p = temp_paths.first
         p.respond_to?(:path) ? p.path : p.to_s
       end
-      
+
       # Gets an array of the currently used temp paths.  Defaults to a copy of #full_filename.
       def temp_paths
-        @temp_paths ||= (new_record? || !File.exist?(full_filename)) ? [] : [copy_to_temp_file(full_filename)]
+        @temp_paths ||= (new_record? || !respond_to?(:full_filename) || !File.exist?(full_filename) ?
+          [] : [copy_to_temp_file(full_filename)])
       end
-      
-      # Adds a new temp_path to the array.  This should take a string or a Tempfile.  This class makes no 
+
+      # Adds a new temp_path to the array.  This should take a string or a Tempfile.  This class makes no
       # attempt to remove the files, so Tempfiles should be used.  Tempfiles remove themselves when they go out of scope.
       # You can also use string paths for temporary files, such as those used for uploaded files in a web server.
       def temp_path=(value)
@@ -299,22 +328,22 @@ module Technoweenie # :nodoc:
       def temp_data
         save_attachment? ? File.read(temp_path) : nil
       end
-      
+
       # Writes the given data to a Tempfile and adds it to the collection of temp files.
       def temp_data=(data)
         self.temp_path = write_to_temp_file data unless data.nil?
       end
-      
+
       # Copies the given file to a randomly named Tempfile.
       def copy_to_temp_file(file)
         self.class.copy_to_temp_file file, random_tempfile_filename
       end
-      
+
       # Writes the given file to a randomly named Tempfile.
       def write_to_temp_file(data)
         self.class.write_to_temp_file data, random_tempfile_filename
       end
-      
+
       # Stub for creating a temp file from the attachment data.  This should be defined in the backend module.
       def create_temp_file() end
 
@@ -328,16 +357,8 @@ module Technoweenie # :nodoc:
         self.class.with_image(temp_path, &amp;block)
       end
 
-      def set_from_file(source_file)
-          source_file_extension = File.extname(source_file.path).reverse.chomp('.').reverse
-          source_file_name = File.basename(source_file.path)
-          self.content_type = self.class.mime_type_from_extension(source_file_extension)
-          self.filename = source_file_name
-          self.temp_data = source_file.read
-      end
-
       protected
-        # Generates a unique filename for a Tempfile. 
+        # Generates a unique filename for a Tempfile.
         def random_tempfile_filename
           &quot;#{rand Time.now.to_i}#{filename || 'attachment'}&quot;
         end
@@ -347,7 +368,7 @@ module Technoweenie # :nodoc:
             # NOTE: File.basename doesn't work right with Windows paths on Unix
             # get only the filename, not the whole path
             name.gsub! /^.*(\\|\/)/, ''
-            
+
             # Finally, replace all non alphanumeric, underscore or periods with underscore
             name.gsub! /[^\w\.\-]/, '_'
           end
@@ -397,29 +418,48 @@ module Technoweenie # :nodoc:
           if (!respond_to?(:parent_id) || parent_id.nil?) &amp;&amp; attachment_options[:resize_to] # parent image
             resize_image(img, attachment_options[:resize_to])
           elsif thumbnail_resize_options # thumbnail
-            resize_image(img, thumbnail_resize_options) 
+            resize_image(img, thumbnail_resize_options)
           end
         end
 
         # Yanked from ActiveRecord::Callbacks, modified so I can pass args to the callbacks besides self.
         # Only accept blocks, however
-        def callback_with_args(method, arg = self)
-          notify(method)
+        if ActiveSupport.const_defined?(:Callbacks)
+          # Rails 2.1 and beyond!
+          def callback_with_args(method, arg = self)
+            notify(method)
+
+            result = run_callbacks(method, { :object =&gt; arg }) { |result, object| result == false }
 
-          result = nil
-          callbacks_for(method).each do |callback|
-            result = callback.call(self, arg)
-            return false if result == false
+            if result != false &amp;&amp; respond_to_without_attributes?(method)
+              result = send(method)
+            end
+
+            result
           end
 
-          return result
+          def run_callbacks(kind, options = {}, &amp;block)
+            options.reverse_merge!( :object =&gt; self )
+            self.class.send(&quot;#{kind}_callback_chain&quot;).run(options[:object], options, &amp;block)
+          end
+        else
+          # Rails 2.0
+          def callback_with_args(method, arg = self)
+            notify(method)
+
+            result = nil
+            callbacks_for(method).each do |callback|
+              result = callback.call(self, arg)
+              return false if result == false
+            end
+            result
+          end
         end
-        
+
         # Removes the thumbnails for the attachment, if it has any
         def destroy_thumbnails
           self.thumbnails.each { |thumbnail| thumbnail.destroy } if thumbnailable?
         end
-        
     end
   end
 end</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb</filename>
    </modified>
    <modified>
      <diff>@@ -133,20 +133,14 @@ module Technoweenie # :nodoc:
 
           begin
             @@s3_config_path = base.attachment_options[:s3_config_path] || (RAILS_ROOT + '/config/amazon_s3.yml')
-            @@s3_config = @@s3_config = YAML.load_file(@@s3_config_path)[RAILS_ENV].symbolize_keys
+            @@s3_config = @@s3_config = YAML.load(ERB.new(File.read(@@s3_config_path)).result)[RAILS_ENV].symbolize_keys
           #rescue
           #  raise ConfigFileNotFoundError.new('File %s not found' % @@s3_config_path)
           end
 
           @@bucket_name = s3_config[:bucket_name]
 
-          Base.establish_connection!(
-            :access_key_id     =&gt; s3_config[:access_key_id],
-            :secret_access_key =&gt; s3_config[:secret_access_key],
-            :server            =&gt; s3_config[:server],
-            :port              =&gt; s3_config[:port],
-            :use_ssl           =&gt; s3_config[:use_ssl]
-          )
+          Base.establish_connection!(s3_config.slice(:access_key_id, :secret_access_key, :server, :port, :use_ssl, :persistent, :proxy))
 
           # Bucket.create(@@bucket_name)
 
@@ -162,7 +156,7 @@ module Technoweenie # :nodoc:
         end
         
         def self.port_string
-          @port_string ||= s3_config[:port] == (s3_config[:use_ssl] ? 443 : 80) ? '' : &quot;:#{s3_config[:port]}&quot;
+          @port_string ||= (s3_config[:port].nil? || s3_config[:port] == (s3_config[:use_ssl] ? 443 : 80)) ? '' : &quot;:#{s3_config[:port]}&quot;
         end
 
         module ClassMethods
@@ -306,4 +300,4 @@ module Technoweenie # :nodoc:
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ module Technoweenie # :nodoc:
         end
 
         module ClassMethods
-          # Yields a block containing an RMagick Image for the given binary data.
+          # Yields a block containing an Image Science image for the given binary data.
           def with_image(file, &amp;block)
             ::ImageScience.with_image file, &amp;block
           end</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/processors/image_science_processor.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ module Technoweenie # :nodoc:
           base.send :extend, ClassMethods
           base.alias_method_chain :process_attachment, :processing
         end
-        
+
         module ClassMethods
           # Yields a block containing an MiniMagick Image for the given binary data.
           def with_image(file, &amp;block)
@@ -38,19 +38,22 @@ module Technoweenie # :nodoc:
         # Performs the actual resizing operation for a thumbnail
         def resize_image(img, size)
           size = size.first if size.is_a?(Array) &amp;&amp; size.length == 1
-          if size.is_a?(Fixnum) || (size.is_a?(Array) &amp;&amp; size.first.is_a?(Fixnum))
-            if size.is_a?(Fixnum)
-              size = [size, size]
-              img.resize(size.join('x'))
+          img.combine_options do |commands|
+            commands.strip unless attachment_options[:keep_profile]
+            if size.is_a?(Fixnum) || (size.is_a?(Array) &amp;&amp; size.first.is_a?(Fixnum))
+              if size.is_a?(Fixnum)
+                size = [size, size]
+                commands.resize(size.join('x'))
+              else
+                commands.resize(size.join('x') + '!')
+              end
             else
-              img.resize(size.join('x') + '!')
+              commands.resize(size.to_s)
             end
-          else
-            img.resize(size.to_s)
           end
           self.temp_path = img
         end
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/processors/mini_magick_processor.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ module Technoweenie # :nodoc:
           base.send :extend, ClassMethods
           base.alias_method_chain :process_attachment, :processing
         end
-        
+
         module ClassMethods
           # Yields a block containing an RMagick Image for the given binary data.
           def with_image(file, &amp;block)
@@ -35,7 +35,7 @@ module Technoweenie # :nodoc:
             callback_with_args :after_resize, img
           end if image?
         end
-      
+
         # Performs the actual resizing operation for a thumbnail
         def resize_image(img, size)
           size = size.first if size.is_a?(Array) &amp;&amp; size.length == 1 &amp;&amp; !size.first.is_a?(Fixnum)
@@ -43,11 +43,12 @@ module Technoweenie # :nodoc:
             size = [size, size] if size.is_a?(Fixnum)
             img.thumbnail!(*size)
           else
-            img.change_geometry(size.to_s) { |cols, rows, image| image.resize!(cols, rows) }
+            img.change_geometry(size.to_s) { |cols, rows, image| image.resize!(cols&lt;1 ? 1 : cols, rows&lt;1 ? 1 : rows) }
           end
+          img.strip! unless attachment_options[:keep_profile]
           self.temp_path = write_to_temp_file(img.to_blob)
         end
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/processors/rmagick_processor.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,11 @@ require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'test_hel
 require 'net/http'
 
 class S3Test &lt; Test::Unit::TestCase
-  if File.exist?(File.join(File.dirname(__FILE__), '../../amazon_s3.yml'))
+  def self.test_S3?
+    true unless ENV[&quot;TEST_S3&quot;] == &quot;false&quot;
+  end
+  
+  if test_S3? &amp;&amp; File.exist?(File.join(File.dirname(__FILE__), '../../amazon_s3.yml'))
     include BaseAttachmentTests
     attachment_model S3Attachment
 </diff>
      <filename>vendor/plugins/attachment_fu/test/backends/remote/s3_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -95,6 +95,16 @@ rescue MissingSourceFile
 end
 
 begin
+  class CoreImageAttachment &lt; ActiveRecord::Base
+    has_attachment :path_prefix =&gt; 'vendor/plugins/attachment_fu/test/files',
+      :processor =&gt; :core_image, :thumbnails =&gt; { :thumb =&gt; [50, 51], :geometry =&gt; '31&gt;' }, :resize_to =&gt; 55
+  end
+rescue MissingSourceFile
+  puts $!.message
+  puts &quot;no CoreImage&quot;
+end
+
+begin
   class MiniMagickAttachment &lt; ActiveRecord::Base
     has_attachment :path_prefix =&gt; 'vendor/plugins/attachment_fu/test/files',
       :processor =&gt; :mini_magick, :thumbnails =&gt; { :thumb =&gt; [50, 51], :geometry =&gt; '31&gt;' }, :resize_to =&gt; 55
@@ -105,6 +115,17 @@ rescue MissingSourceFile
 end
 
 begin
+  class GD2Attachment &lt; ActiveRecord::Base
+    has_attachment :path_prefix =&gt; 'vendor/plugins/attachment_fu/test/files',
+      :processor =&gt; :gd2, :thumbnails =&gt; { :thumb =&gt; [50, 51], :geometry =&gt; '31&gt;' }, :resize_to =&gt; 55
+  end
+rescue MissingSourceFile
+  puts $!.message
+  puts &quot;no GD2&quot;
+end
+
+
+begin
   class MiniMagickAttachment &lt; ActiveRecord::Base
     has_attachment :path_prefix =&gt; 'vendor/plugins/attachment_fu/test/files',
       :processor =&gt; :mini_magick, :thumbnails =&gt; { :thumb =&gt; [50, 51], :geometry =&gt; '31&gt;' }, :resize_to =&gt; 55
@@ -122,6 +143,6 @@ begin
     has_attachment :storage =&gt; :s3, :path_prefix =&gt; 'some/custom/path/prefix', :processor =&gt; :rmagick
     validates_as_attachment
   end
-rescue Technoweenie::AttachmentFu::Backends::S3Backend::ConfigFileNotFoundError
+rescue
   puts &quot;S3 error: #{$!}&quot;
 end</diff>
      <filename>vendor/plugins/attachment_fu/test/fixtures/attachment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -157,12 +157,14 @@ class RmagickTest &lt; Test::Unit::TestCase
         assert_valid attachment
       end
       assert_kind_of ImageThumbnail,  attachment.thumbnails.first
-      assert_equal attachment.id,     attachment.thumbnails.first.parent.id
-      assert_kind_of FileAttachment,  attachment.thumbnails.first.parent
+      if attachment.thumbnails.first.respond_to?(:parent)
+        assert_equal attachment.id,     attachment.thumbnails.first.parent.id
+        assert_kind_of FileAttachment,  attachment.thumbnails.first.parent
+      end
       assert_equal 'rails_thumb.png', attachment.thumbnails.first.filename
       assert_equal attachment.thumbnails.first.full_filename, attachment.full_filename(attachment.thumbnails.first.thumbnail),
         &quot;#full_filename does not use thumbnail class' path.&quot;
-      assert_equal attachment.destroy attachment
+      assert_equal attachment.destroy, attachment
     end
     
     test_against_subclass :test_should_use_thumbnail_subclass, ImageWithThumbsClassFileAttachment
@@ -201,6 +203,14 @@ class RmagickTest &lt; Test::Unit::TestCase
     
     test_against_subclass :test_should_delete_file_when_in_file_system_when_attachment_record_destroyed, ImageWithThumbsFileAttachment
     
+    def test_should_have_full_filename_method(klass = FileAttachment)
+      attachment_model klass
+      attachment = upload_file :filename =&gt; '/files/rails.png'
+      assert_respond_to attachment, :full_filename
+    end
+    
+    test_against_subclass :test_should_have_full_filename_method, FileAttachment
+    
     def test_should_overwrite_old_thumbnail_records_when_updating(klass = ImageWithThumbsAttachment)
       attachment_model klass
       attachment = nil
@@ -210,7 +220,11 @@ class RmagickTest &lt; Test::Unit::TestCase
       assert_not_created do # no new db_file records
         use_temp_file &quot;files/rails.png&quot; do |file|
           attachment.filename             = 'rails2.png'
-          attachment.temp_path = File.join(fixture_path, file)
+          # The above test (#test_should_have_full_filename_method) to pass before be can set the temp_path below -- 
+          # #temp_path calls #full_filename, which is not getting mixed into the attachment.  Maybe we don't need to
+          # set temp_path at all?
+          #
+          # attachment.temp_path = File.join(fixture_path, file)
           attachment.save!
         end
       end
@@ -238,4 +252,4 @@ class RmagickTest &lt; Test::Unit::TestCase
       puts &quot;RMagick not installed, no tests running&quot;
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>vendor/plugins/attachment_fu/test/processors/rmagick_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,17 @@ ActiveRecord::Schema.define(:version =&gt; 0) do
     t.column :aspect_ratio,    :float
   end
 
+  create_table :gd2_attachments, :force =&gt; true do |t|
+    t.column :parent_id,       :integer
+    t.column :thumbnail,       :string 
+    t.column :filename,        :string, :limit =&gt; 255
+    t.column :content_type,    :string, :limit =&gt; 255
+    t.column :size,            :integer
+    t.column :width,           :integer
+    t.column :height,          :integer
+    t.column :type,            :string
+  end
+
   create_table :image_science_attachments, :force =&gt; true do |t|
     t.column :parent_id,       :integer
     t.column :thumbnail,       :string 
@@ -34,6 +45,17 @@ ActiveRecord::Schema.define(:version =&gt; 0) do
     t.column :type,            :string
   end
 
+  create_table :core_image_attachments, :force =&gt; true do |t|
+    t.column :parent_id,       :integer
+    t.column :thumbnail,       :string 
+    t.column :filename,        :string, :limit =&gt; 255
+    t.column :content_type,    :string, :limit =&gt; 255
+    t.column :size,            :integer
+    t.column :width,           :integer
+    t.column :height,          :integer
+    t.column :type,            :string
+  end
+  
   create_table :mini_magick_attachments, :force =&gt; true do |t|
     t.column :parent_id,       :integer
     t.column :thumbnail,       :string </diff>
      <filename>vendor/plugins/attachment_fu/test/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 $:.unshift(File.dirname(__FILE__) + '/../lib')
 
 ENV['RAILS_ENV'] = 'test'
+ENV['RAILS_ROOT'] ||= File.dirname(__FILE__) + '/../../../..'
 
 require 'test/unit'
-require File.expand_path(File.join(File.dirname(__FILE__), '../../../../config/environment.rb'))
-require 'breakpoint'
+require File.expand_path(File.join(ENV['RAILS_ROOT'], 'config/environment.rb'))
 require 'active_record/fixtures'
 require 'action_controller/test_process'
 </diff>
      <filename>vendor/plugins/attachment_fu/test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>faa935b9c1e6d44e0e0c1ea3dcb11c9b82e13d84</id>
    </parent>
  </parents>
  <author>
    <name>Ricardo Shiota Yasuda</name>
    <email>shadow11@gmail.com</email>
  </author>
  <url>http://github.com/shadow11/cd-covers/commit/ea231b28bf3e7677148c2a7240f049fb622a2081</url>
  <id>ea231b28bf3e7677148c2a7240f049fb622a2081</id>
  <committed-date>2008-08-05T15:21:36-07:00</committed-date>
  <authored-date>2008-08-05T15:21:36-07:00</authored-date>
  <message>Updated plugins to work with Rails 2.1</message>
  <tree>1b56c946d83acc7098ce7c180e693be7a99bab93</tree>
  <committer>
    <name>Ricardo Shiota Yasuda</name>
    <email>shadow11@gmail.com</email>
  </committer>
</commit>
