<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -41,7 +41,7 @@ the plugin by &quot;running&quot; the project.
 Getting the Source
 ------------------
 
-Performing a git clone on either of the following repositories will get you 
+Performing a git clone on either of the following repositories will get you
 the latest source:
 
     git clone git://github.com/myabc/nbgit.git
@@ -64,4 +64,3 @@ Support
 
  * **nbgit**: &lt;http://nbgit.org/&gt;
  * **nbgit Mailing List**: &lt;http://groups.google.com/group/nbgit&gt;
- 
\ No newline at end of file</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -370,4 +370,4 @@ class DiskMapTurboProvider implements TurboProvider {
         }
         out.flush();
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/DiskMapTurboProvider.java</filename>
    </modified>
    <modified>
      <diff>@@ -272,4 +272,4 @@ public class Git {
             processorsToUrl.remove(url);
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/Git.java</filename>
    </modified>
    <modified>
      <diff>@@ -314,7 +314,7 @@ public class GitAnnotator extends VCSAnnotator {
             if (root != null)
             actions.add(new CloneAction(NbBundle.getMessage(GitAnnotator.class, &quot;CTL_PopupMenuItem_CloneLocal&quot;, // NOI18N
             root.getName()), ctx));
-            
+
             actions.add(null);
             actions.add(new FetchAction(NbBundle.getMessage(GitAnnotator.class,
             &quot;CTL_PopupMenuItem_FetchLocal&quot;), ctx)); // NOI18N</diff>
      <filename>src/org/nbgit/GitAnnotator.java</filename>
    </modified>
    <modified>
      <diff>@@ -410,4 +410,4 @@ public class GitInterceptor extends VCSInterceptor {
             }
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/GitInterceptor.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,246 +1,246 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
- *
- * The contents of this file are subject to the terms of either the GNU
- * General Public License Version 2 only (&quot;GPL&quot;) or the Common
- * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
- * &quot;License&quot;). You may not use this file except in compliance with the
- * License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html
- * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
- * specific language governing permissions and limitations under the
- * License.  When distributing the software, include this License Header
- * Notice in each file and include the License file at
- * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
- * particular file as subject to the &quot;Classpath&quot; exception as provided
- * by Sun in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the
- * License Header, with the fields enclosed by brackets [] replaced by
- * your own identifying information:
- * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original
- * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
- * Microsystems, Inc. All Rights Reserved.
- * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
- *
- * If you wish your version of this file to be governed by only the CDDL
- * or only the GPL Version 2, indicate your decision by adding
- * &quot;[Contributor] elects to include this software in this distribution
- * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
- * single choice of license, a recipient has the option to distribute
- * your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above.
- * However, if you add GPL Version 2 code and therefore, elected the GPL
- * Version 2 license, then the option applies only if the new code is
- * made subject to such option by the copyright holder.
- */
-package org.nbgit;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Properties;
-import java.util.Set;
-import java.util.prefs.Preferences;
-import java.util.regex.Pattern;
-import org.netbeans.modules.versioning.util.TableSorter;
-import org.netbeans.modules.versioning.util.Utils;
-import org.openide.util.NbPreferences;
-import org.openide.util.Utilities;
-import org.spearce.jgit.lib.FileBasedConfig;
-import org.spearce.jgit.lib.Repository;
-import org.spearce.jgit.lib.RepositoryConfig;
-import org.spearce.jgit.lib.UserConfig;
-import org.spearce.jgit.util.SystemReader;
-
-/**
- * Stores Git module configuration.
- *
- * @author alexbcoles
- */
-public class GitModuleConfig {
-
-    public static final String PROP_IGNORED_FILEPATTERNS = &quot;ignoredFilePatterns&quot;; // NOI18N
-    public static final String PROP_COMMIT_EXCLUSIONS = &quot;commitExclusions&quot;; // NOI18N
-    public static final String PROP_DEFAULT_VALUES = &quot;defaultValues&quot;; // NOI18N
-    public static final String PROP_RUN_VERSION = &quot;runVersion&quot;; // NOI18N
-    public static final String KEY_EXECUTABLE_BINARY = &quot;gitExecBinary&quot;; // NOI18N
-    public static final String KEY_EXPORT_FILENAME = &quot;gitExportFilename&quot;; // NOI18N
-    public static final String KEY_EXPORT_FOLDER = &quot;gitExportFolder&quot;; // NOI18N
-    public static final String KEY_IMPORT_FOLDER = &quot;gitImportFolder&quot;; // NOI18N
-    public static final String KEY_ANNOTATION_FORMAT = &quot;annotationFormat&quot;; // NOI18N
-    public static final String SAVE_PASSWORD = &quot;savePassword&quot;; // NOI18N
-    public static final String KEY_BACKUP_ON_REVERTMODS = &quot;backupOnRevert&quot;; // NOI18N
-    public static final String KEY_SHOW_HISTORY_MERGES = &quot;showHistoryMerges&quot;; // NOI18N
-    public static final String KEY_SIGN_OFF_COMMITS = &quot;signOffCommits&quot;; // NOI18N
-    public static final String KEY_STRIP_SPACE = &quot;stripSpace&quot;; // NOI18N
-    public static final String TEXT_ANNOTATIONS_FORMAT_DEFAULT = &quot;{DEFAULT}&quot;; // NOI18N
-    private static final GitModuleConfig INSTANCE = new GitModuleConfig();
-    private static String userEmail;
-    private static String userName;
-
-    static {
-        FileBasedConfig baseConfig = SystemReader.getInstance().openUserConfig();
-        try {
-            baseConfig.load();
-            UserConfig user = baseConfig.get(UserConfig.KEY);
-            userEmail = user.getAuthorEmail();
-            userName = user.getAuthorName();
-        } catch (Throwable error) {
-            userEmail = userName = &quot;&quot;;
-        }
-    }
-
-    public static GitModuleConfig getDefault() {
-        return INSTANCE;
-    }
-    private Set&lt;String&gt; exclusions;
-    // properties ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    public Preferences getPreferences() {
-        return NbPreferences.forModule(GitModuleConfig.class);
-    }
-
-    public boolean isExcludedFromCommit(String path) {
-        return getCommitExclusions().contains(path);
-    }
-
-    /**
-     * @param paths collection of paths, of File.getAbsolutePath()
-     */
-    public void addExclusionPaths(Collection&lt;String&gt; paths) {
-        Set&lt;String&gt; exclusions = getCommitExclusions();
-        if (exclusions.addAll(paths)) {
-            Utils.put(getPreferences(), PROP_COMMIT_EXCLUSIONS, new ArrayList&lt;String&gt;(exclusions));
-        }
-    }
-
-    /**
-     * @param paths collection of paths, File.getAbsolutePath()
-     */
-    public void removeExclusionPaths(Collection&lt;String&gt; paths) {
-        Set&lt;String&gt; exclusions = getCommitExclusions();
-        if (exclusions.removeAll(paths)) {
-            Utils.put(getPreferences(), PROP_COMMIT_EXCLUSIONS, new ArrayList&lt;String&gt;(exclusions));
-        }
-    }
-
-    public String getExecutableBinaryPath() {
-        return getPreferences().get(KEY_EXECUTABLE_BINARY, &quot;&quot;); // NOI18N
-    }
-
-    public boolean getBackupOnRevertModifications() {
-        return getPreferences().getBoolean(KEY_BACKUP_ON_REVERTMODS, true);
-    }
-
-    public void setBackupOnRevertModifications(boolean bBackup) {
-        getPreferences().putBoolean(KEY_BACKUP_ON_REVERTMODS, bBackup);
-    }
-
-    public boolean getSignOffCommits() {
-        return getPreferences().getBoolean(KEY_SIGN_OFF_COMMITS, false);
-    }
-
-    public void setSignOffCommits(boolean signOff) {
-        getPreferences().putBoolean(KEY_SIGN_OFF_COMMITS, signOff);
-    }
-
-    public boolean getStripSpace() {
-        return getPreferences().getBoolean(KEY_STRIP_SPACE, false);
-    }
-
-    public void setStripSpace(boolean signOff) {
-        getPreferences().putBoolean(KEY_STRIP_SPACE, signOff);
-    }
-
-    public boolean getShowHistoryMerges() {
-        return getPreferences().getBoolean(KEY_SHOW_HISTORY_MERGES, true);
-    }
-
-    public void setShowHistoryMerges(boolean bShowMerges) {
-        getPreferences().putBoolean(KEY_SHOW_HISTORY_MERGES, bShowMerges);
-    }
-
-    /**
-     * This method returns the email address specified in $HOME/.gitconfig
-     * or a default email address if none is found.
-     */
-    public String getEmail() {
-        return userEmail;
-    }
-
-    /**
-     * This method returns the username specified in $HOME/.gitconfig
-     * or a default username if none is found.
-     */
-    public String getUserName() {
-        return userName;
-    }
-
-    public void setEmail(String email) {
-        userEmail = email;
-    }
-
-    public void setUserName(String name) {
-        userName = name;
-    }
-
-    public Boolean isEmailValid(String email) {
-        if (email.equals(userEmail)) {
-            return true;
-        }
-        return email.indexOf(&quot;@&quot;) != -1;
-    }
-
-    public Boolean isUserNameValid(String name) {
-        if (name.equals(userName)) {
-            return true;
-        }
-        if (name.length() == 0) {
-            return true;
-        }
-        return true;
-    }
-
-    public Properties getProperties(File file) {
-        Properties props = new Properties();
-        Repository repo = Git.getInstance().getRepository(file);
-        RepositoryConfig config = repo.getConfig();
-
-        props.setProperty(&quot;user.email&quot;, config.getAuthorEmail()); // NOI18N
-        props.setProperty(&quot;user.name&quot;, config.getAuthorName()); // NOI18N
-
-        boolean signOff = config.getBoolean(&quot;nbgit&quot;, &quot;signoff&quot;, getSignOffCommits());
-        props.setProperty(&quot;nbgit.signoff&quot;, signOff ? &quot;yes&quot; : &quot;no&quot;); // NOI18N
-
-        boolean stripSpace = config.getBoolean(&quot;nbgit&quot;, &quot;stripspace&quot;, getStripSpace());
-        props.setProperty(&quot;nbgit.stripspace&quot;, stripSpace ? &quot;yes&quot; : &quot;no&quot;); // NOI18N
-
-        return props;
-    }
-
-    public String getAnnotationFormat() {
-        return getPreferences().get(KEY_ANNOTATION_FORMAT, getDefaultAnnotationFormat());
-    }
-
-    public String getDefaultAnnotationFormat() {
-        return &quot;[{&quot; + GitAnnotator.ANNOTATION_STATUS + &quot;} {&quot; + GitAnnotator.ANNOTATION_FOLDER + &quot;}]&quot;; // NOI18N
-    }
-
-    public void setAnnotationFormat(String annotationFormat) {
-        getPreferences().put(KEY_ANNOTATION_FORMAT, annotationFormat);
-    }
-
-    private synchronized Set&lt;String&gt; getCommitExclusions() {
-        if (exclusions == null) {
-            exclusions = new HashSet&lt;String&gt;(Utils.getStringList(getPreferences(), PROP_COMMIT_EXCLUSIONS));
-        }
-        return exclusions;
-    }
-}
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only (&quot;GPL&quot;) or the Common
+ * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
+ * &quot;License&quot;). You may not use this file except in compliance with the
+ * License. You can obtain a copy of the License at
+ * http://www.netbeans.org/cddl-gplv2.html
+ * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+ * specific language governing permissions and limitations under the
+ * License.  When distributing the software, include this License Header
+ * Notice in each file and include the License file at
+ * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
+ * particular file as subject to the &quot;Classpath&quot; exception as provided
+ * by Sun in the GPL Version 2 section of the License file that
+ * accompanied this code. If applicable, add the following below the
+ * License Header, with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * Contributor(s):
+ *
+ * The Original Software is NetBeans. The Initial Developer of the Original
+ * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
+ * Microsystems, Inc. All Rights Reserved.
+ * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
+ *
+ * If you wish your version of this file to be governed by only the CDDL
+ * or only the GPL Version 2, indicate your decision by adding
+ * &quot;[Contributor] elects to include this software in this distribution
+ * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
+ * single choice of license, a recipient has the option to distribute
+ * your version of this file under either the CDDL, the GPL Version 2 or
+ * to extend the choice of license to its licensees as provided above.
+ * However, if you add GPL Version 2 code and therefore, elected the GPL
+ * Version 2 license, then the option applies only if the new code is
+ * made subject to such option by the copyright holder.
+ */
+package org.nbgit;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Properties;
+import java.util.Set;
+import java.util.prefs.Preferences;
+import java.util.regex.Pattern;
+import org.netbeans.modules.versioning.util.TableSorter;
+import org.netbeans.modules.versioning.util.Utils;
+import org.openide.util.NbPreferences;
+import org.openide.util.Utilities;
+import org.spearce.jgit.lib.FileBasedConfig;
+import org.spearce.jgit.lib.Repository;
+import org.spearce.jgit.lib.RepositoryConfig;
+import org.spearce.jgit.lib.UserConfig;
+import org.spearce.jgit.util.SystemReader;
+
+/**
+ * Stores Git module configuration.
+ *
+ * @author alexbcoles
+ */
+public class GitModuleConfig {
+
+    public static final String PROP_IGNORED_FILEPATTERNS = &quot;ignoredFilePatterns&quot;; // NOI18N
+    public static final String PROP_COMMIT_EXCLUSIONS = &quot;commitExclusions&quot;; // NOI18N
+    public static final String PROP_DEFAULT_VALUES = &quot;defaultValues&quot;; // NOI18N
+    public static final String PROP_RUN_VERSION = &quot;runVersion&quot;; // NOI18N
+    public static final String KEY_EXECUTABLE_BINARY = &quot;gitExecBinary&quot;; // NOI18N
+    public static final String KEY_EXPORT_FILENAME = &quot;gitExportFilename&quot;; // NOI18N
+    public static final String KEY_EXPORT_FOLDER = &quot;gitExportFolder&quot;; // NOI18N
+    public static final String KEY_IMPORT_FOLDER = &quot;gitImportFolder&quot;; // NOI18N
+    public static final String KEY_ANNOTATION_FORMAT = &quot;annotationFormat&quot;; // NOI18N
+    public static final String SAVE_PASSWORD = &quot;savePassword&quot;; // NOI18N
+    public static final String KEY_BACKUP_ON_REVERTMODS = &quot;backupOnRevert&quot;; // NOI18N
+    public static final String KEY_SHOW_HISTORY_MERGES = &quot;showHistoryMerges&quot;; // NOI18N
+    public static final String KEY_SIGN_OFF_COMMITS = &quot;signOffCommits&quot;; // NOI18N
+    public static final String KEY_STRIP_SPACE = &quot;stripSpace&quot;; // NOI18N
+    public static final String TEXT_ANNOTATIONS_FORMAT_DEFAULT = &quot;{DEFAULT}&quot;; // NOI18N
+    private static final GitModuleConfig INSTANCE = new GitModuleConfig();
+    private static String userEmail;
+    private static String userName;
+
+    static {
+        FileBasedConfig baseConfig = SystemReader.getInstance().openUserConfig();
+        try {
+            baseConfig.load();
+            UserConfig user = baseConfig.get(UserConfig.KEY);
+            userEmail = user.getAuthorEmail();
+            userName = user.getAuthorName();
+        } catch (Throwable error) {
+            userEmail = userName = &quot;&quot;;
+        }
+    }
+
+    public static GitModuleConfig getDefault() {
+        return INSTANCE;
+    }
+    private Set&lt;String&gt; exclusions;
+    // properties ~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    public Preferences getPreferences() {
+        return NbPreferences.forModule(GitModuleConfig.class);
+    }
+
+    public boolean isExcludedFromCommit(String path) {
+        return getCommitExclusions().contains(path);
+    }
+
+    /**
+     * @param paths collection of paths, of File.getAbsolutePath()
+     */
+    public void addExclusionPaths(Collection&lt;String&gt; paths) {
+        Set&lt;String&gt; exclusions = getCommitExclusions();
+        if (exclusions.addAll(paths)) {
+            Utils.put(getPreferences(), PROP_COMMIT_EXCLUSIONS, new ArrayList&lt;String&gt;(exclusions));
+        }
+    }
+
+    /**
+     * @param paths collection of paths, File.getAbsolutePath()
+     */
+    public void removeExclusionPaths(Collection&lt;String&gt; paths) {
+        Set&lt;String&gt; exclusions = getCommitExclusions();
+        if (exclusions.removeAll(paths)) {
+            Utils.put(getPreferences(), PROP_COMMIT_EXCLUSIONS, new ArrayList&lt;String&gt;(exclusions));
+        }
+    }
+
+    public String getExecutableBinaryPath() {
+        return getPreferences().get(KEY_EXECUTABLE_BINARY, &quot;&quot;); // NOI18N
+    }
+
+    public boolean getBackupOnRevertModifications() {
+        return getPreferences().getBoolean(KEY_BACKUP_ON_REVERTMODS, true);
+    }
+
+    public void setBackupOnRevertModifications(boolean bBackup) {
+        getPreferences().putBoolean(KEY_BACKUP_ON_REVERTMODS, bBackup);
+    }
+
+    public boolean getSignOffCommits() {
+        return getPreferences().getBoolean(KEY_SIGN_OFF_COMMITS, false);
+    }
+
+    public void setSignOffCommits(boolean signOff) {
+        getPreferences().putBoolean(KEY_SIGN_OFF_COMMITS, signOff);
+    }
+
+    public boolean getStripSpace() {
+        return getPreferences().getBoolean(KEY_STRIP_SPACE, false);
+    }
+
+    public void setStripSpace(boolean signOff) {
+        getPreferences().putBoolean(KEY_STRIP_SPACE, signOff);
+    }
+
+    public boolean getShowHistoryMerges() {
+        return getPreferences().getBoolean(KEY_SHOW_HISTORY_MERGES, true);
+    }
+
+    public void setShowHistoryMerges(boolean bShowMerges) {
+        getPreferences().putBoolean(KEY_SHOW_HISTORY_MERGES, bShowMerges);
+    }
+
+    /**
+     * This method returns the email address specified in $HOME/.gitconfig
+     * or a default email address if none is found.
+     */
+    public String getEmail() {
+        return userEmail;
+    }
+
+    /**
+     * This method returns the username specified in $HOME/.gitconfig
+     * or a default username if none is found.
+     */
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setEmail(String email) {
+        userEmail = email;
+    }
+
+    public void setUserName(String name) {
+        userName = name;
+    }
+
+    public Boolean isEmailValid(String email) {
+        if (email.equals(userEmail)) {
+            return true;
+        }
+        return email.indexOf(&quot;@&quot;) != -1;
+    }
+
+    public Boolean isUserNameValid(String name) {
+        if (name.equals(userName)) {
+            return true;
+        }
+        if (name.length() == 0) {
+            return true;
+        }
+        return true;
+    }
+
+    public Properties getProperties(File file) {
+        Properties props = new Properties();
+        Repository repo = Git.getInstance().getRepository(file);
+        RepositoryConfig config = repo.getConfig();
+
+        props.setProperty(&quot;user.email&quot;, config.getAuthorEmail()); // NOI18N
+        props.setProperty(&quot;user.name&quot;, config.getAuthorName()); // NOI18N
+
+        boolean signOff = config.getBoolean(&quot;nbgit&quot;, &quot;signoff&quot;, getSignOffCommits());
+        props.setProperty(&quot;nbgit.signoff&quot;, signOff ? &quot;yes&quot; : &quot;no&quot;); // NOI18N
+
+        boolean stripSpace = config.getBoolean(&quot;nbgit&quot;, &quot;stripspace&quot;, getStripSpace());
+        props.setProperty(&quot;nbgit.stripspace&quot;, stripSpace ? &quot;yes&quot; : &quot;no&quot;); // NOI18N
+
+        return props;
+    }
+
+    public String getAnnotationFormat() {
+        return getPreferences().get(KEY_ANNOTATION_FORMAT, getDefaultAnnotationFormat());
+    }
+
+    public String getDefaultAnnotationFormat() {
+        return &quot;[{&quot; + GitAnnotator.ANNOTATION_STATUS + &quot;} {&quot; + GitAnnotator.ANNOTATION_FOLDER + &quot;}]&quot;; // NOI18N
+    }
+
+    public void setAnnotationFormat(String annotationFormat) {
+        getPreferences().put(KEY_ANNOTATION_FORMAT, annotationFormat);
+    }
+
+    private synchronized Set&lt;String&gt; getCommitExclusions() {
+        if (exclusions == null) {
+            exclusions = new HashSet&lt;String&gt;(Utils.getStringList(getPreferences(), PROP_COMMIT_EXCLUSIONS));
+        }
+        return exclusions;
+    }
+}</diff>
      <filename>src/org/nbgit/GitModuleConfig.java</filename>
    </modified>
    <modified>
      <diff>@@ -190,4 +190,4 @@ public abstract class GitProgressSupport implements Runnable, Cancellable {
             return new URIish();
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/GitProgressSupport.java</filename>
    </modified>
    <modified>
      <diff>@@ -124,4 +124,4 @@ public class GitVCS extends VersioningSystem implements PropertyChangeListener,
             fireVersionedFilesChanged();
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/GitVCS.java</filename>
    </modified>
    <modified>
      <diff>@@ -276,4 +276,4 @@ public class OutputLogger {
         public void clearOutput() {
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/OutputLogger.java</filename>
    </modified>
    <modified>
      <diff>@@ -58,4 +58,4 @@ public final class GitAdvancedOption extends AdvancedOption {
     public OptionsPanelController create() {
         return new GitOptionsPanelController();
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/GitAdvancedOption.java</filename>
    </modified>
    <modified>
      <diff>@@ -148,7 +148,7 @@ public class GitExtProperties implements ActionListener, DocumentListener {
                     Properties props = GitModuleConfig.getDefault().getProperties(root, &quot;extensions&quot;); // NOI18N
                     GitPropertiesNode[] gitProps = new GitPropertiesNode[props.size()];
                     int i = 0;
-                    
+
                     for (Enumeration e = props.propertyNames(); e.hasMoreElements();) {
                     String name = (String) e.nextElement();
                     String tmp = props.getProperty(name);
@@ -284,4 +284,4 @@ public class GitExtProperties implements ActionListener, DocumentListener {
             }
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/GitExtProperties.java</filename>
    </modified>
    <modified>
      <diff>@@ -278,4 +278,4 @@ final class GitOptionsPanelController extends OptionsPanelController implements
             gitProperties.setProperties();
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/GitOptionsPanelController.java</filename>
    </modified>
    <modified>
      <diff>@@ -84,4 +84,4 @@ public class LabelsPanel extends javax.swing.JPanel {
     private javax.swing.JScrollPane jScrollPane1;
     final javax.swing.JList labelsList = new javax.swing.JList();
     // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/LabelsPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -217,4 +217,3 @@ public class PropertiesPanel extends javax.swing.JPanel implements PreferenceCha
     final javax.swing.JTextArea txtAreaValue = new javax.swing.JTextArea();
     // End of variables declaration//GEN-END:variables
 }
-</diff>
      <filename>src/org/nbgit/options/PropertiesPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -211,4 +211,4 @@ public class PropertiesTable implements AncestorListener, TableModelListener {
             return renderer;
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/PropertiesTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -115,4 +115,4 @@ public class PropertiesTableModel extends AbstractTableModel {
         }
         throw new IllegalArgumentException(&quot;The column index is out of index: &quot; + columnIndex); // NOI18N
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/options/PropertiesTableModel.java</filename>
    </modified>
    <modified>
      <diff>@@ -81,4 +81,4 @@ public abstract class ContextMenu extends AbstractAction implements DynamicMenuC
 
     protected abstract JMenu createMenu(VCSContext context, boolean forMainMenu);
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/ContextMenu.java</filename>
    </modified>
    <modified>
      <diff>@@ -100,4 +100,4 @@ public class GitFileNode {
         }
         return list.toArray(new Object[list.size()]);
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/GitFileNode.java</filename>
    </modified>
    <modified>
      <diff>@@ -240,4 +240,4 @@ public class CommitPanel extends javax.swing.JPanel implements PreferenceChangeL
     final javax.swing.JLabel recentLink = new javax.swing.JLabel();
     // End of variables declaration//GEN-END:variables
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/commit/CommitPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -350,4 +350,4 @@ public class CommitTable implements AncestorListener, TableModelListener {
                     tableModel.getNode(row2.intValue()).getName());
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/commit/CommitTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -241,4 +241,4 @@ public class CommitTableModel extends AbstractTableModel {
         rootFile.repositoryPath = repositoryPath;
         rootFile.rootLocalPath = rootLocalPath;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/commit/CommitTableModel.java</filename>
    </modified>
    <modified>
      <diff>@@ -141,4 +141,4 @@ public final class ExcludeFromCommitAction extends ContextAction {
         };
         support.start(rp, &quot;&quot;, &quot;&quot;); // NOI18N
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/commit/ExcludeFromCommitAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -183,4 +183,4 @@ public class CustomAction extends ContextAction {
         }
     }
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/custom/CustomAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -203,4 +203,4 @@ public class CustomMenu extends ContextMenu {
 
     }
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/custom/CustomMenu.java</filename>
    </modified>
    <modified>
      <diff>@@ -113,4 +113,4 @@ public class CustomWizardPanel implements WizardDescriptor.Panel&lt;WizardDescripto
     public void storeSettings(WizardDescriptor descriptor) {
     }
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/custom/CustomWizardPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -96,7 +96,7 @@ class DiffFileTable implements MouseListener, ListSelectionListener, AncestorLis
      * Defines labels for Diff view table columns.
      */
     private static final Map&lt;String, String[]&gt; columnLabels = new HashMap&lt;String, String[]&gt;(4);
-    
+
 
     {
         ResourceBundle loc = NbBundle.getBundle(DiffFileTable.class);
@@ -401,4 +401,4 @@ class DiffFileTable implements MouseListener, ListSelectionListener, AncestorLis
             return renderer;
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/diff/DiffFileTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -879,4 +879,4 @@ class MultiDiffPanel extends javax.swing.JPanel implements ActionListener, DiffS
             }
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/diff/MultiDiffPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -133,4 +133,4 @@ public class VerticalFlowLayout implements LayoutManager {
             }
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/diff/VerticalFlowLayout.java</filename>
    </modified>
    <modified>
      <diff>@@ -282,4 +282,4 @@ public class InitAction extends ContextAction {
 
         return files;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/init/InitAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -386,4 +386,3 @@ class DiffResultsView implements AncestorListener, PropertyChangeListener, DiffS
         return diffView;
     }
 }
-</diff>
      <filename>src/org/nbgit/ui/log/DiffResultsView.java</filename>
    </modified>
    <modified>
      <diff>@@ -250,4 +250,4 @@ class DiffTreeTable extends TreeTableView {
             return new Node[]{node};
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/DiffTreeTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -129,4 +129,4 @@ class Divider extends JPanel {
             g.drawLine(mid - 1, 1, mid + 1, 1);
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/Divider.java</filename>
    </modified>
    <modified>
      <diff>@@ -73,4 +73,4 @@ class GitLogMessageChangedPath {
     public String toString() {
         return &quot;action: &quot; + this.action + &quot; path: &quot; + this.path;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/GitLogMessageChangedPath.java</filename>
    </modified>
    <modified>
      <diff>@@ -62,4 +62,4 @@ public class LogAction extends ContextAction {
         SearchHistoryAction.openHistory(context,
                 NbBundle.getMessage(LogAction.class, &quot;MSG_Log_TabTitle&quot;, org.netbeans.modules.versioning.util.Utils.getContextDisplayName(context)));
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/LogAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -278,4 +278,4 @@ public class RepositoryRevision extends RevCommit {
             return walk;
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/RepositoryRevision.java</filename>
    </modified>
    <modified>
      <diff>@@ -265,7 +265,7 @@ class RevisionNode extends AbstractNode {
     private static class RevisionPropertyEditor extends PropertyEditorSupport {
 
         private static final JLabel renderer = new JLabel();
-        
+
 
         static {
             renderer.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 2));
@@ -288,4 +288,4 @@ class RevisionNode extends AbstractNode {
             return true;
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/RevisionNode.java</filename>
    </modified>
    <modified>
      <diff>@@ -300,4 +300,4 @@ class SearchCriteriaPanel extends javax.swing.JPanel {
     private javax.swing.JLabel toLabel;
     private javax.swing.JLabel usernameLabel;
     // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/SearchCriteriaPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -252,4 +252,4 @@ class SearchExecutor implements Runnable {
             });
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/SearchExecutor.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,204 +1,204 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
- *
- * The contents of this file are subject to the terms of either the GNU
- * General Public License Version 2 only (&quot;GPL&quot;) or the Common
- * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
- * &quot;License&quot;). You may not use this file except in compliance with the
- * License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html
- * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
- * specific language governing permissions and limitations under the
- * License.  When distributing the software, include this License Header
- * Notice in each file and include the License file at
- * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
- * particular file as subject to the &quot;Classpath&quot; exception as provided
- * by Sun in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the
- * License Header, with the fields enclosed by brackets [] replaced by
- * your own identifying information:
- * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original
- * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
- * Microsystems, Inc. All Rights Reserved.
- * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
- *
- * If you wish your version of this file to be governed by only the CDDL
- * or only the GPL Version 2, indicate your decision by adding
- * &quot;[Contributor] elects to include this software in this distribution
- * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
- * single choice of license, a recipient has the option to distribute
- * your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above.
- * However, if you add GPL Version 2 code and therefore, elected the GPL
- * Version 2 license, then the option applies only if the new code is
- * made subject to such option by the copyright holder.
- */
-package org.nbgit.ui.log;
-
-import java.awt.event.ActionEvent;
-import java.io.File;
-import javax.swing.SwingUtilities;
-import org.nbgit.StatusInfo;
-import org.nbgit.ui.ContextAction;
-import org.netbeans.modules.versioning.spi.VCSContext;
-import org.netbeans.modules.versioning.util.Utils;
-import org.openide.nodes.Node;
-import org.openide.util.NbBundle;
-import org.openide.windows.TopComponent;
-
-/**
- * Opens Search History Component.
- *
- * @author Maros Sandor
- */
-public class SearchHistoryAction extends ContextAction {
-
-    static final int DIRECTORY_ENABLED_STATUS = StatusInfo.STATUS_MANAGED &amp; ~StatusInfo.STATUS_NOTVERSIONED_EXCLUDED &amp; ~StatusInfo.STATUS_NOTVERSIONED_NEWLOCALLY;
-    static final int FILE_ENABLED_STATUS = StatusInfo.STATUS_MANAGED &amp; ~StatusInfo.STATUS_NOTVERSIONED_EXCLUDED &amp; ~StatusInfo.STATUS_NOTVERSIONED_NEWLOCALLY;
-
-    public SearchHistoryAction(String name, VCSContext context) {
-        super(name, context);
-    }
-
-    protected String getBaseName(Node[] activatedNodes) {
-        return &quot;CTL_MenuItem_SearchHistory&quot;; // NOI18N
-    }
-
-    protected int getFileEnabledStatus() {
-        return FILE_ENABLED_STATUS;
-    }
-
-    protected int getDirectoryEnabledStatus() {
-        return DIRECTORY_ENABLED_STATUS;
-    }
-
-    protected boolean asynchronous() {
-        return false;
-    }
-
-    public void performAction(ActionEvent e) {
-        String title = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, Utils.getContextDisplayName(context)); // NOI18N
-        openHistory(context, title);
-    }
-
-    public static void openHistory(final VCSContext context, final String title) {
-        SwingUtilities.invokeLater(new Runnable() {
-
-            public void run() {
-                if (context == null) {
-                    return;
-                }
-                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
-                tc.setDisplayName(title);
-                tc.open();
-                tc.requestActive();
-                tc.search(true);
-            }
-        });
-    }
-
-    /**
-     * Opens the Search History panel to view Git Changesets that will be sent on next Pull from remote repo
-     * using: git incoming - to get the data
-     *
-     * @param title title of the search
-     * @param commitMessage commit message to search for
-     * @param username user name to search for
-     * @param date date of the change in question
-     */
-    public static void openIncoming(final VCSContext context, final String title) {
-        SwingUtilities.invokeLater(new Runnable() {
-
-            public void run() {
-                if (context == null) {
-                    return;
-                }
-                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
-                tc.setDisplayName(title);
-                tc.open();
-                tc.requestActive();
-                tc.searchIncoming();
-            }
-        });
-    }
-
-    /**
-     * Opens the Search History panel to view Git Out Changesets that will be sent on next Push to remote repo
-     * using: git out - to get the data
-     *
-     * @param title title of the search
-     * @param commitMessage commit message to search for
-     * @param username user name to search for
-     * @param date date of the change in question
-     */
-    public static void openOut(final VCSContext context, final String title) {
-        SwingUtilities.invokeLater(new Runnable() {
-
-            public void run() {
-                if (context == null) {
-                    return;
-                }
-                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
-                tc.setDisplayName(title);
-                tc.open();
-                tc.requestActive();
-                tc.searchOut();
-            }
-        });
-    }
-
-    /**
-     * Opens the Search History panel with given pre-filled values. The search is executed in default context
-     * (all open projects).
-     *
-     * @param title title of the search
-     * @param commitMessage commit message to search for
-     * @param username user name to search for
-     * @param rev the revision of the change in question
-     */
-    public static void openSearch(String title, String commitMessage, String username, String rev) {
-        openSearch(getDefaultContext(), title, commitMessage, username, rev);
-    }
-
-    public static void openSearch(VCSContext context, String title, String commitMessage, String username, String from) {
-        String to = from + &quot;~20&quot;;
-
-        if (commitMessage != null &amp;&amp; commitMessage.indexOf('\n') != -1) {
-            commitMessage = commitMessage.substring(0, commitMessage.indexOf('\n'));
-        }
-        SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context, commitMessage, username, from, to);
-        String tcTitle = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, title); // NOI18N
-        tc.setDisplayName(tcTitle);
-        tc.open();
-        tc.requestActive();
-        tc.search(false);
-    }
-
-    private static VCSContext getDefaultContext() {
-        Node[] nodes = TopComponent.getRegistry().getActivatedNodes();
-
-        return nodes != null ? VCSContext.forNodes(nodes) : VCSContext.EMPTY;
-    }
-
-    /**
-     * Opens search panel in the context of the given repository URL.
-     *
-     * @param repositoryUrl URL to search
-     * @param localRoot local working copy root that corresponds to the repository URL
-     * @param revision revision to search for
-     */
-    public static void openSearch(String repositoryUrl, File localRoot, String revision) {
-        SearchHistoryTopComponent tc = new SearchHistoryTopComponent(repositoryUrl, localRoot, revision);
-        String tcTitle = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, repositoryUrl); // NOI18N
-        tc.setDisplayName(tcTitle);
-        tc.open();
-        tc.requestActive();
-        tc.search(false);
-    }
-}
\ No newline at end of file
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only (&quot;GPL&quot;) or the Common
+ * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
+ * &quot;License&quot;). You may not use this file except in compliance with the
+ * License. You can obtain a copy of the License at
+ * http://www.netbeans.org/cddl-gplv2.html
+ * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+ * specific language governing permissions and limitations under the
+ * License.  When distributing the software, include this License Header
+ * Notice in each file and include the License file at
+ * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
+ * particular file as subject to the &quot;Classpath&quot; exception as provided
+ * by Sun in the GPL Version 2 section of the License file that
+ * accompanied this code. If applicable, add the following below the
+ * License Header, with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * Contributor(s):
+ *
+ * The Original Software is NetBeans. The Initial Developer of the Original
+ * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
+ * Microsystems, Inc. All Rights Reserved.
+ * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
+ *
+ * If you wish your version of this file to be governed by only the CDDL
+ * or only the GPL Version 2, indicate your decision by adding
+ * &quot;[Contributor] elects to include this software in this distribution
+ * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
+ * single choice of license, a recipient has the option to distribute
+ * your version of this file under either the CDDL, the GPL Version 2 or
+ * to extend the choice of license to its licensees as provided above.
+ * However, if you add GPL Version 2 code and therefore, elected the GPL
+ * Version 2 license, then the option applies only if the new code is
+ * made subject to such option by the copyright holder.
+ */
+package org.nbgit.ui.log;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import javax.swing.SwingUtilities;
+import org.nbgit.StatusInfo;
+import org.nbgit.ui.ContextAction;
+import org.netbeans.modules.versioning.spi.VCSContext;
+import org.netbeans.modules.versioning.util.Utils;
+import org.openide.nodes.Node;
+import org.openide.util.NbBundle;
+import org.openide.windows.TopComponent;
+
+/**
+ * Opens Search History Component.
+ *
+ * @author Maros Sandor
+ */
+public class SearchHistoryAction extends ContextAction {
+
+    static final int DIRECTORY_ENABLED_STATUS = StatusInfo.STATUS_MANAGED &amp; ~StatusInfo.STATUS_NOTVERSIONED_EXCLUDED &amp; ~StatusInfo.STATUS_NOTVERSIONED_NEWLOCALLY;
+    static final int FILE_ENABLED_STATUS = StatusInfo.STATUS_MANAGED &amp; ~StatusInfo.STATUS_NOTVERSIONED_EXCLUDED &amp; ~StatusInfo.STATUS_NOTVERSIONED_NEWLOCALLY;
+
+    public SearchHistoryAction(String name, VCSContext context) {
+        super(name, context);
+    }
+
+    protected String getBaseName(Node[] activatedNodes) {
+        return &quot;CTL_MenuItem_SearchHistory&quot;; // NOI18N
+    }
+
+    protected int getFileEnabledStatus() {
+        return FILE_ENABLED_STATUS;
+    }
+
+    protected int getDirectoryEnabledStatus() {
+        return DIRECTORY_ENABLED_STATUS;
+    }
+
+    protected boolean asynchronous() {
+        return false;
+    }
+
+    public void performAction(ActionEvent e) {
+        String title = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, Utils.getContextDisplayName(context)); // NOI18N
+        openHistory(context, title);
+    }
+
+    public static void openHistory(final VCSContext context, final String title) {
+        SwingUtilities.invokeLater(new Runnable() {
+
+            public void run() {
+                if (context == null) {
+                    return;
+                }
+                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
+                tc.setDisplayName(title);
+                tc.open();
+                tc.requestActive();
+                tc.search(true);
+            }
+        });
+    }
+
+    /**
+     * Opens the Search History panel to view Git Changesets that will be sent on next Pull from remote repo
+     * using: git incoming - to get the data
+     *
+     * @param title title of the search
+     * @param commitMessage commit message to search for
+     * @param username user name to search for
+     * @param date date of the change in question
+     */
+    public static void openIncoming(final VCSContext context, final String title) {
+        SwingUtilities.invokeLater(new Runnable() {
+
+            public void run() {
+                if (context == null) {
+                    return;
+                }
+                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
+                tc.setDisplayName(title);
+                tc.open();
+                tc.requestActive();
+                tc.searchIncoming();
+            }
+        });
+    }
+
+    /**
+     * Opens the Search History panel to view Git Out Changesets that will be sent on next Push to remote repo
+     * using: git out - to get the data
+     *
+     * @param title title of the search
+     * @param commitMessage commit message to search for
+     * @param username user name to search for
+     * @param date date of the change in question
+     */
+    public static void openOut(final VCSContext context, final String title) {
+        SwingUtilities.invokeLater(new Runnable() {
+
+            public void run() {
+                if (context == null) {
+                    return;
+                }
+                SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context);
+                tc.setDisplayName(title);
+                tc.open();
+                tc.requestActive();
+                tc.searchOut();
+            }
+        });
+    }
+
+    /**
+     * Opens the Search History panel with given pre-filled values. The search is executed in default context
+     * (all open projects).
+     *
+     * @param title title of the search
+     * @param commitMessage commit message to search for
+     * @param username user name to search for
+     * @param rev the revision of the change in question
+     */
+    public static void openSearch(String title, String commitMessage, String username, String rev) {
+        openSearch(getDefaultContext(), title, commitMessage, username, rev);
+    }
+
+    public static void openSearch(VCSContext context, String title, String commitMessage, String username, String from) {
+        String to = from + &quot;~20&quot;;
+
+        if (commitMessage != null &amp;&amp; commitMessage.indexOf('\n') != -1) {
+            commitMessage = commitMessage.substring(0, commitMessage.indexOf('\n'));
+        }
+        SearchHistoryTopComponent tc = new SearchHistoryTopComponent(context, commitMessage, username, from, to);
+        String tcTitle = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, title); // NOI18N
+        tc.setDisplayName(tcTitle);
+        tc.open();
+        tc.requestActive();
+        tc.search(false);
+    }
+
+    private static VCSContext getDefaultContext() {
+        Node[] nodes = TopComponent.getRegistry().getActivatedNodes();
+
+        return nodes != null ? VCSContext.forNodes(nodes) : VCSContext.EMPTY;
+    }
+
+    /**
+     * Opens search panel in the context of the given repository URL.
+     *
+     * @param repositoryUrl URL to search
+     * @param localRoot local working copy root that corresponds to the repository URL
+     * @param revision revision to search for
+     */
+    public static void openSearch(String repositoryUrl, File localRoot, String revision) {
+        SearchHistoryTopComponent tc = new SearchHistoryTopComponent(repositoryUrl, localRoot, revision);
+        String tcTitle = NbBundle.getMessage(SearchHistoryAction.class, &quot;CTL_SearchHistory_Title&quot;, repositoryUrl); // NOI18N
+        tc.setDisplayName(tcTitle);
+        tc.open();
+        tc.requestActive();
+        tc.search(false);
+    }
+}</diff>
      <filename>src/org/nbgit/ui/log/SearchHistoryAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -609,4 +609,4 @@ private void showMergesChkBoxStateChanged(javax.swing.event.ChangeEvent evt) {//
     private javax.swing.JToggleButton tbSummary;
     // End of variables declaration//GEN-END:variables
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/SearchHistoryPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -158,4 +158,4 @@ public class SearchHistoryTopComponent extends TopComponent implements DiffSetup
     public String getSetupDisplayName() {
         return getDisplayName();
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/SearchHistoryTopComponent.java</filename>
    </modified>
    <modified>
      <diff>@@ -800,4 +800,4 @@ class SummaryView implements MouseListener, ComponentListener, MouseMotionListen
             setBackground(background);
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/log/SummaryView.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,215 +1,215 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
- *
- * The contents of this file are subject to the terms of either the GNU
- * General Public License Version 2 only (&quot;GPL&quot;) or the Common
- * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
- * &quot;License&quot;). You may not use this file except in compliance with the
- * License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html
- * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
- * specific language governing permissions and limitations under the
- * License.  When distributing the software, include this License Header
- * Notice in each file and include the License file at
- * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
- * particular file as subject to the &quot;Classpath&quot; exception as provided
- * by Sun in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the
- * License Header, with the fields enclosed by brackets [] replaced by
- * your own identifying information:
- * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original
- * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
- * Microsystems, Inc. All Rights Reserved.
- * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
- *
- * If you wish your version of this file to be governed by only the CDDL
- * or only the GPL Version 2, indicate your decision by adding
- * &quot;[Contributor] elects to include this software in this distribution
- * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
- * single choice of license, a recipient has the option to distribute
- * your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above.
- * However, if you add GPL Version 2 code and therefore, elected the GPL
- * Version 2 license, then the option applies only if the new code is
- * made subject to such option by the copyright holder.
- */
-package org.nbgit.ui.properties;
-
-import java.awt.Font;
-import java.io.File;
-import java.io.IOException;
-import java.util.Enumeration;
-import java.util.Properties;
-import javax.swing.ListSelectionModel;
-import javax.swing.event.ListSelectionEvent;
-import javax.swing.event.ListSelectionListener;
-import org.nbgit.Git;
-import org.nbgit.GitModuleConfig;
-import org.nbgit.GitProgressSupport;
-import org.openide.util.Exceptions;
-import org.openide.util.RequestProcessor;
-import org.spearce.jgit.lib.Repository;
-import org.spearce.jgit.lib.RepositoryConfig;
-
-/**
- *
- * @author Padraig O'Briain
- */
-public class GitProperties implements ListSelectionListener {
-
-    public static final String GITPROPNAME_USER_EMAIL = &quot;email&quot;; // NOI18N
-    public static final String GITPROPNAME_USER_NAME = &quot;name&quot;; // NOI18N
-    public static final String GITPROPNAME_DEFAULT_PULL = &quot;default-pull&quot;; // NOI18N
-    private PropertiesPanel panel;
-    private File root;
-    private PropertiesTable propTable;
-    private GitProgressSupport support;
-    private File loadedValueFile;
-    private Font fontTextArea;
-
-    /** Creates a new instance of GitProperties */
-    public GitProperties(PropertiesPanel panel, PropertiesTable propTable, File root) {
-        this.panel = panel;
-        this.propTable = propTable;
-        this.root = root;
-        propTable.getTable().getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
-        propTable.getTable().getSelectionModel().addListSelectionListener(this);
-
-        refreshProperties();
-    }
-
-    public PropertiesPanel getPropertiesPanel() {
-        return panel;
-    }
-
-    public void setPropertiesPanel(PropertiesPanel panel) {
-        this.panel = panel;
-    }
-
-    public File getRoot() {
-        return root;
-    }
-
-    public void setRoot(File root) {
-        this.root = root;
-    }
-
-    protected String getPropertyValue() {
-        return panel.txtAreaValue.getText();
-    }
-
-    protected void refreshProperties() {
-        RequestProcessor rp = Git.getInstance().getRequestProcessor(root.getAbsolutePath());
-        try {
-            support = new GitProgressSupport() {
-
-                protected void perform() {
-                    Properties props = GitModuleConfig.getDefault().getProperties(root);
-                    GitPropertiesNode[] gitProps = new GitPropertiesNode[props.size()];
-                    int i = 0;
-
-                    for (Enumeration e = props.propertyNames(); e.hasMoreElements();) {
-                        String name = (String) e.nextElement();
-                        String tmp = props.getProperty(name);
-                        String value = tmp != null ? tmp : &quot;&quot;; // NOI18N
-                        gitProps[i] = new GitPropertiesNode(name, value);
-                        i++;
-                    }
-                    propTable.setNodes(gitProps);
-                }
-            };
-            support.start(rp, root.getAbsolutePath(), org.openide.util.NbBundle.getMessage(GitProperties.class, &quot;LBL_Properties_Progress&quot;)); // NOI18N
-        } finally {
-            support = null;
-        }
-    }
-
-    public void setProperties() {
-        RequestProcessor rp = Git.getInstance().getRequestProcessor(root.getAbsolutePath());
-        try {
-            support = new GitProgressSupport() {
-
-                protected void perform() {
-                    Repository repo = Git.getInstance().getRepository(root);
-                    if (repo == null) {
-                        return;
-                    }
-                    RepositoryConfig config = repo.getConfig();
-                    boolean save = false;
-                    /*
-                    GitModuleConfig.getDefault().clearProperties(root, &quot;paths&quot;); // NOI18N
-                    GitModuleConfig.getDefault().removeProperty(root, &quot;user&quot;, GITPROPNAME_USER_EMAIL); // NOI18N
-                    GitModuleConfig.getDefault().removeProperty(root, &quot;user&quot;, GITPROPNAME_USER_NAME); // NOI18N
-                     */
-                    GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
-                    for (int i = 0; i &lt; gitPropertiesNodes.length; i++) {
-                        String name = gitPropertiesNodes[i].getName();
-                        String value = gitPropertiesNodes[i].getValue().trim();
-                        if (value.length() == 0) {
-                            continue;
-                        }
-
-                        if (name.equals(&quot;user.name&quot;)) {
-                            config.setString(&quot;user&quot;, null, &quot;name&quot;, value);
-                            save = true;
-                        }
-
-                        if (name.equals(&quot;user.email&quot;)) {
-                            config.setString(&quot;user&quot;, null, &quot;email&quot;, value);
-                            save = true;
-                        }
-
-                        if (name.equals(&quot;nbgit.signoff&quot;)) {
-                            config.setString(&quot;nbgit&quot;, null, &quot;signoff&quot;, value);
-                            save = true;
-                        }
-
-                        if (name.equals(&quot;nbgit.stripspace&quot;)) {
-                            config.setString(&quot;nbgit&quot;, null, &quot;stripspace&quot;, value);
-                            save = true;
-                        }
-                    }
-
-                    //GitRepositoryContextCache.resetPullDefault();
-                    //GitRepositoryContextCache.resetPushDefault();
-                    try {
-                        config.save();
-                    } catch (IOException ex) {
-                        Exceptions.printStackTrace(ex);
-                    }
-                }
-            };
-            support.start(rp, root.getAbsolutePath(), org.openide.util.NbBundle.getMessage(GitProperties.class, &quot;LBL_Properties_Progress&quot;)); // NOI18N
-        } finally {
-            support = null;
-        }
-    }
-    private int lastIndex = -1;
-
-    public void updateLastSelection() {
-        GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
-        if (lastIndex &gt;= 0) {
-            gitPropertiesNodes[lastIndex].setValue(getPropertyValue());
-        }
-    }
-
-    public void valueChanged(ListSelectionEvent e) {
-        int index = propTable.getTable().getSelectedRow();
-        if (index &lt; 0) {
-            lastIndex = -1;
-            return;
-        }
-        GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
-        if (lastIndex &gt;= 0) {
-            gitPropertiesNodes[lastIndex].setValue(getPropertyValue());
-        }
-        panel.txtAreaValue.setText(gitPropertiesNodes[index].getValue());
-        lastIndex = index;
-    }
-}
\ No newline at end of file
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only (&quot;GPL&quot;) or the Common
+ * Development and Distribution License(&quot;CDDL&quot;) (collectively, the
+ * &quot;License&quot;). You may not use this file except in compliance with the
+ * License. You can obtain a copy of the License at
+ * http://www.netbeans.org/cddl-gplv2.html
+ * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+ * specific language governing permissions and limitations under the
+ * License.  When distributing the software, include this License Header
+ * Notice in each file and include the License file at
+ * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
+ * particular file as subject to the &quot;Classpath&quot; exception as provided
+ * by Sun in the GPL Version 2 section of the License file that
+ * accompanied this code. If applicable, add the following below the
+ * License Header, with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * Contributor(s):
+ *
+ * The Original Software is NetBeans. The Initial Developer of the Original
+ * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
+ * Microsystems, Inc. All Rights Reserved.
+ * Portions Copyright 2008 Alexander Coles (Ikonoklastik Productions).
+ *
+ * If you wish your version of this file to be governed by only the CDDL
+ * or only the GPL Version 2, indicate your decision by adding
+ * &quot;[Contributor] elects to include this software in this distribution
+ * under the [CDDL or GPL Version 2] license.&quot; If you do not indicate a
+ * single choice of license, a recipient has the option to distribute
+ * your version of this file under either the CDDL, the GPL Version 2 or
+ * to extend the choice of license to its licensees as provided above.
+ * However, if you add GPL Version 2 code and therefore, elected the GPL
+ * Version 2 license, then the option applies only if the new code is
+ * made subject to such option by the copyright holder.
+ */
+package org.nbgit.ui.properties;
+
+import java.awt.Font;
+import java.io.File;
+import java.io.IOException;
+import java.util.Enumeration;
+import java.util.Properties;
+import javax.swing.ListSelectionModel;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import org.nbgit.Git;
+import org.nbgit.GitModuleConfig;
+import org.nbgit.GitProgressSupport;
+import org.openide.util.Exceptions;
+import org.openide.util.RequestProcessor;
+import org.spearce.jgit.lib.Repository;
+import org.spearce.jgit.lib.RepositoryConfig;
+
+/**
+ *
+ * @author Padraig O'Briain
+ */
+public class GitProperties implements ListSelectionListener {
+
+    public static final String GITPROPNAME_USER_EMAIL = &quot;email&quot;; // NOI18N
+    public static final String GITPROPNAME_USER_NAME = &quot;name&quot;; // NOI18N
+    public static final String GITPROPNAME_DEFAULT_PULL = &quot;default-pull&quot;; // NOI18N
+    private PropertiesPanel panel;
+    private File root;
+    private PropertiesTable propTable;
+    private GitProgressSupport support;
+    private File loadedValueFile;
+    private Font fontTextArea;
+
+    /** Creates a new instance of GitProperties */
+    public GitProperties(PropertiesPanel panel, PropertiesTable propTable, File root) {
+        this.panel = panel;
+        this.propTable = propTable;
+        this.root = root;
+        propTable.getTable().getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        propTable.getTable().getSelectionModel().addListSelectionListener(this);
+
+        refreshProperties();
+    }
+
+    public PropertiesPanel getPropertiesPanel() {
+        return panel;
+    }
+
+    public void setPropertiesPanel(PropertiesPanel panel) {
+        this.panel = panel;
+    }
+
+    public File getRoot() {
+        return root;
+    }
+
+    public void setRoot(File root) {
+        this.root = root;
+    }
+
+    protected String getPropertyValue() {
+        return panel.txtAreaValue.getText();
+    }
+
+    protected void refreshProperties() {
+        RequestProcessor rp = Git.getInstance().getRequestProcessor(root.getAbsolutePath());
+        try {
+            support = new GitProgressSupport() {
+
+                protected void perform() {
+                    Properties props = GitModuleConfig.getDefault().getProperties(root);
+                    GitPropertiesNode[] gitProps = new GitPropertiesNode[props.size()];
+                    int i = 0;
+
+                    for (Enumeration e = props.propertyNames(); e.hasMoreElements();) {
+                        String name = (String) e.nextElement();
+                        String tmp = props.getProperty(name);
+                        String value = tmp != null ? tmp : &quot;&quot;; // NOI18N
+                        gitProps[i] = new GitPropertiesNode(name, value);
+                        i++;
+                    }
+                    propTable.setNodes(gitProps);
+                }
+            };
+            support.start(rp, root.getAbsolutePath(), org.openide.util.NbBundle.getMessage(GitProperties.class, &quot;LBL_Properties_Progress&quot;)); // NOI18N
+        } finally {
+            support = null;
+        }
+    }
+
+    public void setProperties() {
+        RequestProcessor rp = Git.getInstance().getRequestProcessor(root.getAbsolutePath());
+        try {
+            support = new GitProgressSupport() {
+
+                protected void perform() {
+                    Repository repo = Git.getInstance().getRepository(root);
+                    if (repo == null) {
+                        return;
+                    }
+                    RepositoryConfig config = repo.getConfig();
+                    boolean save = false;
+                    /*
+                    GitModuleConfig.getDefault().clearProperties(root, &quot;paths&quot;); // NOI18N
+                    GitModuleConfig.getDefault().removeProperty(root, &quot;user&quot;, GITPROPNAME_USER_EMAIL); // NOI18N
+                    GitModuleConfig.getDefault().removeProperty(root, &quot;user&quot;, GITPROPNAME_USER_NAME); // NOI18N
+                     */
+                    GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
+                    for (int i = 0; i &lt; gitPropertiesNodes.length; i++) {
+                        String name = gitPropertiesNodes[i].getName();
+                        String value = gitPropertiesNodes[i].getValue().trim();
+                        if (value.length() == 0) {
+                            continue;
+                        }
+
+                        if (name.equals(&quot;user.name&quot;)) {
+                            config.setString(&quot;user&quot;, null, &quot;name&quot;, value);
+                            save = true;
+                        }
+
+                        if (name.equals(&quot;user.email&quot;)) {
+                            config.setString(&quot;user&quot;, null, &quot;email&quot;, value);
+                            save = true;
+                        }
+
+                        if (name.equals(&quot;nbgit.signoff&quot;)) {
+                            config.setString(&quot;nbgit&quot;, null, &quot;signoff&quot;, value);
+                            save = true;
+                        }
+
+                        if (name.equals(&quot;nbgit.stripspace&quot;)) {
+                            config.setString(&quot;nbgit&quot;, null, &quot;stripspace&quot;, value);
+                            save = true;
+                        }
+                    }
+
+                    //GitRepositoryContextCache.resetPullDefault();
+                    //GitRepositoryContextCache.resetPushDefault();
+                    try {
+                        config.save();
+                    } catch (IOException ex) {
+                        Exceptions.printStackTrace(ex);
+                    }
+                }
+            };
+            support.start(rp, root.getAbsolutePath(), org.openide.util.NbBundle.getMessage(GitProperties.class, &quot;LBL_Properties_Progress&quot;)); // NOI18N
+        } finally {
+            support = null;
+        }
+    }
+    private int lastIndex = -1;
+
+    public void updateLastSelection() {
+        GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
+        if (lastIndex &gt;= 0) {
+            gitPropertiesNodes[lastIndex].setValue(getPropertyValue());
+        }
+    }
+
+    public void valueChanged(ListSelectionEvent e) {
+        int index = propTable.getTable().getSelectedRow();
+        if (index &lt; 0) {
+            lastIndex = -1;
+            return;
+        }
+        GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
+        if (lastIndex &gt;= 0) {
+            gitPropertiesNodes[lastIndex].setValue(getPropertyValue());
+        }
+        panel.txtAreaValue.setText(gitPropertiesNodes[index].getValue());
+        lastIndex = index;
+    }
+}</diff>
      <filename>src/org/nbgit/ui/properties/GitProperties.java</filename>
    </modified>
    <modified>
      <diff>@@ -86,4 +86,4 @@ public class GitPropertiesNode {
         }
         return false;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/properties/GitPropertiesNode.java</filename>
    </modified>
    <modified>
      <diff>@@ -109,4 +109,4 @@ public class PropertiesAction extends ContextAction {
             gitProperties.setProperties();
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/properties/PropertiesAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -166,4 +166,4 @@ public class PropertiesPanel extends javax.swing.JPanel implements PreferenceCha
     public javax.swing.JPanel propsPanel;
     final javax.swing.JTextArea txtAreaValue = new javax.swing.JTextArea();
     // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/properties/PropertiesPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -177,4 +177,4 @@ public class PropertiesTable implements AncestorListener, TableModelListener {
             return renderer;
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/properties/PropertiesTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -59,7 +59,7 @@ public class PropertiesTableModel extends AbstractTableModel {
     private GitPropertiesNode[] nodes;
     private String[] columns;
     private static final Map&lt;String, String[]&gt; columnLabels = new HashMap&lt;String, String[]&gt;(2);
-    
+
 
     {
         ResourceBundle loc = NbBundle.getBundle(PropertiesTableModel.class);
@@ -116,4 +116,4 @@ public class PropertiesTableModel extends AbstractTableModel {
         }
         throw new IllegalArgumentException(&quot;The column index is out of index: &quot; + columnIndex); // NOI18N
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/properties/PropertiesTableModel.java</filename>
    </modified>
    <modified>
      <diff>@@ -280,4 +280,4 @@ public class GitVersioningTopComponent extends TopComponent {
     public boolean hasContext() {
         return context != null &amp;&amp; context.getRootFiles().size() &gt; 0;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/GitVersioningTopComponent.java</filename>
    </modified>
    <modified>
      <diff>@@ -125,4 +125,4 @@ public class OpenInEditorAction extends AbstractAction {
         }
         return true;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/OpenInEditorAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -97,4 +97,4 @@ public class OpenVersioningAction extends ShowAllChangesAction {
     protected boolean shouldPostRefresh() {
         return false;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/OpenVersioningAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -95,4 +95,4 @@ public class ShowAllChangesAction extends SystemAction {
     protected boolean shouldPostRefresh() {
         return true;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/ShowAllChangesAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -72,4 +72,4 @@ public class StatusAction extends ContextAction {
         stc.performRefreshAction();
     }
 
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/StatusAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -214,4 +214,4 @@ public class SyncFileNode extends AbstractNode {
             return finfo.getStatusText(mask);
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/status/SyncFileNode.java</filename>
    </modified>
    <modified>
      <diff>@@ -78,7 +78,7 @@ class SyncTable implements MouseListener, ListSelectionListener, AncestorListene
      * Defines labels for Versioning view table columns.
      */
     private static final Map&lt;String, String[]&gt; columnLabels = new HashMap&lt;String, String[]&gt;(4);
-    
+
 
     {
         ResourceBundle loc = NbBundle.getBundle(SyncTable.class);
@@ -327,7 +327,7 @@ class SyncTable implements MouseListener, ListSelectionListener, AncestorListene
 
         /*
         menu.add(new JSeparator());
-        
+
         item = menu.add(new ConflictResolvedAction(loc.getString(&quot;CTL_PopupMenuItem_MarkResolved&quot;), context)); // NOI18N
         Mnemonics.setLocalizedText(item, item.getText());
         menu.add(new JSeparator());
@@ -370,9 +370,9 @@ class SyncTable implements MouseListener, ListSelectionListener, AncestorListene
         /*
         item = menu.add(new SystemActionBridge(SystemAction.get(SearchHistoryAction.class), actionString(&quot;CTL_PopupMenuItem_SearchHistory&quot;))); // NOI18N
         Mnemonics.setLocalizedText(item, item.getText());
-        
+
         menu.add(new JSeparator());
-        
+
         //        item = menu.add(new SystemActionBridge(SystemAction.get(ResolveConflictsAction.class), actionString(&quot;CTL_PopupMenuItem_ResolveConflicts&quot;))); // NOI18N
         //        Mnemonics.setLocalizedText(item, item.getText());
         /*</diff>
      <filename>src/org/nbgit/ui/status/SyncTable.java</filename>
    </modified>
    <modified>
      <diff>@@ -124,4 +124,4 @@ public class ConflictResolvedAction extends ContextAction {
     public static void resolved(File file) {
         perform(file);
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/ConflictResolvedAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -95,4 +95,4 @@ public class ResolveConflictsAction extends ContextAction {
             }
         }
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/ResolveConflictsAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -123,4 +123,4 @@ public class RevertModifications implements PropertyChangeListener {
         }
         return panel.isBackupRequested();
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/RevertModifications.java</filename>
    </modified>
    <modified>
      <diff>@@ -183,4 +183,4 @@ public class RevertModificationsAction extends ContextAction {
         }
         return true;
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/RevertModificationsAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -258,4 +258,4 @@ public class RevertModificationsPanel extends javax.swing.JPanel {
     private javax.swing.JComboBox revisionsComboBox;
     private javax.swing.JLabel revisionsLabel;
     // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/RevertModificationsPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -116,4 +116,4 @@ public class Update implements PropertyChangeListener {
         }
         return panel.isForcedUpdateRequested();
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/Update.java</filename>
    </modified>
    <modified>
      <diff>@@ -131,4 +131,4 @@ public class UpdateAction extends ContextAction {
         };
         support.start(rp, repository, org.openide.util.NbBundle.getMessage(UpdateAction.class, &quot;MSG_Update_Progress&quot;)); // NOI18N
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/UpdateAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -243,4 +243,4 @@ public class UpdatePanel extends javax.swing.JPanel {
     private javax.swing.JComboBox revisionsComboBox;
     private javax.swing.JLabel revisionsLabel;
     // End of variables declaration//GEN-END:variables
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/ui/update/UpdatePanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -649,4 +649,3 @@ public class GitCommand {
         return info;
     }
 }
-</diff>
      <filename>src/org/nbgit/util/GitCommand.java</filename>
    </modified>
    <modified>
      <diff>@@ -155,4 +155,4 @@ public class GitProjectUtils {
     // Should not be creating an instance of this class
     private GitProjectUtils() {
     }
-}
\ No newline at end of file
+}</diff>
      <filename>src/org/nbgit/util/GitProjectUtils.java</filename>
    </modified>
    <modified>
      <diff>@@ -51,7 +51,7 @@ import org.spearce.jgit.lib.Repository;
 
 /**
  * Provides support for .gitignore files.
- * 
+ *
  * To keep the querying interface fast, a cache of patterns are maintained.
  */
 public class Excludes {</diff>
      <filename>src/org/nbgit/util/exclude/Excludes.java</filename>
    </modified>
    <modified>
      <diff>@@ -59,4 +59,4 @@ public class StripSpaceTest {
         assertEquals(&quot;a\n\nbc\n&quot;, CommitAction.stripSpace(&quot;a \n\n\n\n\nbc \t \n\n\n\n\n&quot;));
     }
 
-}
\ No newline at end of file
+}</diff>
      <filename>test/unit/src/org/nbgit/ui/commit/StripSpaceTest.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f1b7a3f465a043f396d6ee6e4951a20bdece1e92</id>
    </parent>
  </parents>
  <author>
    <name>Alex Coles</name>
    <email>alex@alexcolesportfolio.com</email>
  </author>
  <url>http://github.com/myabc/nbgit/commit/c2111023b407d51f5e291d574fad3779008b2e24</url>
  <id>c2111023b407d51f5e291d574fad3779008b2e24</id>
  <committed-date>2009-08-21T02:50:30-07:00</committed-date>
  <authored-date>2009-08-17T02:07:59-07:00</authored-date>
  <message>Cleaned up whitespace, fix DOS line endings

Signed-off-by: Alex Coles &lt;alex@alexcolesportfolio.com&gt;</message>
  <tree>38b0888e3201ffa5d60b2c6fd86b094342f1bc47</tree>
  <committer>
    <name>Alex Coles</name>
    <email>alex@alexcolesportfolio.com</email>
  </committer>
</commit>
