<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -36,7 +36,7 @@ namespace GitCommands
             }
         }
 
-    #region Colors
+        #region Colors
 
         private static Color otherTagColor = Color.Gray;
         public static Color OtherTagColor
@@ -155,7 +155,7 @@ namespace GitCommands
             }
         }
 
-    #endregion
+        #endregion
         private static Encoding encoding = Encoding.UTF8;
         public static Encoding Encoding
         {
@@ -337,12 +337,12 @@ namespace GitCommands
 
 
         private static string gitDir = &quot;&quot;;
-        public static string GitDir 
+        public static string GitDir
         {
             get
             {
                 return gitDir;
-}
+            }
             set
             {
                 gitDir = value;
@@ -515,17 +515,23 @@ namespace GitCommands
                     Application.UserAppDataRegistry.SetValue(&quot;dir&quot; + n.ToString(), RepositoryHistory.MostRecentRepositories[n]);
                 }
 
-                if (Settings.Encoding.GetType() == typeof(UTF7Encoding))
-                    Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF7&quot;);
+                if (Settings.Encoding.GetType() == typeof(ASCIIEncoding))
+                    Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;ASCII&quot;);
                 else
-                    if (Settings.Encoding.GetType() == typeof(UTF8Encoding))
-                        Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF8&quot;);
+                    if (Settings.Encoding.GetType() == typeof(UnicodeEncoding))
+                        Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;Unicode&quot;);
                     else
-                        if (Settings.Encoding.GetType() == typeof(UTF32Encoding))
-                            Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF32&quot;);
+                        if (Settings.Encoding.GetType() == typeof(UTF7Encoding))
+                            Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF7&quot;);
                         else
-                            if (Settings.Encoding == System.Text.Encoding.Default)
-                                Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;Default&quot;);
+                            if (Settings.Encoding.GetType() == typeof(UTF8Encoding))
+                                Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF8&quot;);
+                            else
+                                if (Settings.Encoding.GetType() == typeof(UTF32Encoding))
+                                    Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;UTF32&quot;);
+                                else
+                                    if (Settings.Encoding == System.Text.Encoding.Default)
+                                        Application.UserAppDataRegistry.SetValue(&quot;encoding&quot;, &quot;Default&quot;);
 
                 Application.UserAppDataRegistry.SetValue(&quot;diffaddedcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.DiffAddedColor));
                 Application.UserAppDataRegistry.SetValue(&quot;diffremovedcolor&quot;, System.Drawing.ColorTranslator.ToHtml(Settings.DiffRemovedColor));
@@ -590,13 +596,19 @@ namespace GitCommands
                     if (encoding.Equals(&quot;Default&quot;, StringComparison.CurrentCultureIgnoreCase))
                         Settings.Encoding = System.Text.Encoding.Default;
                     else
-                        if (encoding.Equals(&quot;UTF7&quot;, StringComparison.CurrentCultureIgnoreCase))
-                            Settings.Encoding = new UTF7Encoding();
+                        if (encoding.Equals(&quot;Unicode&quot;, StringComparison.CurrentCultureIgnoreCase))
+                            Settings.Encoding = new UnicodeEncoding();
                         else
-                            if (encoding.Equals(&quot;UTF32&quot;, StringComparison.CurrentCultureIgnoreCase))
-                                Settings.Encoding = new UTF32Encoding(true, false);
+                            if (encoding.Equals(&quot;ASCII&quot;, StringComparison.CurrentCultureIgnoreCase))
+                                Settings.Encoding = new ASCIIEncoding();
                             else
-                                Settings.Encoding = new UTF8Encoding(false);
+                                if (encoding.Equals(&quot;UTF7&quot;, StringComparison.CurrentCultureIgnoreCase))
+                                    Settings.Encoding = new UTF7Encoding();
+                                else
+                                    if (encoding.Equals(&quot;UTF32&quot;, StringComparison.CurrentCultureIgnoreCase))
+                                        Settings.Encoding = new UTF32Encoding(true, false);
+                                    else
+                                        Settings.Encoding = new UTF8Encoding(false);
 
                 try
                 {</diff>
      <filename>GitCommands/GitCommands/Settings.cs</filename>
    </modified>
    <modified>
      <diff>@@ -30,6 +30,7 @@
         {
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSettings));
             this.LocalSettings = new System.Windows.Forms.TabPage();
