OSDN Git Service

Commit DialogBox compile Okay
[tortoisegit/TortoiseGitJp.git] / TortoiseProc / CommitDlg.cpp
index 42807fb..40e37fa 100644 (file)
@@ -1,6 +1,6 @@
-// TortoiseSVN - a Windows shell extension for easy version control\r
+// TortoiseGit - a Windows shell extension for easy version control\r
 \r
-// Copyright (C) 2003-2008 - TortoiseSVN\r
+// Copyright (C) 2003-2008 - TortoiseGit\r
 \r
 // This program is free software; you can redistribute it and/or\r
 // modify it under the terms of the GNU General Public License\r
 #include "TortoiseProc.h"\r
 #include "CommitDlg.h"\r
 #include "DirFileEnum.h"\r
-#include "SVNConfig.h"\r
-#include "SVNProperties.h"\r
+//#include "GitConfig.h"\r
+//#include "GitProperties.h"\r
 #include "MessageBox.h"\r
 #include "AppUtils.h"\r
 #include "PathUtils.h"\r
-#include "SVN.h"\r
+//#include "Git.h"\r
 #include "Registry.h"\r
-#include "SVNStatus.h"\r
+#include "GitStatus.h"\r
 #include "HistoryDlg.h"\r
 #include "Hooks.h"\r
 \r
@@ -37,7 +37,7 @@
 static char THIS_FILE[] = __FILE__;\r
 #endif\r
 \r
-UINT CCommitDlg::WM_AUTOLISTREADY = RegisterWindowMessage(_T("TORTOISESVN_AUTOLISTREADY_MSG"));\r
+UINT CCommitDlg::WM_AUTOLISTREADY = RegisterWindowMessage(_T("TORTOISEGIT_AUTOLISTREADY_MSG"));\r
 \r
 IMPLEMENT_DYNAMIC(CCommitDlg, CResizableStandAloneDialog)\r
 CCommitDlg::CCommitDlg(CWnd* pParent /*=NULL*/)\r
@@ -80,13 +80,13 @@ BEGIN_MESSAGE_MAP(CCommitDlg, CResizableStandAloneDialog)
        ON_BN_CLICKED(IDC_SELECTALL, OnBnClickedSelectall)\r
        ON_BN_CLICKED(IDHELP, OnBnClickedHelp)\r
        ON_BN_CLICKED(IDC_SHOWUNVERSIONED, OnBnClickedShowunversioned)\r
-       ON_BN_CLICKED(IDC_HISTORY, OnBnClickedHistory)\r
+//     ON_BN_CLICKED(IDC_HISTORY, OnBnClickedHistory)\r
        ON_BN_CLICKED(IDC_BUGTRAQBUTTON, OnBnClickedBugtraqbutton)\r
        ON_EN_CHANGE(IDC_LOGMESSAGE, OnEnChangeLogmessage)\r
-       ON_REGISTERED_MESSAGE(CSVNStatusListCtrl::SVNSLNM_ITEMCOUNTCHANGED, OnSVNStatusListCtrlItemCountChanged)\r
-       ON_REGISTERED_MESSAGE(CSVNStatusListCtrl::SVNSLNM_NEEDSREFRESH, OnSVNStatusListCtrlNeedsRefresh)\r
-       ON_REGISTERED_MESSAGE(CSVNStatusListCtrl::SVNSLNM_ADDFILE, OnFileDropped)\r
-       ON_REGISTERED_MESSAGE(CSVNStatusListCtrl::SVNSLNM_CHECKCHANGED, &CCommitDlg::OnSVNStatusListCtrlCheckChanged)\r
+//     ON_REGISTERED_MESSAGE(CGitStatusListCtrl::SVNSLNM_ITEMCOUNTCHANGED, OnGitStatusListCtrlItemCountChanged)\r
+//     ON_REGISTERED_MESSAGE(CGitStatusListCtrl::SVNSLNM_NEEDSREFRESH, OnGitStatusListCtrlNeedsRefresh)\r
+//     ON_REGISTERED_MESSAGE(CGitStatusListCtrl::SVNSLNM_ADDFILE, OnFileDropped)\r
+//     ON_REGISTERED_MESSAGE(CGitStatusListCtrl::SVNSLNM_CHECKCHANGED, &CCommitDlg::OnGitStatusListCtrlCheckChanged)\r
        ON_REGISTERED_MESSAGE(WM_AUTOLISTREADY, OnAutoListReady) \r
        ON_WM_TIMER()\r
     ON_WM_SIZE()\r
