<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>gtk-plugins/core/commands/bundle_info_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/close_tab.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/move_tab_down.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/move_tab_up.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/next_tab.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/previous_tab.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/quit.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/split_horizontal_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/split_vertical_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/tab_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/commands/unify_all_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/fixtures/.gitignore</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/fixtures/new_file.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/lib/test_tab.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/panes.feature</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/shell_command.feature</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/step_definitions/pane_steps.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/step_definitions/tab_steps.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/features/tabs.feature</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/app.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/bundles.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/command_activation.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/command_history.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/dbus.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/dialog.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/executor.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/gui.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/hook.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/keymap.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/menu.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/pane.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/plugin.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/preference.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/range.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/sensitive.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/shell_command.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/speedbar.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/tab.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/template.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/tooltip.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/lib/core/window.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/plugin.yaml</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/commands/close_tab_command_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/lib/command_history_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/lib/command_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/lib/menu_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/lib/shell_command_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/spec/lib/speedbar_spec.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/bundle_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/command_history_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/command_range_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/command_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/document_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/ev_autopairer_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/ev_grammar_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/ev_indenter_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/ev_parser_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/ev_snippet_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/hook_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/keymap_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/pane_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/sensitive_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/speedbar_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/tab_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/template_test.rb</filename>
    </added>
    <added>
      <filename>gtk-plugins/core/tests/window_test.rb</filename>
    </added>
    <added>
      <filename>plugins/application/lib/application/command.rb</filename>
    </added>
    <added>
      <filename>plugins/application/lib/application/command/executor.rb</filename>
    </added>
    <added>
      <filename>plugins/application/lib/application/command/history.rb</filename>
    </added>
    <added>
      <filename>plugins/application/spec/application/command/history_spec.rb</filename>
    </added>
    <added>
      <filename>plugins/edit_view/features/new_tab.feature</filename>
    </added>
    <added>
      <filename>plugins/edit_view/features/step_definitions/tab_steps.rb</filename>
    </added>
    <added>
      <filename>plugins/edit_view/features/support/env.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -56,3 +56,4 @@ LICENSE
 
 Redcar is copyright 2008-2009 Daniel Lucraft and contributors. 
 It is licensed under the GPL2. See the included LICENSE file for details.
+</diff>
      <filename>README.md</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,6 @@
 
+require 'application/command'
+require 'application/command/history'
 require 'application/menu'
 require 'application/menu_item'
 require 'application/notebook'
@@ -7,13 +9,10 @@ require 'application/window'
 
 module Redcar
   class &lt;&lt; self
-    attr_reader :gui, :app
+    attr_accessor :app, :history
+    attr_reader :gui
   end
 
-  def self.app=(app)
-    @app = app
-  end
-  
   # Set the application GUI.
   def self.gui=(gui)
     raise &quot;can't set gui twice&quot; if @gui
@@ -33,7 +32,8 @@ module Redcar
     end
     
     def self.start
-      Redcar.app = Application.new
+      Redcar.app     = Application.new
+      Redcar.history = Command::History.new
     end
     
     # Immediately halts the gui event loop.</diff>
      <filename>plugins/application/lib/application.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,4 @@
 
-require &quot;core/command&quot;
 require &quot;core/controller&quot;
 require &quot;core/gui&quot;
 require &quot;core/model&quot;</diff>
      <filename>plugins/core/lib/core.rb</filename>
    </modified>
    <modified>
      <diff>@@ -102,6 +102,9 @@ class SwtExample
     gotoWebsiteItem = Swt::Widgets::MenuItem.new(getHelpSubMenu, Swt::SWT::PUSH)
     gotoWebsiteItem.setText(&quot;Goto Website&quot;)
 
+    fileNewItem.addSelectionListener do
+      puts &quot;pressed File|New&quot;
+    end
     fileExitItem.addSelectionListener do
       puts &quot;pressed File|Exit&quot;
     end</diff>
      <filename>scratchpad/swt/swt_example.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>gtk-plugins/core-gtk/commands/bundle_info_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/close_tab.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/move_tab_down.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/move_tab_up.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/next_tab.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/previous_tab.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/quit.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/split_horizontal_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/split_vertical_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/tab_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/commands/unify_all_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/fixtures/.gitignore</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/fixtures/new_file.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/lib/test_tab.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/panes.feature</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/shell_command.feature</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/step_definitions/pane_steps.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/step_definitions/tab_steps.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/features/tabs.feature</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/app.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/bundles.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/command_activation.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/command_history.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/dbus.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/dialog.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/executor.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/gui.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/hook.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/keymap.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/menu.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/pane.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/plugin.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/preference.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/range.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/sensitive.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/shell_command.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/speedbar.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/tab.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/template.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/tooltip.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/lib/core/window.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/plugin.yaml</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/commands/close_tab_command_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/lib/command_history_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/lib/command_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/lib/menu_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/lib/shell_command_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/spec/lib/speedbar_spec.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/bundle_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/command_history_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/command_range_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/command_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/document_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/ev_autopairer_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/ev_grammar_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/ev_indenter_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/ev_parser_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/ev_snippet_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/hook_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/keymap_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/pane_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/sensitive_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/speedbar_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/tab_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/template_test.rb</filename>
    </removed>
    <removed>
      <filename>gtk-plugins/core-gtk/tests/window_test.rb</filename>
    </removed>
    <removed>
      <filename>plugins/core/lib/core/command.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d356ebb127ada640196a16906afe7f8d67aae559</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </author>
  <url>http://github.com/danlucraft/redcar/commit/0caa116a21f69103fa117a915b5fd6baf2281f90</url>
  <id>0caa116a21f69103fa117a915b5fd6baf2281f90</id>
  <committed-date>2009-10-04T04:39:07-07:00</committed-date>
  <authored-date>2009-10-04T04:39:07-07:00</authored-date>
  <message>Added Redcar::Command::History</message>
  <tree>d85f78cee762a6ed6ba4e0e1b35c12b85ec4a39d</tree>
  <committer>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </committer>
</commit>