+            this.label30 = new System.Windows.Forms.Label();
             this.lblLocalAutoCRLF = new System.Windows.Forms.Label();
             this.LocalAutoCRLF = new System.Windows.Forms.ComboBox();
             this.InvalidGitPathLocal = new System.Windows.Forms.Panel();
@@ -61,6 +62,11 @@
             this.ShellExtensionsRegistered = new System.Windows.Forms.Button();
             this.GitExtensionsInstall = new System.Windows.Forms.Button();
             this.TabPageGitExtensions = new System.Windows.Forms.TabPage();
+            this.label39 = new System.Windows.Forms.Label();
+            this.label38 = new System.Windows.Forms.Label();
+            this.label37 = new System.Windows.Forms.Label();
+            this.label35 = new System.Windows.Forms.Label();
+            this.label34 = new System.Windows.Forms.Label();
             this.EncodingLabel = new System.Windows.Forms.Label();
             this.Encoding = new System.Windows.Forms.ComboBox();
             this.Dictionary = new System.Windows.Forms.ComboBox();
@@ -100,6 +106,7 @@
             this.label29 = new System.Windows.Forms.Label();
             this.ColorAddedLineLabel = new System.Windows.Forms.Label();
             this.GlobalSettingsPage = new System.Windows.Forms.TabPage();
+            this.label28 = new System.Windows.Forms.Label();
             this.lblGlobalAutoCRLF = new System.Windows.Forms.Label();
             this.GlobalAutoCRLF = new System.Windows.Forms.ComboBox();
             this.InvalidGitPathGlobal = new System.Windows.Forms.Panel();
@@ -145,13 +152,6 @@
             this.directorySearcher2 = new System.DirectoryServices.DirectorySearcher();
             this.label10 = new System.Windows.Forms.Label();
             this.pictureBox2 = new System.Windows.Forms.PictureBox();
-            this.label28 = new System.Windows.Forms.Label();
-            this.label30 = new System.Windows.Forms.Label();
-            this.label34 = new System.Windows.Forms.Label();
-            this.label35 = new System.Windows.Forms.Label();
-            this.label37 = new System.Windows.Forms.Label();
-            this.label38 = new System.Windows.Forms.Label();
-            this.label39 = new System.Windows.Forms.Label();
             this.LocalSettings.SuspendLayout();
             this.InvalidGitPathLocal.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
@@ -199,6 +199,15 @@
             this.LocalSettings.Text = &quot;Local settings&quot;;
             this.LocalSettings.UseVisualStyleBackColor = true;
             // 
+            // label30
+            // 
+            this.label30.AutoSize = true;
+            this.label30.Location = new System.Drawing.Point(8, 127);
+            this.label30.Name = &quot;label30&quot;;
+            this.label30.Size = new System.Drawing.Size(156, 13);
+            this.label30.TabIndex = 23;
+            this.label30.Text = &quot;Keep backup (.orig) after merge&quot;;
+            // 
             // lblLocalAutoCRLF
             // 
             this.lblLocalAutoCRLF.AutoSize = true;
@@ -576,6 +585,51 @@
             this.TabPageGitExtensions.UseVisualStyleBackColor = true;
             this.TabPageGitExtensions.Click += new System.EventHandler(this.TabPageGitExtensions_Click);
             // 
+            // label39
+            // 
+            this.label39.AutoSize = true;
+            this.label39.Location = new System.Drawing.Point(8, 263);
+            this.label39.Name = &quot;label39&quot;;
+            this.label39.Size = new System.Drawing.Size(184, 13);
+            this.label39.TabIndex = 25;
+            this.label39.Text = &quot;Show relative date instead of full date&quot;;
+            // 
+            // label38
+            // 
+            this.label38.AutoSize = true;
+            this.label38.Location = new System.Drawing.Point(8, 240);
+            this.label38.Name = &quot;label38&quot;;
+            this.label38.Size = new System.Drawing.Size(256, 13);
+            this.label38.TabIndex = 24;
+            this.label38.Text = &quot;Use FileSystemWatcher to check if index is changed&quot;;
+            // 
+            // label37
+            // 
+            this.label37.AutoSize = true;
+            this.label37.Location = new System.Drawing.Point(8, 218);
+            this.label37.Name = &quot;label37&quot;;
+            this.label37.Size = new System.Drawing.Size(167, 13);
+            this.label37.TabIndex = 23;
+            this.label37.Text = &quot;Show revision graph in commit log&quot;;
+            // 
+            // label35
+            // 
+            this.label35.AutoSize = true;
+            this.label35.Location = new System.Drawing.Point(8, 197);
+            this.label35.Name = &quot;label35&quot;;
+            this.label35.Size = new System.Drawing.Size(264, 13);
+            this.label35.TabIndex = 22;
+            this.label35.Text = &quot;Show Git commandline dialog when executing process&quot;;
+            // 
+            // label34
+            // 
+            this.label34.AutoSize = true;
+            this.label34.Location = new System.Drawing.Point(8, 175);
+            this.label34.Name = &quot;label34&quot;;
+            this.label34.Size = new System.Drawing.Size(295, 13);
+            this.label34.TabIndex = 21;
+            this.label34.Text = &quot;Close process dialog automaticly when process is succeeded&quot;;
+            // 
             // EncodingLabel
             // 
             this.EncodingLabel.AutoSize = true;