@@ -97,40 +97,41 @@ BOOL CCommitDlg::OnInitDialog()
 {\r
        CResizableStandAloneDialog::OnInitDialog();\r
        \r
-       m_regAddBeforeCommit = CRegDWORD(_T("Software\\TortoiseSVN\\AddBeforeCommit"), TRUE);\r
+       m_regAddBeforeCommit = CRegDWORD(_T("Software\\TortoiseGit\\AddBeforeCommit"), TRUE);\r
        m_bShowUnversioned = m_regAddBeforeCommit;\r
 \r
-       m_History.SetMaxHistoryItems((LONG)CRegDWORD(_T("Software\\TortoiseSVN\\MaxHistoryItems"), 25));\r
+       m_History.SetMaxHistoryItems((LONG)CRegDWORD(_T("Software\\TortoiseGit\\MaxHistoryItems"), 25));\r
 \r
-       m_regKeepChangelists = CRegDWORD(_T("Software\\TortoiseSVN\\KeepChangeLists"), FALSE);\r
+       m_regKeepChangelists = CRegDWORD(_T("Software\\TortoiseGit\\KeepChangeLists"), FALSE);\r
        m_bKeepChangeList = m_regKeepChangelists;\r
 \r
-       SVNConfig config;\r
-       m_bKeepLocks = config.KeepLocks();\r
+//     GitConfig config;\r
+//     m_bKeepLocks = config.KeepLocks();\r
 \r
        UpdateData(FALSE);\r
        \r
-       m_ListCtrl.Init(SVNSLC_COLEXT | SVNSLC_COLTEXTSTATUS | SVNSLC_COLPROPSTATUS | SVNSLC_COLLOCK, _T("CommitDlg"));\r
-       m_ListCtrl.SetSelectButton(&m_SelectAll);\r
-       m_ListCtrl.SetStatLabel(GetDlgItem(IDC_STATISTICS));\r
-       m_ListCtrl.SetCancelBool(&m_bCancelled);\r
-       m_ListCtrl.SetEmptyString(IDS_COMMITDLG_NOTHINGTOCOMMIT);\r
-       m_ListCtrl.EnableFileDrop();\r
-       m_ListCtrl.SetBackgroundImage(IDI_COMMIT_BKG);\r
+//     m_ListCtrl.Init(GitSLC_COLEXT | GitSLC_COLTEXTSTATUS | GitSLC_COLPROPSTATUS | GitSLC_COLLOCK, _T("CommitDlg"));\r
+//     m_ListCtrl.SetSelectButton(&m_SelectAll);\r
+//     m_ListCtrl.SetStatLabel(GetDlgItem(IDC_STATISTICS));\r
+//     m_ListCtrl.SetCancelBool(&m_bCancelled);\r
+//     m_ListCtrl.SetEmptyString(IDS_COMMITDLG_NOTHINGTOCOMMIT);\r
+//     m_ListCtrl.EnableFileDrop();\r
+//     m_ListCtrl.SetBackgroundImage(IDI_COMMIT_BKG);\r
        \r
-       m_ProjectProperties.ReadPropsPathList(m_pathList);\r
+//     m_ProjectProperties.ReadPropsPathList(m_pathList);\r
        m_cLogMessage.Init(m_ProjectProperties);\r
-       m_cLogMessage.SetFont((CString)CRegString(_T("Software\\TortoiseSVN\\LogFontName"), _T("Courier New")), (DWORD)CRegDWORD(_T("Software\\TortoiseSVN\\LogFontSize"), 8));\r
+       m_cLogMessage.SetFont((CString)CRegString(_T("Software\\TortoiseGit\\LogFontName"), _T("Courier New")), (DWORD)CRegDWORD(_T("Software\\TortoiseGit\\LogFontSize"), 8));\r
        m_cLogMessage.RegisterContextMenuHandler(this);\r
 \r
        OnEnChangeLogmessage();\r
 \r
        m_tooltips.Create(this);\r
        m_tooltips.AddTool(IDC_EXTERNALWARNING, IDS_COMMITDLG_EXTERNALS);\r
-       m_tooltips.AddTool(IDC_HISTORY, IDS_COMMITDLG_HISTORY_TT);\r
+//     m_tooltips.AddTool(IDC_HISTORY, IDS_COMMITDLG_HISTORY_TT);\r
        \r
        m_SelectAll.SetCheck(BST_INDETERMINATE);\r
-       \r
+\r
+#if 0\r
        CBugTraqAssociations bugtraq_associations;\r
        bugtraq_associations.Load();\r
 \r
@@ -180,7 +181,7 @@ BOOL CCommitDlg::OnInitDialog()
                GetDlgItem(IDC_BUGTRAQBUTTON)->EnableWindow(FALSE);\r
                GetDlgItem(IDC_LOGMESSAGE)->SetFocus();\r
        }\r
-\r
+#endif\r
        if (!m_sLogMessage.IsEmpty())\r
                m_cLogMessage.SetText(m_sLogMessage);\r
                \r
@@ -199,7 +200,7 @@ BOOL CCommitDlg::OnInitDialog()
        AddAnchor(IDC_BUGTRAQBUTTON, TOP_RIGHT);\r
        AddAnchor(IDC_COMMIT_TO, TOP_LEFT, TOP_RIGHT);\r
        AddAnchor(IDC_MESSAGEGROUP, TOP_LEFT, TOP_RIGHT);\r
-       AddAnchor(IDC_HISTORY, TOP_LEFT);\r
+//     AddAnchor(IDC_HISTORY, TOP_LEFT);\r
        AddAnchor(IDC_LOGMESSAGE, TOP_LEFT, TOP_RIGHT);\r
        \r
        AddAnchor(IDC_LISTGROUP, TOP_LEFT, BOTTOM_RIGHT);\r
@@ -217,7 +218,7 @@ BOOL CCommitDlg::OnInitDialog()
        if (hWndExplorer)\r
                CenterWindow(CWnd::FromHandle(hWndExplorer));\r
        EnableSaveRestore(_T("CommitDlg"));\r
-       DWORD yPos = CRegDWORD(_T("Software\\TortoiseSVN\\TortoiseProc\\ResizableState\\CommitDlgSizer"));\r
+       DWORD yPos = CRegDWORD(_T("Software\\TortoiseGit\\TortoiseProc\\ResizableState\\CommitDlgSizer"));\r
        RECT rcDlg, rcLogMsg, rcFileList;\r
        GetClientRect(&rcDlg);\r
        m_cLogMessage.GetWindowRect(&rcLogMsg);\r
