Add UTF-8 BOM in TortoiseMerge/BaseView.cpp because of non-ascii characters in strings

Fix compilation in Chinese Windows

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Close opened registry key

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Consistently use CMessageBox::RemoveRegistryKey

Signed-off-by: Sven Strickroth <email@cs-ware.de>
CMessageBox: Use TortoiseProc as key in registry

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Drop unused resource strings

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Remote list box selects newly added remote

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Can rename remote without deleting and adding again

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Fixed issue #1737: Make a button to rename remote

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Diff: use libgit2 to do unified diff

But diff index missed and stat information missed

Signed-off-by: Frank Li <lznuaa@gmail.com>
Diff: use libgit2 to do working copy difference

but submodule can't support yet.

Signed-off-by: Frank Li <lznuaa@gmail.com>
Diff: merge diff workdir to index and index to tree to speed up difference

But the result still difference with git core about submodules

Signed-off-by: Frank Li <lznuaa@gmail.com>
Diff: consolidate unified diff to one function

Signed-off-by: Frank Li <lznuaa@gmail.com>
Fix TortoiseGitShell build fail

Signed-off-by: Frank Li <lznuaa@gmail.com>
Libgit2: diff can support input only one non-empty version

Signed-off-by: Frank Li <lznuaa@gmail.com>
update libgit2 which fix submodule diff issue

Signed-off-by: Frank Li <lznuaa@gmail.com>
Fix wrong append TCHAR to CStringA when call resolve_to_tree

Signed-off-by: Frank Li <lznuaa@gmail.com>