@@ -591,6 +645,7 @@
             this.Encoding.Items.AddRange(new object[] {
             &quot;Default&quot;,
             &quot;ASCII&quot;,
+            &quot;Unicode&quot;,
             &quot;UTF7&quot;,
             &quot;UTF8&quot;,
             &quot;UTF32&quot;});
@@ -1029,6 +1084,15 @@
             this.GlobalSettingsPage.Text = &quot;Global settings&quot;;
             this.GlobalSettingsPage.UseVisualStyleBackColor = true;
             // 
+            // label28
+            // 
+            this.label28.AutoSize = true;
+            this.label28.Location = new System.Drawing.Point(10, 179);
+            this.label28.Name = &quot;label28&quot;;
+            this.label28.Size = new System.Drawing.Size(156, 13);
+            this.label28.TabIndex = 22;
+            this.label28.Text = &quot;Keep backup (.orig) after merge&quot;;
+            // 
             // lblGlobalAutoCRLF
             // 
             this.lblGlobalAutoCRLF.AutoSize = true;
@@ -1489,69 +1553,6 @@
             this.pictureBox2.TabIndex = 18;
             this.pictureBox2.TabStop = false;
             // 
-            // label28
-            // 
-            this.label28.AutoSize = true;
-            this.label28.Location = new System.Drawing.Point(10, 179);
-            this.label28.Name = &quot;label28&quot;;
-            this.label28.Size = new System.Drawing.Size(156, 13);
-            this.label28.TabIndex = 22;
-            this.label28.Text = &quot;Keep backup (.orig) after merge&quot;;
-            // 
-            // label30
-            // 
-            this.label30.AutoSize = true;
-            this.label30.Location = new System.Drawing.Point(8, 127);
-            this.label30.Name = &quot;label30&quot;;
-            this.label30.Size = new System.Drawing.Size(156, 13);
-            this.label30.TabIndex = 23;
-            this.label30.Text = &quot;Keep backup (.orig) after merge&quot;;
-            // 
-            // label34
-            // 
-            this.label34.AutoSize = true;
-            this.label34.Location = new System.Drawing.Point(8, 175);
-            this.label34.Name = &quot;label34&quot;;
-            this.label34.Size = new System.Drawing.Size(295, 13);
-            this.label34.TabIndex = 21;
-            this.label34.Text = &quot;Close process dialog automaticly when process is succeeded&quot;;
-            // 
-            // label35
-            // 
-            this.label35.AutoSize = true;
-            this.label35.Location = new System.Drawing.Point(8, 197);
-            this.label35.Name = &quot;label35&quot;;
-            this.label35.Size = new System.Drawing.Size(264, 13);
-            this.label35.TabIndex = 22;
-            this.label35.Text = &quot;Show Git commandline dialog when executing process&quot;;
-            // 
-            // label37
-            // 
-            this.label37.AutoSize = true;
-            this.label37.Location = new System.Drawing.Point(8, 218);
-            this.label37.Name = &quot;label37&quot;;
-            this.label37.Size = new System.Drawing.Size(167, 13);
-            this.label37.TabIndex = 23;
-            this.label37.Text = &quot;Show revision graph in commit log&quot;;
-            // 
-            // label38
-            // 
-            this.label38.AutoSize = true;
-            this.label38.Location = new System.Drawing.Point(8, 240);
-            this.label38.Name = &quot;label38&quot;;
-            this.label38.Size = new System.Drawing.Size(256, 13);
-            this.label38.TabIndex = 24;
-            this.label38.Text = &quot;Use FileSystemWatcher to check if index is changed&quot;;
-            // 
-            // label39
-            // 
-            this.label39.AutoSize = true;
-            this.label39.Location = new System.Drawing.Point(8, 263);
-            this.label39.Name = &quot;label39&quot;;
-            this.label39.Size = new System.Drawing.Size(184, 13);
-            this.label39.TabIndex = 25;
-            this.label39.Text = &quot;Show relative date instead of full date&quot;;
-            // 
             // FormSettings
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);</diff>
      <filename>GitUI/FormSettings.Designer.cs</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@ namespace GitUI
 
         public static bool AutoSolveAllSettings()
         {
-            return  SolveGitCmdDir() &amp;&amp;
+            return SolveGitCmdDir() &amp;&amp;
                     SolveGitBinDir() &amp;&amp;
                     SolveKDiff() &amp;&amp;
                     SolveGitExtensionsDir();
@@ -37,51 +37,57 @@ namespace GitUI
             if (str == &quot;true&quot;)
                 checkBox.CheckState = CheckState.Checked;
             else
-            if (str == &quot;false&quot;)
-                checkBox.CheckState = CheckState.Unchecked;
-            else
-                checkBox.CheckState = CheckState.Indeterminate;
+                if (str == &quot;false&quot;)
+                    checkBox.CheckState = CheckState.Unchecked;
+                else
+                    checkBox.CheckState = CheckState.Indeterminate;
         }
 