@@ -260,12 +261,12 @@ BOOL CCommitDlg::OnInitDialog()
                m_pThread->m_bAutoDelete = FALSE;\r
                m_pThread->ResumeThread();\r
        }\r
-       CRegDWORD err = CRegDWORD(_T("Software\\TortoiseSVN\\ErrorOccurred"), FALSE);\r
-       CRegDWORD historyhint = CRegDWORD(_T("Software\\TortoiseSVN\\HistoryHintShown"), FALSE);\r
+       CRegDWORD err = CRegDWORD(_T("Software\\TortoiseGit\\ErrorOccurred"), FALSE);\r
+       CRegDWORD historyhint = CRegDWORD(_T("Software\\TortoiseGit\\HistoryHintShown"), FALSE);\r
        if ((((DWORD)err)!=FALSE)&&((((DWORD)historyhint)==FALSE)))\r
        {\r
                historyhint = TRUE;\r
-               ShowBalloon(IDC_HISTORY, IDS_COMMITDLG_HISTORYHINT_TT, IDI_INFORMATION);\r
+//             ShowBalloon(IDC_HISTORY, IDS_COMMITDLG_HISTORYHINT_TT, IDI_INFORMATION);\r
        }\r
        err = FALSE;\r
 \r
@@ -305,7 +306,8 @@ void CCommitDlg::OnOK()
                        return;\r
        }\r
 \r
-       CRegDWORD regUnversionedRecurse (_T("Software\\TortoiseSVN\\UnversionedRecurse"), TRUE);\r
+#if 0\r
+       CRegDWORD regUnversionedRecurse (_T("Software\\TortoiseGit\\UnversionedRecurse"), TRUE);\r
        if (!(DWORD)regUnversionedRecurse)\r
        {\r
                // Find unversioned directories which are marked for commit. The user might expect them\r
@@ -314,15 +316,15 @@ void CCommitDlg::OnOK()
                int nListItems = m_ListCtrl.GetItemCount();\r
                for (int j=0; j<nListItems; j++)\r
                {\r
-                       const CSVNStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(j);\r
-                       if (entry->IsChecked() && (entry->status == svn_wc_status_unversioned) && entry->IsFolder() )\r
+                       const CGitStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(j);\r
+                       if (entry->IsChecked() && (entry->status == Git_wc_status_unversioned) && entry->IsFolder() )\r
                        {\r
                                if (CMessageBox::Show(this->m_hWnd, IDS_COMMITDLG_UNVERSIONEDFOLDERWARNING, IDS_APPNAME, MB_YESNO | MB_ICONWARNING)!=IDYES)\r
                                        return;\r
                        }\r
                }\r
        }\r
-\r
+#endif\r
        m_pathwatcher.Stop();\r
        InterlockedExchange(&m_bBlock, TRUE);\r
        CDWordArray arDeleted;\r
@@ -332,30 +334,31 @@ void CCommitDlg::OnOK()
        m_bRecursive = true;\r
        int nListItems = m_ListCtrl.GetItemCount();\r
 \r
-       CTSVNPathList itemsToAdd;\r
-       CTSVNPathList itemsToRemove;\r
+       CTGitPathList itemsToAdd;\r
+       CTGitPathList itemsToRemove;\r
        bool bCheckedInExternal = false;\r
        bool bHasConflicted = false;\r
        std::set<CString> checkedLists;\r
        std::set<CString> uncheckedLists;\r
