Steve Losh <steve@stevelosh.com> [Sat, 15 May 2010 23:33:22 -0400] rev 11185
tag: add -e/--edit option for modifying the commit message
Steve Borho <steve@borho.org> [Thu, 07 Jan 2010 22:19:05 -0600] rev 11184
extdiff: add labels, read diff arguments from [merge-tools]
hgtk has been using these same configs since Feb. Users only have to name the
tools they would like to use, ex:
[extdiff]
kdiff3 =
meld =
Yuya Nishihara <yuya@tcha.org> [Sun, 16 May 2010 22:23:14 +0900] rev 11183
patchbomb: respect HGPLAIN when piping --test output to PAGER
It makes easy to use `hg email --test` from another tool.
Brodie Rao <brodie@bitheap.org> [Mon, 03 May 2010 14:00:34 -0500] rev 11182
pager: fork and exec pager as parent process
With the pager as the child process instead of the parent process, the
termination of the parent Mercurial process can cause the terminal to return
before the pager exits. Inverting the relationship prevents that issue.
Platforms without fork() will continue to use util.popen().
Matt Mackall <mpm@selenic.com> [Sat, 15 May 2010 21:24:23 -0500] rev 11181
commit: fix complaint about branch merge creating new heads (
issue2186)
Ori Avtalion <ori@avtalion.name> [Sat, 15 May 2010 00:34:07 +0300] rev 11180
Fix hg heads -r flag documentation
The command arguments are "[-ac] [-r STARTREV] [REV]..."
Ori Avtalion <ori@avtalion.name> [Fri, 14 May 2010 22:29:15 +0300] rev 11179
Fix wording in hg pull documentation
Gilles Moris <gilles.moris@free.fr> [Tue, 04 May 2010 09:57:16 +0200] rev 11178
merge: avoid to break the dirstate copy status on moved files
In the case a file is locally tracked as copied in dirstate, and that a merge
affects this file, this file should not be marked as modified in dirstate, as
this will break the current copy state.
Note: only affect working directory merge, not branch merge.
Matt Mackall <mpm@selenic.com> [Sat, 15 May 2010 17:48:49 -0500] rev 11177
commands: initial audit of exit codes
bisect: clarify None return
bundle: return 1 on no changes
clone: return result code
copy: limit errors to 0/1
commit: return 1 on no changes
forget: return 1 on errors
grep: return 1 if no match found
remove: return 1 on errors
resolve: return 1 if something fails to resolve
rollback: return 1 if no rollback data
Matt Mackall <mpm@selenic.com> [Fri, 14 May 2010 12:57:24 -0500] rev 11176
hgweb: fix race in refreshing repo list (
issue2188)
Matt Mackall <mpm@selenic.com> [Fri, 14 May 2010 10:01:09 -0500] rev 11175
rollback: fix up tests
Matt Mackall <mpm@selenic.com> [Thu, 13 May 2010 17:36:45 -0500] rev 11174
rollback: fix off-by-one in message
Matt Mackall <mpm@selenic.com> [Thu, 13 May 2010 17:24:21 -0500] rev 11173
commit: note new branch heads rather than topological heads
Move to using contexts while we're at it.
Matt Mackall <mpm@selenic.com> [Thu, 13 May 2010 11:33:11 -0500] rev 11172
Merge with 1.5.3
Matt Mackall <mpm@selenic.com> [Thu, 13 May 2010 11:30:50 -0500] rev 11171
Added signature for changeset
fdcf80f26604
Matt Mackall <mpm@selenic.com> [Thu, 13 May 2010 11:30:49 -0500] rev 11170
Added tag 1.5.3 for changeset
fdcf80f26604
Matt Mackall <mpm@selenic.com> [Wed, 12 May 2010 15:40:58 -0500] rev 11169
tag: strip whitespace from tag names (
issue2174)
Christian Ebert <blacktrash@gmx.net> [Sun, 09 May 2010 11:14:43 +0200] rev 11168
keyword: support extensions using dorecord, e.g. crecord
Provide extendable keyword.recordextensions variable, so other
extensions beside hgext.record which provide the dorecord function
can cooperate with hgext.keyword like so (example from crecord):
def extsetup():
try:
keyword = extensions.find('keyword')
keyword.restricted += ' crecord qcrecord'
try:
# use record support in keyword.py if present
keyword.recordcommands += ' crecord qcrecord'
keyword.recordextensions += ' crecord'
except AttributeError:
pass
except KeyError:
pass
Matt Mackall <mpm@selenic.com> [Wed, 12 May 2010 14:49:46 -0500] rev 11167
convert/svn: fix long line
Matt Mackall <mpm@selenic.com> [Wed, 12 May 2010 11:53:09 -0500] rev 11166
i18n: fix up bad merge
Gilles Moris <gilles.moris@free.fr> [Mon, 10 May 2010 22:44:06 +0200] rev 11165
summary: show if commit will be from a closed head
Gilles Moris <gilles.moris@free.fr> [Mon, 10 May 2010 08:53:06 +0200] rev 11164
commit: inform the commiter when resurrecting a closed changeset
Gilles Moris <gilles.moris@free.fr> [Mon, 10 May 2010 08:43:36 +0200] rev 11163
commit: prevent closing non-head changesets
Matt Mackall <mpm@selenic.com> [Tue, 11 May 2010 17:13:35 -0500] rev 11162
Merge with stable
Matt Mackall <mpm@selenic.com> [Tue, 11 May 2010 17:12:10 -0500] rev 11161
Merge with i18n
Matt Mackall <mpm@selenic.com> [Tue, 11 May 2010 17:11:40 -0500] rev 11160
Merge with i18n
Martin Geisler <mg@aragost.com> [Sun, 09 May 2010 00:15:13 +0200] rev 11159
i18n-da: merge with stable
Martin Geisler <mg@aragost.com> [Sat, 08 May 2010 23:41:45 +0200] rev 11158
i18n-da: translated various small strings
Martin Geisler <mg@aragost.com> [Sat, 08 May 2010 23:22:40 +0200] rev 11157
i18n-da: synchronize with
d29bd98ebff6
Matt Mackall <mpm@selenic.com> [Tue, 11 May 2010 17:03:44 -0500] rev 11156
Merge with stable
Matt Mackall <mpm@selenic.com> [Tue, 11 May 2010 16:28:09 -0500] rev 11155
static-http: disable lazy parsing
This only hits if you're crazy enough to use static-http on a
repository with revlogs larger than 1M. Don't do it.
Alexander Solovyov <piranha@piranha.org.ua> [Mon, 07 Dec 2009 12:31:45 +0200] rev 11154
expand paths to local repository or bundle in appropriate classes
This avoids problem with unexpanded paths when it's not possible to
expand it at higher level (for example, if file:~/path/ is supplied as
path in schemes).
Greg Ward <greg-hg@gerg.ca> [Sun, 02 May 2010 21:56:25 -0400] rev 11153
push: document return values between various repo methods.
This starts at localrepository.push() and seeps down to
push_addchangegroup(), push_unbundle(), prepush(), addchangegroup(),
and leaks out to sshrepository.unbundle(), sshrepository.addchangegroup(),
and httprepository.unbundle(). Seems to cover everything you ever
wanted to know about pushing but were afraid to ask.
Steve Losh <steve@stevelosh.com> [Sat, 01 May 2010 18:39:40 -0400] rev 11152
cmdutil: Warn when trying to copy/rename --after to a nonexistant file.
Currently running 'hg rename --after foo.txt bar.typo' is a silent no-op. This patch adds a warning. It also updates the copy and rename tests.
No actual functionality is changed.
fixes issue 1822
Alexander Solovyov <piranha@piranha.org.ua> [Sat, 01 May 2010 15:00:21 +0300] rev 11151
slightly improve memctx api
Cédric Duval <cedricduval@free.fr> [Mon, 10 May 2010 22:06:28 +0200] rev 11150
patchbomb: Reply-To support
From RFC 5322:
an optional reply-to field MAY also be included, which contains the field
name "Reply-To" and a comma-separated list of one or more addresses.
[...]
When the "Reply-To:" field is present, it indicates the address(es) to which
the author of the message suggests that replies be sent. In the absence of
the "Reply-To:" field, replies SHOULD by default be sent to the mailbox(es)
specified in the "From:" field unless otherwise specified by the person
composing the reply.
Reply-To addresses may be specified either via command line with --reply-to
or via the 'email' or 'patchbomb' sections of the config file.
David Champion <dgc@uchicago.edu> [Mon, 10 May 2010 11:04:56 -0500] rev 11149
merge: tool.check = prompt will force an interactive merge check
tool.check = prompt can be used when the exit status of a merge
tool is unreliable but an explicit user signoff on the merge result is
acceptable.
David Champion <dgc@uchicago.edu> [Mon, 10 May 2010 11:04:56 -0500] rev 11148
merge: introduce tool.check parameter
tool.check is a list of check options, and can be used in place of
tool.checkchanged and tool.checkconflicts:
Equivalences:
tool.checkchanged = yes
tool.checkconflicts = no
tool.check = changed
tool.checkchanged = no
tool.checkconflicts = yes
tool.check = conflicts
tool.checkchanged = yes
tool.checkconflicts = yes
tool.check = changed, conflicts
Add _toollist() wrapper for ui.configlist() to implement this consistently.
checkchanged and checkconflicts are still supported, but check is
preferred for implementing new check options.
David Champion <dgc@uchicago.edu> [Wed, 21 Apr 2010 12:02:51 -0500] rev 11147
give worst-case 'merge' merge-tool lowest priority
Another tool had -10 already. Since 'merge' is clearly a worst-case
tool (internal), lowering to -100 ensures there's plenty of room for
slightly better cases.
David Champion <dgc@uchicago.edu> [Wed, 21 Apr 2010 11:57:45 -0500] rev 11146
merge: tool.premerge=keep will leave premerge markers in $local
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 11 May 2010 20:22:37 +0200] rev 11145
merge with mpm
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 11 May 2010 20:21:25 +0200] rev 11144
merge with stable
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 11 May 2010 20:13:52 +0200] rev 11143
context: fallback function should not return None
Patrick Mezard <pmezard@gmail.com> [Mon, 10 May 2010 22:52:28 +0200] rev 11142
test-subrepo-svn: fix strange svn behaviour on windows
I got a full path when pusing the external like:
Sending C:/foo/bar/test-subrepo-svn/sub/t/s/alpha
instead of the relative path
Patrick Mezard <pmezard@gmail.com> [Mon, 10 May 2010 22:46:16 +0200] rev 11141
tests: force color ansi mode on Windows
Patrick Mezard <pmezard@gmail.com> [Mon, 10 May 2010 21:44:00 +0200] rev 11140
acl: improve undefined group error handling
Patrick Mezard <pmezard@gmail.com> [Mon, 10 May 2010 21:15:12 +0200] rev 11139
test-acl: avoid $HGTMP on windows
sed does not like colons and there are other path normalization issues.
Patrick Mezard <pmezard@gmail.com> [Mon, 10 May 2010 21:09:48 +0200] rev 11138
acl: grp module is not available on windows
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 22:51:25 +0200] rev 11137
convert/svn: report path discovery progress
When converting non-local repositories, scanning changed paths before
retrieving data can be almost as slow as retrieving the data itself, thanks to
HTTP calls overhead.
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 22:50:42 +0200] rev 11136
convert: display files data retrieval progress
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 22:50:07 +0200] rev 11135
convert: add progress support
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 21:52:34 +0200] rev 11134
convert: merge sources getmode() into getfile()
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 21:49:57 +0200] rev 11133
convert/svn: remove useless sort
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 21:45:00 +0200] rev 11132
convert/svn: list files explicitely, stop checking their type
We do not care about directories when looking for recursively added or removed
items, and the redundant _checkpath() call is expensive with remote
repositories.
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 20:12:45 +0200] rev 11131
acl: clarify acl.sources, fix typo
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 19:37:16 +0200] rev 11130
convert/svn: remove unused variable
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 19:25:35 +0200] rev 11129
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 19:11:02 +0200] rev 11128
convert/svn: handle files/links replaced by dirs (
issue2166)
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 19:11:02 +0200] rev 11127
convert/svn: do not retrieve removed files
It gives us a way to not retrieve content of entries we know are no longer
files. And it is faster when converting remote repositories.
Patrick Mezard <pmezard@gmail.com> [Sun, 09 May 2010 19:11:02 +0200] rev 11126
convert/svn: correctly encode deleted entry paths
This recode call was removed in
ede2247e61aa, because it looked the
encode(decode()) construct was a no-op. In fact, the first decode() call was
wrong, and entries still have to be encoded before being passed to the sink.