-		private static void SetComboBoxFromString(ComboBox comboBox, string option)
-		{
-			option = option.Trim().ToLower();
+        private static void SetComboBoxFromString(ComboBox comboBox, string option)
+        {
+            option = option.Trim().ToLower();
 
-			switch (option)
-			{
-				case &quot;true&quot;:
-					comboBox.SelectedItem = option;
-					break;
-	
-				case &quot;false&quot;:
-					comboBox.SelectedItem = option;
-					break;
+            switch (option)
+            {
+                case &quot;true&quot;:
+                    comboBox.SelectedItem = option;
+                    break;
 
-				case &quot;input&quot;:
-					comboBox.SelectedItem = option;
-					break;
+                case &quot;false&quot;:
+                    comboBox.SelectedItem = option;
+                    break;
+
+                case &quot;input&quot;:
+                    comboBox.SelectedItem = option;
+                    break;
 
-				default:
+                default:
                     comboBox.SelectedItem = &quot;&quot;;
                     break;
-			}
-		}
+            }
+        }
 
         private void LoadSettings()
         {
             try
             {
-                if (GitCommands.Settings.Encoding.GetType() == typeof(UTF7Encoding))
-                        Encoding.Text = &quot;UTF7&quot;;
+                if (GitCommands.Settings.Encoding.GetType() == typeof(ASCIIEncoding))
+                    Encoding.Text = &quot;ASCII&quot;;
+                else
+                    if (GitCommands.Settings.Encoding.GetType() == typeof(UnicodeEncoding))
+                        Encoding.Text = &quot;Unicode&quot;;
                     else
-                        if (GitCommands.Settings.Encoding.GetType() == typeof(UTF8Encoding))
-                            Encoding.Text = &quot;UTF8&quot;;
+                        if (GitCommands.Settings.Encoding.GetType() == typeof(UTF7Encoding))
+                            Encoding.Text = &quot;UTF7&quot;;
                         else
-                            if (GitCommands.Settings.Encoding.GetType() == typeof(UTF32Encoding))
-                                Encoding.Text = &quot;UTF32&quot;;
-                            else 
-                                if (GitCommands.Settings.Encoding == System.Text.Encoding.Default)
-                                    Encoding.Text = &quot;Default&quot;;
+                            if (GitCommands.Settings.Encoding.GetType() == typeof(UTF8Encoding))
+                                Encoding.Text = &quot;UTF8&quot;;
+                            else
+                                if (GitCommands.Settings.Encoding.GetType() == typeof(UTF32Encoding))
+                                    Encoding.Text = &quot;UTF32&quot;;
+                                else
+                                    if (GitCommands.Settings.Encoding == System.Text.Encoding.Default)
+                                        Encoding.Text = &quot;Default&quot;;
 
                 RevisionGraphColorLabel.BackColor = Settings.RevisionGraphColor;
                 RevisionGraphColorLabel.Text = Settings.RevisionGraphColor.Name;
@@ -215,16 +221,22 @@ namespace GitUI
             if (string.IsNullOrEmpty(Encoding.Text) || Encoding.Text.Equals(&quot;Default&quot;, StringComparison.CurrentCultureIgnoreCase))
                 GitCommands.Settings.Encoding = System.Text.Encoding.Default;
             else
-            if (Encoding.Text.Equals(&quot;UTF7&quot;, StringComparison.CurrentCultureIgnoreCase))
-                GitCommands.Settings.Encoding = new UTF7Encoding();
-            else
-            if (Encoding.Text.Equals(&quot;UTF8&quot;, StringComparison.CurrentCultureIgnoreCase))
-                GitCommands.Settings.Encoding = new UTF8Encoding(false);
-            else
-            if (Encoding.Text.Equals(&quot;UTF32&quot;, StringComparison.CurrentCultureIgnoreCase))
-                GitCommands.Settings.Encoding = new UTF32Encoding(true, false);
-            else
-                GitCommands.Settings.Encoding = System.Text.Encoding.Default;
+                if (Encoding.Text.Equals(&quot;ASCII&quot;, StringComparison.CurrentCultureIgnoreCase))
+                    GitCommands.Settings.Encoding = new ASCIIEncoding();
+                else
+                    if (Encoding.Text.Equals(&quot;Unicode&quot;, StringComparison.CurrentCultureIgnoreCase))
+                        GitCommands.Settings.Encoding = new UnicodeEncoding();
+                    else
+                        if (Encoding.Text.Equals(&quot;UTF7&quot;, StringComparison.CurrentCultureIgnoreCase))
+                            GitCommands.Settings.Encoding = new UTF7Encoding();
+                        else
+                            if (Encoding.Text.Equals(&quot;UTF8&quot;, StringComparison.CurrentCultureIgnoreCase))
+                                GitCommands.Settings.Encoding = new UTF8Encoding(false);
+                            else
+                                if (Encoding.Text.Equals(&quot;UTF32&quot;, StringComparison.CurrentCultureIgnoreCase))
+                                    GitCommands.Settings.Encoding = new UTF32Encoding(true, false);
+                                else
+                                    GitCommands.Settings.Encoding = System.Text.Encoding.Default;
 
             Settings.RevisionGraphColor = RevisionGraphColorLabel.BackColor;
             Settings.RevisionGraphColorSelected = RevisionGraphColorSelected.BackColor;
@@ -236,7 +248,7 @@ namespace GitUI
             Settings.DiffAddedColor = ColorAddedLineLabel.BackColor;
             Settings.DiffRemovedColor = ColorRemovedLine.BackColor;
             Settings.DiffSectionColor = ColorSectionLabel.BackColor;
-            
+
             EnableSettings();
 
             if (!CanFindGitCmd())
@@ -262,7 +274,7 @@ namespace GitUI
                     if (KeepMergeBackup.CheckState == CheckState.Unchecked)
                         GitCommands.GitCommands.SetSetting(&quot;mergetool.keepBackup&quot;, &quot;false&quot;);
 
-				GitCommands.GitCommands.SetSetting(&quot;core.autocrlf&quot;, LocalAutoCRLF.SelectedItem as string);
+                GitCommands.GitCommands.SetSetting(&quot;core.autocrlf&quot;, LocalAutoCRLF.SelectedItem as string);
 
                 if (string.IsNullOrEmpty(GlobalUserName.Text) || !GlobalUserName.Text.Equals(gitCommands.GetGlobalSetting(&quot;user.name&quot;)))
                     gitCommands.SetGlobalSetting(&quot;user.name&quot;, GlobalUserName.Text);
@@ -282,15 +294,15 @@ namespace GitUI
                     if (GlobalKeepMergeBackup.CheckState == CheckState.Unchecked)
                         gitCommands.SetGlobalSetting(&quot;mergetool.keepBackup&quot;, &quot;false&quot;);
 
-    			gitCommands.SetGlobalSetting(&quot;core.autocrlf&quot;, GlobalAutoCRLF.SelectedItem as string);
+                gitCommands.SetGlobalSetting(&quot;core.autocrlf&quot;, GlobalAutoCRLF.SelectedItem as string);
             }
 
             if (OpenSSH.Checked)
                 GitCommands.GitCommands.UnSetSsh();
-            
+
             if (Putty.Checked)
                 GitCommands.GitCommands.SetSsh(PlinkPath.Text);
-            
+
             if (Other.Checked)
                 GitCommands.GitCommands.SetSsh(OtherSsh.Text);
 
@@ -341,14 +353,14 @@ namespace GitUI
             {
                 string reg;
                 value = value.Replace(&quot;\\&quot;, &quot;\\\\&quot;);
-                reg = &quot;Windows Registry Editor Version 5.00&quot;+ Environment.NewLine+Environment.NewLine+&quot;[&quot; + root.ToString() + &quot;\\&quot; + subkey + &quot;]&quot; + Environment.NewLine + &quot;\&quot;&quot; + key + &quot;\&quot;=\&quot;&quot; + value + &quot;\&quot;&quot;;
+                reg = &quot;Windows Registry Editor Version 5.00&quot; + Environment.NewLine + Environment.NewLine + &quot;[&quot; + root.ToString() + &quot;\\&quot; + subkey + &quot;]&quot; + Environment.NewLine + &quot;\&quot;&quot; + key + &quot;\&quot;=\&quot;&quot; + value + &quot;\&quot;&quot;;
 
                 TextWriter tw = new StreamWriter(System.IO.Path.GetTempPath() + &quot;GitExtensions.reg&quot;, false);
                 tw.Write(reg);
                 tw.Close();
                 GitCommands.GitCommands.RunCmd(&quot;regedit&quot;, &quot;\&quot;&quot; + System.IO.Path.GetTempPath() + &quot;GitExtensions.reg&quot; + &quot;\&quot;&quot;);
             }
-            catch(UnauthorizedAccessException ex)
+            catch (UnauthorizedAccessException ex)
             {
                 MessageBox.Show(&quot;GitExtensions has insufficient permisions to modify the registry.&quot; + Environment.NewLine + &quot;Please add this key to the registry manually.&quot; + Environment.NewLine + &quot;Path:   &quot; + root.ToString() + &quot;\\&quot; + subkey + Environment.NewLine + &quot;Value:  &quot; + key + &quot; = &quot; + value);
             }
@@ -553,13 +565,13 @@ namespace GitUI
             if (File.Exists(GitCommands.Settings.GetInstallDir() + &quot;\\GitExtensionsShellEx.dll&quot;))
                 GitCommands.GitCommands.RunCmd(&quot;regsvr32&quot;, &quot;\&quot;&quot; + GitCommands.Settings.GetInstallDir() + &quot;\\GitExtensionsShellEx.dll\&quot;&quot;);
             else
-                {
-                    string fileName = Assembly.GetAssembly(GetType()).Location;
-                    fileName = fileName.Substring(0, fileName.LastIndexOfAny(new char[] { '\\', '/' })) + &quot;\\GitExtensionsShellEx.dll&quot;;
+            {
+                string fileName = Assembly.GetAssembly(GetType()).Location;
+                fileName = fileName.Substring(0, fileName.LastIndexOfAny(new char[] { '\\', '/' })) + &quot;\\GitExtensionsShellEx.dll&quot;;
 
-                    if (File.Exists(fileName))
-                        GitCommands.GitCommands.RunCmd(&quot;regsvr32&quot;, &quot;\&quot;&quot; + fileName + &quot;\&quot;&quot;);
-                }
+                if (File.Exists(fileName))
+                    GitCommands.GitCommands.RunCmd(&quot;regsvr32&quot;, &quot;\&quot;&quot; + fileName + &quot;\&quot;&quot;);
+            }
 
             CheckSettings();
         }
