commit: avoid losing edits during commit
If a file is edited between the time we record file states in the repo
and update the dirstate, that change can be lost to hg status. Because
we invoke the editor between these two points, that window can be
arbitrarily large.
This greatly shrinks the window by recording the commit change
immediately. If our checkin fails, we simply invalidate the dirstate.
merge: make return codes more sensible
Commands that call merge were exiting with a return code equal to the
number of unresolved files. We now return 1 if there are unresolved
files.
win32: remove text man pages from Windows package
The HTML versions are still packaged, and do not suffer from
eoln problems. This solves
issue531 (addition through subtraction)
win32: use relative path to install source
Remove hard-coded path to the source repo to be packaged.
win32: move default install path inside program files
All of the 'space in path' problems have been resolved, so
we can install Mercurial the Windows standard location. The
{pf} InnoSetup variable is locale aware.
win32: it is no longer necessary to bundle patch.exe
Mercurial can use it's built-in mpatch library