<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>plugins/core/features/formatters/gtk_progress_formatter.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -54,8 +54,17 @@ task :clean do
   sh &quot;rm cache/*.dump&quot;
 end
 
-task :features do
-  sh %{./vendor/cucumber/bin/cucumber -p default -r plugins/core/features/env.rb plugins/*/features/}
+namespace :features do
+  task :all do
+    sh %{./vendor/cucumber/bin/cucumber -p progress -r plugins/core/features/env.rb plugins/*/features/}
+  end
+
+  Dir[&quot;plugins/*&quot;].each do |fn|
+    name = fn.split(&quot;/&quot;).last
+    task name.intern do
+      sh %{./vendor/cucumber/bin/cucumber -p default -r plugins/core/features/env.rb plugins/#{name}/features/}
+    end
+  end
 end
 
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 default: --format Cucumber::Formatter::GtkFormatter
+progress: --format Cucumber::Formatter::GtkProgressFormatter
 </diff>
      <filename>cucumber.yml</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,8 @@
 puts &quot;loading redcar for cucumber&quot;
 
 require File.dirname(__FILE__) + &quot;/formatters/gtk_formatter.rb&quot;
+require File.dirname(__FILE__) + &quot;/formatters/gtk_progress_formatter.rb&quot;
+
 Dir[File.dirname(__FILE__) + &quot;/../../*/features/step_definitions/*_steps.rb&quot;].each {|fn| require fn}
 
 Thread.new do
@@ -32,3 +34,8 @@ loop do
   break if Redcar::Testing::InternalCucumberRunner.ready_for_cucumber
 end
 
+After do
+  Redcar::CloseAllTabs.new.do
+  Redcar::UnifyAll.new.do
+  Redcar::CommandHistory.clear
+end</diff>
      <filename>plugins/core/features/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -44,15 +44,6 @@ def inspect_event_key(gdk_event_key)
   return kv, ks, key
 end
 
-When /^I wait for all GUI events to be processed$/ do
-  while Gtk.events_pending?
-    while Gtk.events_pending?
-      Gtk.main_iteration
-    end
-    sleep 0.1
-  end
-end
-
 When /^I press &quot;(.*)&quot;$/ do |key|
   make_event_key(key, :press).put
   make_event_key(key, :release).put</diff>
      <filename>plugins/core/features/step_definitions/keypress_steps.rb</filename>
    </modified>
    <modified>
      <diff>@@ -44,7 +44,6 @@ module Redcar
     # entries :: [Maybe String, String, String]
     def self.context_menu_options_popup(entries)
       slot = bus['/redcar/gtk/context_options_menu/']
-      p entries
       gtk_menu = Gtk::Menu.new
       slot.data = gtk_menu
       i = 1</diff>
      <filename>plugins/core/lib/core/menu.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>824dd8f277562518fc3701281793833b06f0083c</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </author>
  <url>http://github.com/danlucraft/redcar/commit/2642910f1e15742b22d742544f75face2d32c969</url>
  <id>2642910f1e15742b22d742544f75face2d32c969</id>
  <committed-date>2009-03-07T03:18:33-08:00</committed-date>
  <authored-date>2009-03-07T03:18:33-08:00</authored-date>
  <message>Added GtkProgressFormatter and rake tasks for running features for each plugin</message>
  <tree>f42583699e44051351f220217e7aeaa056d5ffcb</tree>
  <committer>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </committer>
</commit>