@@ -590,13 +602,14 @@ namespace GitUI
             if (gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;kdiff3&quot;, StringComparison.CurrentCultureIgnoreCase))
             {
                 SolveKDiffPath(gitCommands);
-            } else
-            if (gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;p4merge&quot;, StringComparison.CurrentCultureIgnoreCase) ||
-                gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;TortoiseMerge&quot;, StringComparison.CurrentCultureIgnoreCase))
-            {
-                AutoConfigMergeToolcmd();
-                gitCommands.SetGlobalSetting(&quot;mergetool.&quot; + gitCommands.GetGlobalSetting(&quot;merge.tool&quot;) + &quot;.cmd&quot;, MergeToolCmd.Text);
             }
+            else
+                if (gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;p4merge&quot;, StringComparison.CurrentCultureIgnoreCase) ||
+                    gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;TortoiseMerge&quot;, StringComparison.CurrentCultureIgnoreCase))
+                {
+                    AutoConfigMergeToolcmd();
+                    gitCommands.SetGlobalSetting(&quot;mergetool.&quot; + gitCommands.GetGlobalSetting(&quot;merge.tool&quot;) + &quot;.cmd&quot;, MergeToolCmd.Text);
+                }
 
 
             if (gitCommands.GetGlobalSetting(&quot;merge.tool&quot;).Equals(&quot;kdiff3&quot;, StringComparison.CurrentCultureIgnoreCase) &amp;&amp; string.IsNullOrEmpty(gitCommands.GetGlobalSetting(&quot;mergetool.kdiff3.path&quot;)))