+#if 0\r
        for (int j=0; j<nListItems; j++)\r
        {\r
-               const CSVNStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(j);\r
+               const CGitStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(j);\r
                if (entry->IsChecked())\r
                {\r
-                       if (entry->status == svn_wc_status_unversioned)\r
+                       if (entry->status == Git_wc_status_unversioned)\r
                        {\r
                                itemsToAdd.AddPath(entry->GetPath());\r
                        }\r
-                       if (entry->status == svn_wc_status_conflicted)\r
+                       if (entry->status == Git_wc_status_conflicted)\r
                        {\r
                                bHasConflicted = true;\r
                        }\r
-                       if (entry->status == svn_wc_status_missing)\r
+                       if (entry->status == Git_wc_status_missing)\r
                        {\r
                                itemsToRemove.AddPath(entry->GetPath());\r
                        }\r
-                       if (entry->status == svn_wc_status_deleted)\r
+                       if (entry->status == Git_wc_status_deleted)\r
                        {\r
                                arDeleted.Add(j);\r
                        }\r
@@ -367,17 +370,17 @@ void CCommitDlg::OnOK()
                }\r
                else\r
                {\r
-                       if ((entry->status != svn_wc_status_unversioned)        &&\r
-                               (entry->status != svn_wc_status_ignored))\r
+                       if ((entry->status != Git_wc_status_unversioned)        &&\r
+                               (entry->status != Git_wc_status_ignored))\r
                        {\r
                                nUnchecked++;\r
                                uncheckedLists.insert(entry->GetChangeList());\r
                                if (m_bRecursive)\r
                                {\r
-                                       // This algorithm is for the sake of simplicity of the complexity O(N²)\r
+                                       // This algorithm is for the sake of simplicity of the complexity O(N?\r
                                        for (int k=0; k<nListItems; k++)\r
                                        {\r
-                                               const CSVNStatusListCtrl::FileEntry * entryK = m_ListCtrl.GetListEntry(k);\r
+                                               const CGitStatusListCtrl::FileEntry * entryK = m_ListCtrl.GetListEntry(k);\r
                                                if (entryK->IsChecked() && entryK->GetPath().IsAncestorOf(entry->GetPath())  )\r
                                                {\r
                                                        // Fall back to a non-recursive commit to prevent items being\r
@@ -391,12 +394,15 @@ void CCommitDlg::OnOK()
                        }\r
                }\r
        }\r
+#endif\r
+\r
+#if 0\r
        if (m_pathwatcher.GetNumberOfChangedPaths() && m_bRecursive)\r
        {\r
                // There are paths which got changed (touched at least).\r
                // We have to find out if this affects the selection in the commit dialog\r
                // If it could affect the selection, revert back to a non-recursive commit\r
-               CTSVNPathList changedList = m_pathwatcher.GetChangedPaths();\r
+               CTGitPathList changedList = m_pathwatcher.GetChangedPaths();\r
                changedList.RemoveDuplicates();\r
                for (int i=0; i<changedList.GetCount(); ++i)\r
                {\r
@@ -415,7 +421,7 @@ void CCommitDlg::OnOK()
                        else if (!m_ListCtrl.IsPathShown(changedList[i]))\r
                        {\r
                                // a path which is not shown in the list has changed\r
-                               CSVNStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(changedList[i]);\r
+                               CGitStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(changedList[i]);\r
                                if (entry)\r
                                {\r
                                        // check if the changed path would get committed by a recursive commit\r
@@ -436,10 +442,10 @@ void CCommitDlg::OnOK()
        // Now, do all the adds - make sure that the list is sorted so that parents \r
        // are added before their children\r
        itemsToAdd.SortByPathname();\r
-       SVN svn;\r
-       if (!svn.Add(itemsToAdd, &m_ProjectProperties, svn_depth_empty, FALSE, FALSE, TRUE))\r
+       Git Git;\r
+       if (!Git.Add(itemsToAdd, &m_ProjectProperties, Git_depth_empty, FALSE, FALSE, TRUE))\r
        {\r
-               CMessageBox::Show(m_hWnd, svn.GetLastErrorMessage(), _T("TortoiseSVN"), MB_ICONERROR);\r
+               CMessageBox::Show(m_hWnd, Git.GetLastErrorMessage(), _T("TortoiseGit"), MB_ICONERROR);\r
                InterlockedExchange(&m_bBlock, FALSE);\r
                Refresh();\r
                return;\r
@@ -448,7 +454,7 @@ void CCommitDlg::OnOK()
        // Remove any missing items\r
        // Not sure that this sort is really necessary - indeed, it might be better to do a reverse sort at this point\r
        itemsToRemove.SortByPathname();\r
-       svn.Remove(itemsToRemove, TRUE);\r
+       Git.Remove(itemsToRemove, TRUE);\r
 \r
        //the next step: find all deleted files and check if they're \r
        //inside a deleted folder. If that's the case, then remove those\r
@@ -460,7 +466,7 @@ void CCommitDlg::OnOK()
        {\r
                if (m_ListCtrl.GetCheck(arDeleted.GetAt(i)))\r
                {\r
-                       const CTSVNPath& path = m_ListCtrl.GetListEntry(arDeleted.GetAt(i))->GetPath();\r
+                       const CTGitPath& path = m_ListCtrl.GetListEntry(arDeleted.GetAt(i))->GetPath();\r
                        if (path.IsDirectory())\r
                        {\r
                                //now find all children of this directory\r
@@ -468,7 +474,7 @@ void CCommitDlg::OnOK()
                                {\r
                                        if (i!=j)\r
                                        {\r
-                                               CSVNStatusListCtrl::FileEntry* childEntry = m_ListCtrl.GetListEntry(arDeleted.GetAt(j));\r
+                                               CGitStatusListCtrl::FileEntry* childEntry = m_ListCtrl.GetListEntry(arDeleted.GetAt(j));\r
                                                if (childEntry->IsChecked())\r
                                                {\r
                                                        if (path.IsAncestorOf(childEntry->GetPath()))\r
@@ -502,6 +508,7 @@ void CCommitDlg::OnOK()
                if (uncheckedLists.find(*checkedLists.begin()) == uncheckedLists.end())\r
                        m_sChangeList = *checkedLists.begin();\r
        }\r
+#endif\r
        UpdateData();\r
        m_regAddBeforeCommit = m_bShowUnversioned;\r
        if (!GetDlgItem(IDC_KEEPLOCK)->IsWindowEnabled())\r
@@ -534,7 +541,7 @@ void CCommitDlg::SaveSplitterPos()
 {\r
        if (!IsIconic())\r
        {\r
-               CRegDWORD regPos = CRegDWORD(_T("Software\\TortoiseSVN\\TortoiseProc\\ResizableState\\CommitDlgSizer"));\r
+               CRegDWORD regPos = CRegDWORD(_T("Software\\TortoiseGit\\TortoiseProc\\ResizableState\\CommitDlgSizer"));\r
                RECT rectSplitter;\r
                m_wndSplitter.GetWindowRect(&rectSplitter);\r
                ScreenToClient(&rectSplitter);\r
@@ -565,16 +572,17 @@ UINT CCommitDlg::StatusThread()
 \r
     // read the list of recent log entries before querying the WC for status\r
     // -> the user may select one and modify / update it while we are crawling the WC\r
+#if 0\r
        if (m_History.GetCount()==0)\r
        {\r
                CString reg;\r
                if (m_ListCtrl.m_sUUID.IsEmpty() && m_pathList.GetCount()>0)\r
                {\r
-                       SVN svn;\r
-                       reg.Format(_T("Software\\TortoiseSVN\\History\\commit%s"), (LPCTSTR)svn.GetUUIDFromPath(m_pathList[0]));\r
+                       Git Git;\r
+                       reg.Format(_T("Software\\TortoiseGit\\History\\commit%s"), (LPCTSTR)Git.GetUUIDFromPath(m_pathList[0]));\r
                }\r
                else\r
-                       reg.Format(_T("Software\\TortoiseSVN\\History\\commit%s"), (LPCTSTR)m_ListCtrl.m_sUUID);\r
+                       reg.Format(_T("Software\\TortoiseGit\\History\\commit%s"), (LPCTSTR)m_ListCtrl.m_sUUID);\r
                m_History.Load(reg, _T("logmsgs"));\r
        }\r
 \r
@@ -582,15 +590,15 @@ UINT CCommitDlg::StatusThread()
        BOOL success = m_ListCtrl.GetStatus(m_pathList);\r
        m_ListCtrl.CheckIfChangelistsArePresent(false);\r
 \r
-       DWORD dwShow = SVNSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | SVNSLC_SHOWLOCKS | SVNSLC_SHOWINCHANGELIST;\r
-       dwShow |= DWORD(m_regAddBeforeCommit) ? SVNSLC_SHOWUNVERSIONED : 0;\r
+       DWORD dwShow = GitSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | GitSLC_SHOWLOCKS | GitSLC_SHOWINCHANGELIST;\r
+       dwShow |= DWORD(m_regAddBeforeCommit) ? GitSLC_SHOWUNVERSIONED : 0;\r
        if (success)\r
        {\r
                if (m_checkedPathList.GetCount())\r
                        m_ListCtrl.Show(dwShow, m_checkedPathList);\r
                else\r
                {\r
-                       DWORD dwCheck = m_bSelectFilesForCommit ? SVNSLC_SHOWDIRECTS|SVNSLC_SHOWMODIFIED|SVNSLC_SHOWADDED|SVNSLC_SHOWREMOVED|SVNSLC_SHOWREPLACED|SVNSLC_SHOWMERGED|SVNSLC_SHOWLOCKS : 0;\r
+                       DWORD dwCheck = m_bSelectFilesForCommit ? GitSLC_SHOWDIRECTS|GitSLC_SHOWMODIFIED|GitSLC_SHOWADDED|GitSLC_SHOWREMOVED|GitSLC_SHOWREPLACED|GitSLC_SHOWMERGED|GitSLC_SHOWLOCKS : 0;\r
                        m_ListCtrl.Show(dwShow, dwCheck);\r
                        m_bSelectFilesForCommit = true;\r
                }\r
@@ -618,12 +626,12 @@ UINT CCommitDlg::StatusThread()
                {\r
                        m_bShowUnversioned = TRUE;\r
                        GetDlgItem(IDC_SHOWUNVERSIONED)->SendMessage(BM_SETCHECK, BST_CHECKED);\r
-                       DWORD dwShow = SVNSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | SVNSLC_SHOWUNVERSIONED | SVNSLC_SHOWLOCKS;\r
+                       DWORD dwShow = GitSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | GitSLC_SHOWUNVERSIONED | GitSLC_SHOWLOCKS;\r
                        m_ListCtrl.Show(dwShow);\r
                }\r
        }\r
 \r
-       CTSVNPath commonDir = m_ListCtrl.GetCommonDirectory(false);\r
+       CTGitPath commonDir = m_ListCtrl.GetCommonDirectory(false);\r
        SetWindowText(m_sWindowTitle + _T(" - ") + commonDir.GetWinPathString());\r
 \r
        m_autolist.clear();\r
@@ -631,7 +639,7 @@ UINT CCommitDlg::StatusThread()
        // auto completion list.\r
        m_pathwatcher.ClearChangedPaths();\r
        InterlockedExchange(&m_bBlock, FALSE);\r
-       if ((DWORD)CRegDWORD(_T("Software\\TortoiseSVN\\Autocompletion"), TRUE)==TRUE)\r
+       if ((DWORD)CRegDWORD(_T("Software\\TortoiseGit\\Autocompletion"), TRUE)==TRUE)\r
        {\r
                m_ListCtrl.Block(TRUE, TRUE);\r
                GetAutocompletionList();\r
@@ -652,6 +660,7 @@ UINT CCommitDlg::StatusThread()
        InterlockedExchange(&m_bThreadRunning, FALSE);\r
        // force the cursor to normal\r
        RefreshCursor();\r
+#endif\r
        return 0;\r
 }\r
 \r
@@ -705,7 +714,7 @@ void CCommitDlg::OnBnClickedSelectall()
                state = BST_UNCHECKED;\r
                m_SelectAll.SetCheck(state);\r
        }\r
-       m_ListCtrl.SelectAll(state == BST_CHECKED);\r
+//     m_ListCtrl.SelectAll(state == BST_CHECKED);\r
 }\r
 \r
 BOOL CCommitDlg::PreTranslateMessage(MSG* pMsg)\r
@@ -774,6 +783,7 @@ void CCommitDlg::OnBnClickedHelp()
 \r
 void CCommitDlg::OnBnClickedShowunversioned()\r
 {\r
+#if 0\r
        m_tooltips.Pop();       // hide the tooltips\r
        UpdateData();\r
        m_regAddBeforeCommit = m_bShowUnversioned;\r
@@ -781,11 +791,12 @@ void CCommitDlg::OnBnClickedShowunversioned()
        {\r
                DWORD dwShow = m_ListCtrl.GetShowFlags();\r
                if (DWORD(m_regAddBeforeCommit))\r
-                       dwShow |= SVNSLC_SHOWUNVERSIONED;\r
+                       dwShow |= GitSLC_SHOWUNVERSIONED;\r
                else\r
-                       dwShow &= ~SVNSLC_SHOWUNVERSIONED;\r
+                       dwShow &= ~GitSLC_SHOWUNVERSIONED;\r
                m_ListCtrl.Show(dwShow);\r
        }\r
+#endif\r
 }\r
 \r
 void CCommitDlg::OnStnClickedExternalwarning()\r
@@ -798,22 +809,24 @@ void CCommitDlg::OnEnChangeLogmessage()
        UpdateOKButton();\r
 }\r
 \r
-LRESULT CCommitDlg::OnSVNStatusListCtrlItemCountChanged(WPARAM, LPARAM)\r
+LRESULT CCommitDlg::OnGitStatusListCtrlItemCountChanged(WPARAM, LPARAM)\r
 {\r
+#if 0\r
        if ((m_ListCtrl.GetItemCount() == 0)&&(m_ListCtrl.HasUnversionedItems())&&(!m_bShowUnversioned))\r
        {\r
                if (CMessageBox::Show(*this, IDS_COMMITDLG_NOTHINGTOCOMMITUNVERSIONED, IDS_APPNAME, MB_ICONINFORMATION | MB_YESNO)==IDYES)\r
                {\r
                        m_bShowUnversioned = TRUE;\r
-                       DWORD dwShow = SVNSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | SVNSLC_SHOWUNVERSIONED | SVNSLC_SHOWLOCKS;\r
+                       DWORD dwShow = GitSLC_SHOWVERSIONEDBUTNORMALANDEXTERNALSFROMDIFFERENTREPOS | GitSLC_SHOWUNVERSIONED | GitSLC_SHOWLOCKS;\r
                        m_ListCtrl.Show(dwShow);\r
                        UpdateData(FALSE);\r
                }\r
        }\r
+#endif\r
        return 0;\r
 }\r
 \r
-LRESULT CCommitDlg::OnSVNStatusListCtrlNeedsRefresh(WPARAM, LPARAM)\r
+LRESULT CCommitDlg::OnGitStatusListCtrlNeedsRefresh(WPARAM, LPARAM)\r
 {\r
        Refresh();\r
        return 0;\r
@@ -821,6 +834,7 @@ LRESULT CCommitDlg::OnSVNStatusListCtrlNeedsRefresh(WPARAM, LPARAM)
 \r
 LRESULT CCommitDlg::OnFileDropped(WPARAM, LPARAM lParam)\r
 {\r
+#if 0\r
        BringWindowToTop();\r
        SetForegroundWindow();\r
        SetActiveWindow();\r
@@ -833,14 +847,14 @@ LRESULT CCommitDlg::OnFileDropped(WPARAM, LPARAM lParam)
        // When the timer expires, we start the refresh thread,\r
        // but only if it isn't already running - otherwise we\r
        // restart the timer.\r
-       CTSVNPath path;\r
+       CTGitPath path;\r
        path.SetFromWin((LPCTSTR)lParam);\r
 \r
        // just add all the items we get here.\r
        // if the item is versioned, the add will fail but nothing\r
        // more will happen.\r
-       SVN svn;\r
-       svn.Add(CTSVNPathList(path), &m_ProjectProperties, svn_depth_empty, false, true, true);\r
+       Git Git;\r
+       Git.Add(CTGitPathList(path), &m_ProjectProperties, Git_depth_empty, false, true, true);\r
 \r
        if (!m_ListCtrl.HasPath(path))\r
        {\r
@@ -879,6 +893,7 @@ LRESULT CCommitDlg::OnFileDropped(WPARAM, LPARAM lParam)
        // Always start the timer, since the status of an existing item might have changed\r
        SetTimer(REFRESHTIMER, 200, NULL);\r
        ATLTRACE(_T("Item %s dropped, timer started\n"), path.GetWinPath());\r
+#endif\r
        return 0;\r
 }\r
 \r
@@ -934,7 +949,7 @@ void CCommitDlg::GetAutocompletionList()
        \r
        std::map<CString, CString> mapRegex;\r
        CString sRegexFile = CPathUtils::GetAppDirectory();\r
-       CRegDWORD regtimeout = CRegDWORD(_T("Software\\TortoiseSVN\\AutocompleteParseTimeout"), 5);\r
+       CRegDWORD regtimeout = CRegDWORD(_T("Software\\TortoiseGit\\AutocompleteParseTimeout"), 5);\r
        DWORD timeoutvalue = regtimeout*1000;\r
        sRegexFile += _T("autolist.txt");\r
        if (!m_bRunThread)\r
@@ -942,7 +957,7 @@ void CCommitDlg::GetAutocompletionList()
        ParseRegexFile(sRegexFile, mapRegex);\r
        SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, SHGFP_TYPE_CURRENT, sRegexFile.GetBuffer(MAX_PATH+1));\r
        sRegexFile.ReleaseBuffer();\r
-       sRegexFile += _T("\\TortoiseSVN\\autolist.txt");\r
+       sRegexFile += _T("\\TortoiseGit\\autolist.txt");\r
        if (PathFileExists(sRegexFile))\r
        {\r
                ParseRegexFile(sRegexFile, mapRegex);\r
@@ -962,14 +977,16 @@ void CCommitDlg::GetAutocompletionList()
                // stop parsing after timeout\r
                if ((!m_bRunThread) || (GetTickCount() - starttime > timeoutvalue))\r
                        return;\r
-               const CSVNStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(i);\r
-               if (!entry)\r
-                       continue;\r
+\r
+//             const CGitStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(i);\r
+//             if (!entry)\r
+//                     continue;\r
                \r
                // add the path parts to the auto completion list too\r
-               CString sPartPath = entry->GetRelativeSVNPath();\r
-               m_autolist.insert(sPartPath);\r
+//             CString sPartPath = entry->GetRelativeGitPath();\r
+//             m_autolist.insert(sPartPath);\r
 \r
+#if 0\r
                int pos = 0;\r
                int lastPos = 0;\r
                while ((pos = sPartPath.Find('/', pos)) >= 0)\r
@@ -981,14 +998,14 @@ void CCommitDlg::GetAutocompletionList()
 \r
                // Last inserted entry is a file name.\r
                // Some users prefer to also list file name without extension.\r
-               if (CRegDWORD(_T("Software\\TortoiseSVN\\AutocompleteRemovesExtensions"), FALSE))\r
+               if (CRegDWORD(_T("Software\\TortoiseGit\\AutocompleteRemovesExtensions"), FALSE))\r
                {\r
                        int dotPos = sPartPath.ReverseFind('.');\r
                        if ((dotPos >= 0) && (dotPos > lastPos))\r
                                m_autolist.insert(sPartPath.Mid(lastPos, dotPos - lastPos));\r
                }\r
 \r
-               if ((entry->status <= svn_wc_status_normal)||(entry->status == svn_wc_status_ignored))\r
+               if ((entry->status <= Git_wc_status_normal)||(entry->status == Git_wc_status_ignored))\r
                        continue;\r
 \r
                CString sExt = entry->GetPath().GetFileExtension();\r
@@ -999,16 +1016,17 @@ void CCommitDlg::GetAutocompletionList()
                        continue;\r
 \r
                ScanFile(entry->GetPath().GetWinPathString(), rdata);\r
-               if ((entry->textstatus != svn_wc_status_unversioned) &&\r
-                       (entry->textstatus != svn_wc_status_none) &&\r
-                       (entry->textstatus != svn_wc_status_ignored) &&\r
-                       (entry->textstatus != svn_wc_status_added) &&\r
-                       (entry->textstatus != svn_wc_status_normal))\r
+               if ((entry->textstatus != Git_wc_status_unversioned) &&\r
+                       (entry->textstatus != Git_wc_status_none) &&\r
+                       (entry->textstatus != Git_wc_status_ignored) &&\r
+                       (entry->textstatus != Git_wc_status_added) &&\r
+                       (entry->textstatus != Git_wc_status_normal))\r
                {\r
-                       CTSVNPath basePath = SVN::GetPristinePath(entry->GetPath());\r
+                       CTGitPath basePath = Git::GetPristinePath(entry->GetPath());\r
                        if (!basePath.IsEmpty())\r
                                ScanFile(basePath.GetWinPathString(), rdata);\r
                }\r
+#endif\r
        }\r
        ATLTRACE(_T("Auto completion list loaded in %d msec\n"), GetTickCount() - starttime);\r
 }\r
@@ -1089,6 +1107,7 @@ void CCommitDlg::InsertMenuItems(CMenu& mPopup, int& nCmd)
 \r
 bool CCommitDlg::HandleMenuItemClick(int cmd, CSciEdit * pSciEdit)\r
 {\r
+#if 0\r
        if (m_bBlock)\r
                return false;\r
        if (cmd == m_nPopupPasteListCmd)\r
@@ -1098,19 +1117,19 @@ bool CCommitDlg::HandleMenuItemClick(int cmd, CSciEdit * pSciEdit)
                int nListItems = m_ListCtrl.GetItemCount();\r
                for (int i=0; i<nListItems; ++i)\r
                {\r
-                       CSVNStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(i);\r
+                       CGitStatusListCtrl::FileEntry * entry = m_ListCtrl.GetListEntry(i);\r
                        if (entry->IsChecked())\r
                        {\r
                                CString line;\r
-                               svn_wc_status_kind status = entry->status;\r
-                               if (status == svn_wc_status_unversioned)\r
-                                       status = svn_wc_status_added;\r
-                               if (status == svn_wc_status_missing)\r
-                                       status = svn_wc_status_deleted;\r
-                               WORD langID = (WORD)CRegStdWORD(_T("Software\\TortoiseSVN\\LanguageID"), GetUserDefaultLangID());\r
+                               Git_wc_status_kind status = entry->status;\r
+                               if (status == Git_wc_status_unversioned)\r
+                                       status = Git_wc_status_added;\r
+                               if (status == Git_wc_status_missing)\r
+                                       status = Git_wc_status_deleted;\r
+                               WORD langID = (WORD)CRegStdWORD(_T("Software\\TortoiseGit\\LanguageID"), GetUserDefaultLangID());\r
                                if (m_ProjectProperties.bFileListInEnglish)\r
                                        langID = 1033;\r
-                               SVNStatus::GetStatusString(AfxGetResourceHandle(), status, buf, sizeof(buf)/sizeof(TCHAR), langID);\r
+                               GitStatus::GetStatusString(AfxGetResourceHandle(), status, buf, sizeof(buf)/sizeof(TCHAR), langID);\r
                                line.Format(_T("%-10s %s\r\n"), buf, (LPCTSTR)m_ListCtrl.GetItemText(i,0));\r
                                logmsg += line;\r
                        }\r
@@ -1118,6 +1137,7 @@ bool CCommitDlg::HandleMenuItemClick(int cmd, CSciEdit * pSciEdit)
                pSciEdit->InsertText(logmsg);\r
                return true;\r
        }\r
+#endif\r
        return false;\r
 }\r
 \r
@@ -1151,6 +1171,7 @@ void CCommitDlg::OnBnClickedHistory()
        m_tooltips.Pop();       // hide the tooltips\r
        if (m_pathList.GetCount() == 0)\r
                return;\r
+#if 0\r
        CHistoryDlg historyDlg;\r
        historyDlg.SetHistory(m_History);\r
        if (historyDlg.DoModal() != IDOK)\r
@@ -1172,10 +1193,12 @@ void CCommitDlg::OnBnClickedHistory()
 \r
        UpdateOKButton();\r
        GetDlgItem(IDC_LOGMESSAGE)->SetFocus();\r
+#endif\r
 }\r
 \r
 void CCommitDlg::OnBnClickedBugtraqbutton()\r
 {\r
+#if 0\r
        m_tooltips.Pop();       // hide the tooltips\r
        CString sMsg = m_cLogMessage.GetText();\r
 \r
@@ -1187,7 +1210,7 @@ void CCommitDlg::OnBnClickedBugtraqbutton()
        SAFEARRAY *pathList = SafeArrayCreateVector(VT_BSTR, 0, m_pathList.GetCount());\r
 \r
        for (LONG index = 0; index < m_pathList.GetCount(); ++index)\r
-               SafeArrayPutElement(pathList, &index, m_pathList[index].GetSVNPathString().AllocSysString());\r
+               SafeArrayPutElement(pathList, &index, m_pathList[index].GetGitPathString().AllocSysString());\r
 \r
        BSTR originalMessage = sMsg.AllocSysString();\r
        BSTR temp = NULL;\r
@@ -1197,13 +1220,13 @@ void CCommitDlg::OnBnClickedBugtraqbutton()
        HRESULT hr = m_BugTraqProvider.QueryInterface(&pProvider2);\r
        if (SUCCEEDED(hr))\r
        {\r
-               CString common = m_ListCtrl.GetCommonURL(false).GetSVNPathString();\r
+               CString common = m_ListCtrl.GetCommonURL(false).GetGitPathString();\r
                BSTR repositoryRoot = common.AllocSysString();\r
                if (FAILED(hr = pProvider2->GetCommitMessage2(GetSafeHwnd(), parameters, repositoryRoot, commonRoot, pathList, originalMessage, &temp)))\r
                {\r
                        CString sErr;\r
                        sErr.Format(IDS_ERR_FAILEDISSUETRACKERCOM, m_bugtraq_association.GetProviderName(), _com_error(hr).ErrorMessage());\r
-                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseSVN"), MB_ICONERROR);\r
+                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseGit"), MB_ICONERROR);\r
                }\r
                else\r
                        m_cLogMessage.SetText(temp);\r
@@ -1217,7 +1240,7 @@ void CCommitDlg::OnBnClickedBugtraqbutton()
                {\r
                        CString sErr;\r
                        sErr.Format(IDS_ERR_FAILEDISSUETRACKERCOM, (LPCTSTR)m_bugtraq_association.GetProviderName(), _com_error(hr).ErrorMessage());\r
-                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseSVN"), MB_ICONERROR);\r
+                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseGit"), MB_ICONERROR);\r
                        return;\r
                }\r
 \r
@@ -1225,7 +1248,7 @@ void CCommitDlg::OnBnClickedBugtraqbutton()
                {\r
                        CString sErr;\r
                        sErr.Format(IDS_ERR_FAILEDISSUETRACKERCOM, m_bugtraq_association.GetProviderName(), _com_error(hr).ErrorMessage());\r
-                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseSVN"), MB_ICONERROR);\r
+                       CMessageBox::Show(m_hWnd, sErr, _T("TortoiseGit"), MB_ICONERROR);\r
                }\r
                else\r
                        m_cLogMessage.SetText(temp);\r
@@ -1234,9 +1257,10 @@ void CCommitDlg::OnBnClickedBugtraqbutton()
        m_cLogMessage.SetFocus();\r
 \r
        SysFreeString(temp);\r
+#endif\r
 }\r
 \r
-LRESULT CCommitDlg::OnSVNStatusListCtrlCheckChanged(WPARAM, LPARAM)\r
+LRESULT CCommitDlg::OnGitStatusListCtrlCheckChanged(WPARAM, LPARAM)\r
 {\r
        UpdateOKButton();\r
        return 0;\r
@@ -1244,6 +1268,7 @@ LRESULT CCommitDlg::OnSVNStatusListCtrlCheckChanged(WPARAM, LPARAM)
 \r
 void CCommitDlg::UpdateOKButton()\r
 {\r
+#if 0\r
        BOOL bValidLogSize = FALSE;\r
 \r
     if (m_cLogMessage.GetText().GetLength() >= m_ProjectProperties.nMinLogSize)\r
@@ -1251,6 +1276,7 @@ void CCommitDlg::UpdateOKButton()
 \r
        LONG nSelectedItems = m_ListCtrl.GetSelected();\r
        DialogEnableWindow(IDOK, bValidLogSize && nSelectedItems>0);\r
+#endif\r
 }\r
 \r
 \r