<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>plugins/edit_view/lib/wrapper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,6 +6,9 @@ New features, enhancements:
 
   * Fuzzy file finder notices new files and runs MUCH faster.
   * Undo close tab (Ctrl+Shift+T)
+  * Type &quot; or ( or [ etc to wrap selection in pair.
+  * Warm startup 3 times faster.
+  * Added Incremental Search menu item.
   * Now prompts to save if file is modified when closed.
   * HtmlTab now uses Webkit instead of Mozilla
   * Convert case commands</diff>
      <filename>CHANGES</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 
+require 'monitor'
 require 'gtk2'
 
 module Gtk</diff>
      <filename>lib/gtk.rb</filename>
    </modified>
    <modified>
      <diff>@@ -31,15 +31,17 @@ module Redcar
         dialog.destroy
         case response
         when Gtk::Dialog::RESPONSE_OK
-          if tab.filename
-            tab.save
-            close_tab
+          if @tab.filename
+            if @tab.save
+              close_tab
+            end
           else
             Redcar::Dialog.save_as(win) do |filename|
               if filename
-                tab.filename = filename
-                tab.save
-                close_tab
+                @tab.filename = filename
+                if @tab.save
+                  close_tab
+                end
               end
             end
           end
@@ -57,7 +59,8 @@ module Redcar
     end
 
     def execute
-      if tab.is_a?(Redcar::EditTab) and tab.modified?
+      @tab ||= tab
+      if @tab.is_a?(Redcar::EditTab) and @tab.modified?
         prompt_then_close
       else
         close_tab</diff>
      <filename>plugins/core/commands/close_tab.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,6 +38,7 @@ module Redcar
       Command.load
       Keymap.load
       Bundle.load
+      Zerenity::Base.no_main_loop = true
       plugin.transition(FreeBASE::LOADED)
     end
 </diff>
      <filename>plugins/core/lib/core.rb</filename>
    </modified>
    <modified>
      <diff>@@ -125,6 +125,41 @@ module Redcar
       @dir + &quot;/info.plist&quot;
     end
     
+    def self.best_preference(scope, setting_name)
+      @preference_lookup_cache ||= {}
+      hierarchy_names = scope.hierarchy_names(true)
+      if setting_lookup = @preference_lookup_cache[setting_name]
+        if setting = setting_lookup[hierarchy_names]
+          return setting
+        elsif setting = setting_lookup[nil]
+          return setting
+        end
+      end
+      best_match, best_setting = nil, nil
+      Bundle.bundles.each do |bundle|
+        bundle.preferences.each do |_, preference|
+          if setting = preference['settings'][setting_name]
+            if scope_selector = preference[&quot;scope&quot;]
+              if match = Gtk::Mate::Matcher.get_match(scope_selector, hierarchy_names)
+                if best_match == nil or 
+                     Gtk::Mate::Matcher.compare_match(scope_selector, best_match, match) &gt; 1
+                  best_match = match
+                  best_setting = setting
+                end
+              end
+            else
+              if best_match == nil
+                best_match = match
+                best_setting = setting
+              end
+            end
+          end
+        end
+      end
+      @preference_lookup_cache[setting_name] ||= {}
+      @preference_lookup_cache[setting_name][scope] = best_setting
+    end
+    
     # A hash of all Bundle preferences.
     def preferences
       @preferences ||= load_preferences</diff>
      <filename>plugins/core/lib/core/bundles.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,8 +29,9 @@ module Redcar
       def self.make_gtk_menuitem_hbox(c, keybinding)
         child = c.child
         c.remove(child)
-        hbox = Gtk::HBox.new
-        child.set_size_request(200, 0)
+        hbox = Gtk::HBox.new(false, 10)
+        size = child.size_request
+        child.set_size_request([size[0], 150].max, size[1])
         hbox.pack_start(child, false)
         accel = keybinding.to_s
         l = Gtk::Label.new(accel)
@@ -320,7 +321,7 @@ module Redcar
       def connect_item_signal(command, gtk_menuitem)
         gtk_menuitem.signal_connect(&quot;activate&quot;) do
           begin
-            if command.bundle
+            if command.is_a?(ShellCommand) and command.bundle
               command.new(command.bundle).do
             else
               command.new.do</diff>
      <filename>plugins/core/lib/core/menu.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,10 @@ module Redcar
     attr_accessor(:tm_uuid, :bundle, :shell_script, :name, :key, 
                   :range, :scope, :input_type, :fallback_input_type, :output_type,
                   :menu, :menu_item)
+
+    def initialize(bundle)
+      @bundle = bundle
+    end
     
     def range=(val)
       @range = val
@@ -19,8 +23,8 @@ module Redcar
     end
     
     def new(bundle=nil)
-      @bundle = bundle
-      Instance.new(self, bundle)
+      @bundle = bundle if bundle
+      Instance.new(self, @bundle)
     end
     
     def get(iv)</diff>
      <filename>plugins/core/lib/core/shell_command.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-
 module Redcar
   class Speedbar
     include FreeBASE::DataBusHelper
@@ -141,7 +140,7 @@ module Redcar
     def add_toggle(name, text, key)
       toggle = Gtk::CheckButton.new(text)
       add_key(key) { toggle.active = !toggle.active? } if key
-      @value[name] = fn { toggle.active }
+      @value[name] = fn { toggle.active? }
       pack_start(toggle, false)
       @focus_widget ||= toggle
     end
@@ -162,11 +161,21 @@ module Redcar
     
     def add_button(text, icon, key, block=nil, &amp;blk)
       raise &quot;Two blocks given to Speedbar#add_button&quot; if block and blk
-      label = Gtk::HBox.new
-      label.pack_start(i=Gtk::Icon.get_image(icon, Gtk::IconSize::MENU)) if icon
-      label.pack_start(l=Gtk::Label.new(text)) if text
       b = Gtk::Button.new
+      if key
+        normalized_key = Keymap.normalize(key)
+        add_key(normalized_key) { b.activate }
+      end
       b.relief = Gtk::RELIEF_NONE
+      label = Gtk::HBox.new
+      label.pack_start(i=Gtk::Icon.get_image(icon, Gtk::IconSize::MENU)) if icon
+      if text
+        if normalized_key
+          text += &quot; (&quot; + normalized_key + &quot;)&quot;
+          l = Gtk::Label.new(text)
+          label.pack_start(l)
+        end
+      end
       b.child = label
       b.signal_connect(&quot;clicked&quot;) do
         if block
@@ -175,7 +184,6 @@ module Redcar
           blk.call(@spbar)
         end
       end
-      add_key(Keymap.normalize(key)) { b.activate } if key
       pack_start(b, false)
       @focus_widget ||= b
     end</diff>
      <filename>plugins/core/lib/core/speedbar.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-
 module Redcar
   class Find &lt; Redcar::EditTabCommand
     key  &quot;Super+F&quot;
@@ -8,8 +7,9 @@ module Redcar
     class FindSpeedbar &lt; Redcar::Speedbar
       label &quot;Find:&quot;
       textbox :query_string
+      toggle :wrap, &quot;Wrap?&quot;, &quot;Ctrl+Space&quot;
       button &quot;Go&quot;, nil, &quot;Return&quot; do |sb|
-        FindNextRegex.new(Regexp.new(sb.query_string)).do
+        FindNextRegex.new(Regexp.new(sb.query_string), sb.wrap).do
       end
     end
 </diff>
      <filename>plugins/edit_tab/commands/find_next.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,12 @@
 module Redcar
   class FindNextRegex &lt; Redcar::EditTabCommand
-    def initialize(re)
+    def initialize(re, wrap=nil)
       @re = re
+      @wrap = wrap
     end
 
     def to_s
-      &quot;#{self.class}: @re=#{@re.inspect}&quot;
+      &quot;&lt;#{self.class}: @re:#{@re.inspect} wrap:#{!!@wrap}&gt;&quot;
     end
 
     def execute
@@ -34,6 +35,10 @@ module Redcar
             tab.view.scroll_mark_onscreen(doc.cursor_mark)
           end
         end
+        if !doc.get_line(line_num) and @wrap
+          doc.cursor = 0
+          execute
+        end
       end
     end
   end</diff>
      <filename>plugins/edit_tab/commands/find_next_regex.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,46 @@ module Redcar
     
     def execute
       if doc.selection?
+        #convert selection to lowercase
         doc.replace_selection((doc.selection).downcase)
+      else
+        #convert current word to lowercase
+        low = high = 0
+        line_cursor = doc.cursor_line_offset
+        doc_cursor = doc.cursor_offset
+        
+        line_start = doc.line_start(doc.cursor_line).line_index   
+        line_end = doc.line_end1(doc.cursor_line).line_index
+        line_start_offset = line_cursor - line_start
+        line_end_offset = line_end - line_cursor
+        
+        doc_line_start = doc_cursor - line_start_offset
+        doc_line_end = doc_cursor + line_end_offset  
+        
+        doc_cursor.downto(doc_line_start){|i|
+          doc.select(i, i+1)
+          if (doc.selection == ' ' &amp;&amp; i != doc_cursor)
+            low = i+1
+            break
+          elsif(i == doc_line_start)
+            low = doc_line_start
+            break
+          end
+        }
+        
+        doc_cursor.upto(doc_line_end){|i|
+          doc.select(i-1, i)
+          if (doc.selection == ' ' &amp;&amp; i != doc_cursor) 
+            high = i-1
+            break
+          elsif (i == doc_line_end)
+            high = doc_line_end
+            break
+          end
+        }   
+        doc.select(low,high)
+        doc.replace_selection((doc.selection).downcase)
+        doc.select(doc_cursor,doc_cursor)
       end
     end  
   end</diff>
      <filename>plugins/edit_tab/commands/to_lowercase.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,10 +4,22 @@ module Redcar
     
     def execute
       if doc.selection?
+        #convert current selection to titlecase
         curr_sel = doc.selection
         conv = String.new()
         curr_sel.each(' '){|word| conv += word.capitalize}
         doc.replace_selection(conv)
+      else
+        #convert current line to titlecase
+        n = doc.cursor_line
+        c = doc.cursor_offset
+        doc.select(doc.iter(doc.line_start(n)),
+                   doc.iter(doc.line_end(n)))
+        curr_sel = doc.selection
+        conv = String.new()
+        curr_sel.each(' '){|word| conv += word.capitalize}
+        doc.replace_selection(conv)
+        doc.cursor = c  
       end
     end  
   end</diff>
      <filename>plugins/edit_tab/commands/to_titlecase.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,47 @@ module Redcar
 
     def execute
       if doc.selection?
+        #convert selection to uppercase
         doc.replace_selection((doc.selection).upcase)
+      else
+        #convert current word to uppercase
+        low = high = 0
+        
+        line_cursor = doc.cursor_line_offset
+        doc_cursor = doc.cursor_offset
+        
+        line_start = doc.line_start(doc.cursor_line).line_index   
+        line_end = doc.line_end1(doc.cursor_line).line_index
+        line_start_offset = line_cursor - line_start
+        line_end_offset = line_end - line_cursor
+        
+        doc_line_start = doc_cursor - line_start_offset
+        doc_line_end = doc_cursor + line_end_offset  
+        
+        doc_cursor.downto(doc_line_start){|i|
+          doc.select(i, i+1)
+          if (doc.selection == ' ' &amp;&amp; i != doc_cursor)
+            low = i+1
+            break
+          elsif(i == doc_line_start)
+            low = doc_line_start
+            break
+          end
+        }
+        
+        doc_cursor.upto(doc_line_end){|i|
+          doc.select(i-1, i)
+          if (doc.selection == ' ' &amp;&amp; i != doc_cursor) 
+            high = i-1
+            break
+          elsif (i == doc_line_end)
+            high = doc_line_end
+            break
+          end
+        }
+        doc.select(low,high)
+        doc.replace_selection((doc.selection).upcase)
+        doc.select(doc_cursor,doc_cursor)
       end
     end  
   end</diff>
      <filename>plugins/edit_tab/commands/to_uppercase.rb</filename>
    </modified>
    <modified>
      <diff>@@ -65,12 +65,24 @@ Feature: Edit Text
     And I press &quot;Ctrl+U&quot;
     Then I should see &quot;SOME TEXT&quot; in the EditTab
 
+  Scenario: Convert current word to uppercase
+    When I type &quot;Some Text&quot;
+    And I press &quot;Ctrl+A&quot;
+    And I press &quot;Ctrl+U&quot;
+    Then I should see &quot;&lt;c&gt;SOME Text&quot; in the EditTab
+
   Scenario: Convert selected text to lowercase
     When I type &quot;Some Text&quot;
     And I press &quot;Ctrl+Shift+L&quot; 
     And I press &quot;Ctrl+Shift+U&quot;
     Then I should see &quot;some text&quot; in the EditTab
 
+  Scenario: Convert current word to lowercase
+    When I type &quot;Some Text&quot;
+    And I press &quot;Ctrl+E&quot;
+    And I press &quot;Ctrl+Shift+U&quot;
+    Then I should see &quot;Some text&lt;c&gt;&quot; in the EditTab
+
   Scenario: Convert selected uppercase text to titlecase
     When I type &quot;SOME TEXT&quot;
     And I press &quot;Ctrl+Shift+L&quot; 
@@ -82,4 +94,9 @@ Feature: Edit Text
     And I press &quot;Ctrl+Shift+L&quot; 
     And I press &quot;Ctrl+Alt+U&quot;
     Then I should see &quot;Some Text&quot; in the EditTab
+
+  Scenario: Convert current line to titlecase
+    When I type &quot;some text&quot;
+    And I press &quot;Ctrl+Alt+U&quot;
+    Then I should see &quot;Some Text&quot; in the EditTab
     </diff>
      <filename>plugins/edit_tab/features/editing.feature</filename>
    </modified>
    <modified>
      <diff>@@ -32,6 +32,12 @@ Feature: Create, Open and Save files
     And I save the EditTab
     Then the label of the EditTab should say &quot;file1.rb&quot;
 
+  Scenario: Undoing all the way removes * from the label
+    Given I have opened the file &quot;plugins/edit_tab/features/fixtures/file1.rb&quot;
+    When I type &quot;a&quot;
+    And I press &quot;Ctrl+Z&quot;
+    Then the label of the EditTab should say &quot;file1.rb&quot;
+
   Scenario: Change a file and save it changes the file on disk
     Given I have opened the file &quot;plugins/edit_tab/features/fixtures/file1.rb&quot;
     When I type &quot;changed &quot;
@@ -89,8 +95,9 @@ Feature: Create, Open and Save files
     And I press &quot;Ctrl+Shift+T&quot;
     Then there should be two EditTabs open
 
-
-
-
-
-
+  Scenario: Save a file you do not have permission to modify
+    Given I do not have permission to write to &quot;/etc/X11/xorg.conf&quot;
+    When I open the file &quot;/etc/X11/xorg.conf&quot;
+    And I type &quot;Haha changes can't get saved&quot;
+    And I press &quot;Ctrl+S&quot;
+    Then I should see &quot;don't have permission&quot; in a dialog</diff>
      <filename>plugins/edit_tab/features/files.feature</filename>
    </modified>
    <modified>
      <diff>@@ -7,18 +7,44 @@ Feature: Search through a document
     And I have typed &quot;astral_queen1\nastral_queen2\n&quot;
     And I have pressed &quot;Page_Up&quot;
   
-  Scenario: Search forward
+  Scenario: Find forward
+    When I press &quot;Super+F&quot;
+    And I type &quot;queen&quot;
+    And I press &quot;Return&quot;
+    Then I should see &quot;&lt;s&gt;queen&lt;c&gt;1&quot; in the EditTab
+    
+  Scenario: Find forward twice
+    When I press &quot;Super+F&quot;
+    And I type &quot;queen&quot;
+    And I press &quot;Return&quot; then &quot;Return&quot;
+    Then I should see &quot;&lt;s&gt;queen&lt;c&gt;2&quot; in the EditTab
+
+  Scenario: Find forward many times
+    When I press &quot;Super+F&quot;
+    And I type &quot;queen&quot;
+    And I press &quot;Return&quot; then &quot;Return&quot;
+    And I press &quot;Return&quot; then &quot;Return&quot;
+    Then I should see &quot;&lt;s&gt;queen&lt;c&gt;2&quot; in the EditTab
+    
+  Scenario: Wrap around
+    When I press &quot;Super+F&quot;
+    And I type &quot;queen&quot;
+    And I press &quot;Ctrl+Space&quot; then &quot;Return&quot;
+    And I press &quot;Return&quot; then &quot;Return&quot;
+    Then I should see &quot;&lt;s&gt;queen&lt;c&gt;1&quot; in the EditTab
+    
+  Scenario: Incremental Search forward
     When I press &quot;Super+S&quot;
     And I type &quot;queen&quot;
     Then I should see &quot;&lt;s&gt;queen&lt;c&gt;1&quot; in the EditTab
     
-  Scenario: Search forward again
+  Scenario: Incremental Search forward again
     When I press &quot;Super+S&quot;
     And I type &quot;queen&quot;
     And I press &quot;Super+S&quot;
     Then I should see &quot;&lt;s&gt;queen&lt;c&gt;2&quot; in the EditTab
     
-  Scenario: Search backward
+  Scenario: Incremental Search backward
     When I press &quot;Super+S&quot;
     And I type &quot;queen&quot;
     And I press &quot;Super+S&quot;</diff>
      <filename>plugins/edit_tab/features/search.feature</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,12 @@
 
-# When /^I (?:open|have opened) the file #{FeaturesHelper::STRING_RE}$/ do |filename|
-#   When &quot;I press \&quot;Ctrl+O\&quot;&quot;
-#   When &quot;I set the \&quot;Open\&quot; dialog's filename to \&quot;#{filename}\&quot;&quot;
-#   When &quot;I click the button \&quot;Open\&quot; in the dialog \&quot;Open\&quot;&quot;
-# end
-
 Given /^I (?:open|have opened) the file #{FeaturesHelper::STRING_RE}$/ do |filename|
   Redcar::OpenTabCommand.new(filename).do
 end
 
+Given /^I do not have permission to write to #{FeaturesHelper::STRING_RE}$/ do |filename|
+  File.writable?(filename).should be_false
+end
+
 When /^I save the EditTab$/ do
   When &quot;I press \&quot;Ctrl+S\&quot;&quot;
 end</diff>
      <filename>plugins/edit_tab/features/step_definitions/file_steps.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,29 @@
 Feature: Type &quot; or ( to wrap selection with parentheses
 
-  Background:
+  Scenario: Type &quot; to wrap selection
     Given there is an EditTab open
+    When I type &quot;Ah&quot;
+    And I press &quot;Shift+Left&quot; then &quot;Shift+Left&quot;
+    And I press &quot;\&quot;&quot;
+    Then I should see &quot;\&quot;Ah\&quot;&lt;c&gt;&quot; in the EditTab
 
-  Scenario: Type &quot; to wrap selection
+  Scenario: Type ( to wrap selection
+    Given there is an EditTab open
     When I type &quot;Ah&quot;
     And I press &quot;Shift+Left&quot; then &quot;Shift+Left&quot;
-    Then I should see &quot;&lt;c&gt;Ah&lt;s&gt;&quot; in the EditTab
+    And I press &quot;(&quot;
+    Then I should see &quot;(Ah)&lt;c&gt;&quot; in the EditTab
 
-  Scenario: T
-    When I type &quot;asdf&quot;
+  Scenario: Type &lt; should do nothing in Plain Text mode
+    Given there is an EditTab open
+    When I type &quot;Ah&quot;
+    And I press &quot;Shift+Left&quot; then &quot;Shift+Left&quot;
+    And I press &quot;&lt;&quot;
+    Then I should see &quot;&lt;&lt;c&gt;&quot; in the EditTab
+
+  Scenario: Type &lt; should do everything in HTML mode
+    Given there is an EditTab open with syntax &quot;HTML&quot;
+    When I type &quot;Ah&quot;
+    And I press &quot;Shift+Left&quot; then &quot;Shift+Left&quot;
+    And I press &quot;&lt;&quot;
+    Then I should see &quot;&lt;Ah&gt;&lt;c&gt;&quot; in the EditTab</diff>
      <filename>plugins/edit_tab/features/wrap_with_brackets.feature</filename>
    </modified>
    <modified>
      <diff>@@ -199,8 +199,10 @@ module Redcar
             (!File.exists?(@filename) and File.writable?(File.dirname(@filename)))
           File.open(@filename, &quot;w&quot;) {|f| f.puts document.text}
           self.modified = false
+          true
         else
-          Zerenity::Error(:text =&gt; &quot;You don't have the permissions to write to this file.&quot;)
+          Zerenity::Error(:text =&gt; &quot;You don't have permission to write to this file.&quot;)
+          false
         end
       end
     end</diff>
      <filename>plugins/edit_tab/tabs/edit_tab.rb</filename>
    </modified>
    <modified>
      <diff>@@ -50,7 +50,7 @@ class Redcar::EditView
       
       def quit_cycling
         @i = 0
-        puts &quot;quitting cycling&quot;
+        # puts &quot;quitting cycling&quot;
         statemachine.state = :no_completion_state
       end
 </diff>
      <filename>plugins/edit_view/lib/autocompleter/completion_state_machine.rb</filename>
    </modified>
    <modified>
      <diff>@@ -128,7 +128,7 @@ class Redcar::EditView
       # as the new text could change them. (ex: HTML incomplete.illegal.
       # tag)
       @buffer.signal_connect(&quot;insert_text&quot;) do |_, iter, text, length|
-        if cursor_scope = @buffer.cursor_scope
+        if not @buffer.selection? and cursor_scope = @buffer.cursor_scope
           current_scope = cursor_scope.hierarchy_names(true)
           # Type over ends
           if @rules = AutoPairer.autopair_rules_for_scope(current_scope)</diff>
      <filename>plugins/edit_view/lib/autopairer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,13 +5,13 @@ module Redcar
 
     def initialize(options={})
       super()
-      set_gtk_cursor_colour
       self.buffer = Document.new
       self.modify_font(Pango::FontDescription.new(Redcar::Preference.get(&quot;Appearance/Tab Font&quot;)))
       h = self.signal_connect_after(&quot;expose-event&quot;) do |_, ev|
         if ev.window == self.window
           if self.buffer.parser
             self.set_theme_by_name(Redcar::Preference.get(&quot;Appearance/Tab Theme&quot;))
+            set_gtk_cursor_colour
             self.signal_handler_disconnect(h)
           end
         end
@@ -34,15 +34,19 @@ module Redcar
       create_autopairer
       create_snippet_inserter
       create_autocompleter
+      create_wrapper
     end
 
     def set_gtk_cursor_colour
-      Gtk::RC.parse_string(&lt;&lt;-EOR)
-    style &quot;green-cursor&quot; {
-      GtkTextView::cursor-color = &quot;grey&quot;
-    }
-    class &quot;GtkWidget&quot; style &quot;green-cursor&quot;
-      EOR
+      # p :setting_colour
+      # self.modify_cursor(Gdk::Color.parse('#FF0000'), Gdk::Color.parse('#0000FF'))
+      # self.modify_fg(Gtk::STATE_NORMAL, Gdk::Color.parse('#FF0000'))
+    #   Gtk::RC.parse_string(&lt;&lt;-EOR)
+    # style &quot;green-cursor&quot; {
+    #   GtkTextView::cursor-color = &quot;grey&quot;
+    # }
+    # class &quot;GtkWidget&quot; style &quot;green-cursor&quot;
+    #   EOR
     end
 
     def setup_bookmark_assets
@@ -99,6 +103,10 @@ module Redcar
       @autocompleter = AutoCompleter.new(buffer)
     end
 
+    def create_wrapper
+      @wrapper = Wrapper.new(self)
+    end
+
     def indent_line(line_num)
       @indenter.indent_line(line_num)
     end</diff>
      <filename>plugins/edit_view/lib/edit_view.rb</filename>
    </modified>
    <modified>
      <diff>@@ -52,6 +52,9 @@ After do
     while dialog = Gtk::Dialog._cucumber_running_dialogs.pop
       dialog.close
     end
+    while dialog = Zerenity::Base.open_dialogs.pop
+      dialog.destroy
+    end
     Redcar.win.tabs.each(&amp;:close)
     Redcar::UnifyAll.new.do
     Redcar::CommandHistory.clear</diff>
      <filename>plugins/redcar/features/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -26,7 +26,8 @@ module Redcar
         item &quot;Copy&quot;,     Copy
         item &quot;Paste&quot;,    Paste
         separator
-        item &quot;Find&quot;,     Find
+        item &quot;Find&quot;,               Find
+        item &quot;Incremental Search&quot;, AskIncrementalSearch
         submenu &quot;Move&quot; do
           item &quot;Forward Character&quot;,    ForwardCharacterCommand
           item &quot;Backward Character&quot;,   BackwardCharacterCommand</diff>
      <filename>plugins/redcar/redcar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b495f3616c064edc379269847c272748f54a55bb</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </author>
  <url>http://github.com/danlucraft/redcar/commit/338202f35314643677b981cae5722bf047b782ca</url>
  <id>338202f35314643677b981cae5722bf047b782ca</id>
  <committed-date>2009-05-29T05:55:22-07:00</committed-date>
  <authored-date>2009-05-29T05:50:01-07:00</authored-date>
  <message>Restored code from bad merge</message>
  <tree>649b17e6aeb6f504207aee22291d0cc9d21764f5</tree>
  <committer>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </committer>
</commit>