@@ -605,7 +618,7 @@ namespace GitUI
                 tabControl1.SelectTab(&quot;GlobalSettingsPage&quot;);
                 return;
             }
-            
+
             Rescan_Click(null, null);
         }
 
@@ -717,7 +730,7 @@ namespace GitUI
             Editor.Enabled = valid;
             MergeTool.Enabled = valid;
             KeepMergeBackup.Enabled = valid;
-        	LocalAutoCRLF.Enabled = valid;
+            LocalAutoCRLF.Enabled = valid;
             NoGitRepo.Visible = !valid;
 
         }
@@ -855,7 +868,7 @@ namespace GitUI
                 File.Exists(PuttygenPath.Text) &amp;&amp;
                 File.Exists(PlinkPath.Text))
                 return true;
-            else 
+            else
                 return false;
         }
 
@@ -1030,7 +1043,7 @@ namespace GitUI
                     MergetoolPath.Text = &quot;&quot;;
                 if (string.IsNullOrEmpty(MergetoolPath.Text) || !File.Exists(MergetoolPath.Text))
                 {
-                    MergetoolPath.Text = FindFileInFolders(&quot;Compare.exe&quot;, 
+                    MergetoolPath.Text = FindFileInFolders(&quot;Compare.exe&quot;,
                                                            @&quot;C:\Program Files (x86)\Araxis\Araxis Merge\&quot;,
                                                            @&quot;C:\Program Files\Araxis\Araxis Merge\&quot;);
 
@@ -1091,7 +1104,7 @@ namespace GitUI
                 ///m /r=%merged /t1=%yname /t2=%bname /t3=%tname /c=%mname %mine %base %theirs
                 MergeToolCmd.Text = &quot;\&quot;&quot; + MergetoolPath.Text + &quot;\&quot; /m /r=\&quot;$MERGED\&quot; \&quot;$LOCAL\&quot; \&quot;$BASE\&quot; \&quot;$REMOTE\&quot;&quot;;
                 return;
-            }                        
+            }
         }
 
         private void GlobalMergeTool_SelectedIndexChanged(object sender, EventArgs e)</diff>
      <filename>GitUI/FormSettings.cs</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@ Version 1.79
 	Delete commit message after succesful commit.
 	Added waitcursor to FormResolveConflicts.
 	Set width to submodules submenu and recent repositories submenu.
+	Added F3 and Shift+F3 to code dialog.
 
 Version 1.78
 	Fixed bug causing the commitmessage to contain encoding marker bytes</diff>
      <filename>GitUI/Resources/ChangeLog.txt</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d59cade8161731334545a2f0d7e38e1d3799a130</id>
    </parent>
  </parents>
  <author>
    <name>Henk Westhuis</name>
    <email>Henk_Westhuis@hotmail.com</email>
  </author>
  <url>http://github.com/spdr870/gitextensions/commit/db82226b02c192aa9dbb2d0d8a59d2a8b41bb951</url>
  <id>db82226b02c192aa9dbb2d0d8a59d2a8b41bb951</id>
  <committed-date>2009-11-03T10:32:47-08:00</committed-date>
  <authored-date>2009-11-03T10:32:47-08:00</authored-date>
  <message>Added Unicode and ASCII encodings</message>
  <tree>04593ff3a2b75058b36382525676d236c4f5ad83</tree>
  <committer>
    <name>Henk Westhuis</name>
    <email>Henk_Westhuis@hotmail.com</email>
  </committer>
</commit>
