Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Fri, 05 Sep 2008 10:00:57 +0200] rev 6985
show extensions loaded on traceback
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 03 Sep 2008 19:03:57 +0200] rev 6984
merge with crew-stable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 03 Sep 2008 19:00:43 +0200] rev 6983
bisect: only complain when nothing can be done
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 03 Sep 2008 19:01:35 +0200] rev 6982
imported patch test-check
Rocco Rutte <pdmef@gmx.net> [Wed, 03 Sep 2008 15:46:46 +0200] rev 6981
hgweb: Serve raw non-binary files as text/plain
Previously these were served as application/octet-stream usually making
browsers download them as files though they can be displayed inline just
fine. This is useful to refer to e.g. /project/raw-file/tip/README.
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 03 Sep 2008 02:27:25 +0200] rev 6980
allow committing a removed directory
fix issue1089
divy@chelsio.com [Wed, 03 Sep 2008 01:49:16 +0200] rev 6979
notify: fix diffstat printing
notify.diff() keeps line breaks in the diff buffer before calling
patch.diffstat().
patch.diffstat() however adds another line break when feeding diffstat input.
The added extra empty line leads to erroneous diffstat output.
This fix removes the line breaks in notify.diff() and adds it back to print them.
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 03 Sep 2008 01:29:03 +0200] rev 6978
merge with crew
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 02 Sep 2008 22:04:09 +0200] rev 6977
make normalize() work when cwd != repo.root
Patrick Mezard <pmezard@gmail.com> [Tue, 02 Sep 2008 22:21:19 +0200] rev 6976
convert: document source and sink identifiers, fix error message
Andrei Vermel <avermel@mail.ru> [Sat, 02 Aug 2008 19:34:50 +0400] rev 6975
Fix normalize fail on non-lowercase filename (Issue1273)
regression introduced in 1e2850ed8171
Dennis Schoen <dennis.schoen@epublica.de> [Tue, 02 Sep 2008 15:41:51 +0200] rev 6974
fix changegroup.notify hook broken by fb42030d79d6
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 02 Sep 2008 17:32:07 +0200] rev 6973
dirstate: explain why appending instead of os.path.join() is safe
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 02 Sep 2008 15:12:50 +0200] rev 6972
performance: normalize self._root, avoid calling os.path.join() in dirstate
In dirstate, self._join() might get called a lot. Instead of calling it
we create self._rootdir and we then only need to append the filename.
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 02 Sep 2008 15:08:26 +0200] rev 6971
performance: do not stat() things when not required
Ignore unknown files if we don't need them (eg in hg diff).
It slows things down a little bit for big trees (kernel repo), since _join()
is called for each file instead of for each directory.
fix issue567
Patrick Mezard <pmezard@gmail.com> [Tue, 02 Sep 2008 09:47:40 +0200] rev 6970
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Tue, 02 Sep 2008 09:25:29 +0200] rev 6969
graphlog: fix calls from outside the repository (issue1285)
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 02 Sep 2008 01:19:12 +0200] rev 6968
fix test output broken by a04d8cadb6af
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Mon, 01 Sep 2008 17:23:26 +0200] rev 6967
web: fix annotate raw template, forgotten in ccc2481e3954
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6966
i18n: mark strings for translation in transplant extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6965
i18n: mark strings for translation in record extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6964
i18n: mark strings for translation in rebase extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6963
i18n: mark strings for translation in patchbomb extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6962
i18n: mark strings for translation in interhg extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6961
i18n: mark strings for translation in inotify extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:03 +0200] rev 6960
i18n: mark strings for translation in mq extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6959
i18n: mark strings for translation in imerge extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6958
i18n: mark strings for translation in hgk extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6957
i18n: mark strings for translation in extdiff extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6956
i18n: mark strings for translation in convert extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6955
i18n: mark strings for translation in churn extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6954
i18n: mark strings for translation in alias extension
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6953
i18n: mark strings for translation in Mercurial
Martin Geisler <mg@daimi.au.dk> [Sun, 31 Aug 2008 16:12:02 +0200] rev 6952
i18n: avoid naive plural tricks
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 31 Aug 2008 12:05:29 +0200] rev 6951
merge with crew-stable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 31 Aug 2008 11:36:07 +0200] rev 6950
record: catch PatchErrors from internalpatch and display error message
This resulted in big ugly tracebacks in issue1282, for example.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 31 Aug 2008 11:34:52 +0200] rev 6949
record: take diff lines for lack of trailing newlines into account (issue1282)
The record extension incorrectly re-calculated the size lines for unified
diff hunks. It counted a '\\ No newline at end of file\n' line towards the
number of lines of trailing context, while it's not actually part of the
context (and certainly isn't added as a line to the resulting output).
Use the local name of a variable that was access through the nonlocal scope
while we're at it. Seeing the variable was a little bewildering.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 31 Aug 2008 11:41:52 +0200] rev 6948
fix double indentation and trailing whitespace
Adrian Buehlmann <adrian@cadifra.com> [Sat, 30 Aug 2008 18:47:54 +0200] rev 6947
increase code coverage of test-clone
* add a non-inlined filelog to the test repo
* add 'clone --pull' test case
Rocco Rutte <pdmef@gmx.net> [Fri, 29 Aug 2008 15:16:50 +0200] rev 6946
coal/paper: Add link to raw changeset as other styles have it, too
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 30 Aug 2008 17:13:23 +0200] rev 6945
hgweb: return content iterator instead of using write() callable
This is a new version of 4879468fa28f (which was backed out in 943f066c0d58),
with an extra line removed to fix problems with hg serve. hg's internal web
server contains checking if the app isn't trying to write more bytes than
specified by the Content-Length header. The first try still contained an old
line that wrote the response, so the response was sent twice.
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Fri, 29 Aug 2008 16:50:11 +0200] rev 6944
fix regression on empty repo cloning introduced by 0642d9d7ec80
The store directory wasn't copied. Unconditionally create the directories
instead.
Christian Ebert <blacktrash@gmx.net> [Thu, 28 Aug 2008 13:06:24 +0200] rev 6943
doc/Makefile: rephrase comment (typo)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 28 Aug 2008 13:16:15 +0200] rev 6942
contrib: remove deprecated darcs2hg.py script
We've have support for darcs in the convert extension for a while now.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 28 Aug 2008 11:19:17 +0200] rev 6941
fetch: linearize code by eliminating nested functions
Martin Geisler <mg@daimi.au.dk> [Tue, 26 Aug 2008 00:04:18 +0200] rev 6940
qimport: report filename in case of IOError
The old behaviour was to say "abort: unable to read" since the
patchname variable was always None.
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Wed, 27 Aug 2008 12:49:39 +0200] rev 6939
Fix wrong redirection in test-rebase-parameters
Patrick Mezard <pmezard@gmail.com> [Mon, 25 Aug 2008 23:04:56 +0200] rev 6938
highlight: split code to improve startup times
Martin Geisler <mg@daimi.au.dk> [Mon, 25 Aug 2008 01:26:08 +0200] rev 6937
qfinish: document --applied instead of --all
Patrick Mezard <pmezard@gmail.com> [Sun, 24 Aug 2008 22:40:34 +0200] rev 6936
Merge with Gilles Moris
Gilles Moris <gilles.moris@free.fr> [Fri, 22 Aug 2008 22:32:53 +0200] rev 6935
Have verbose and debug flag print the changeset rev and hash when committing.
Besides updating the tests output, I had to push back at the end the test for
issue1193 in test-commit, solved by cset 4386a7706828, because it was using the
current date for commit and was randomizing the subsequent hash.
Patrick Mezard <pmezard@gmail.com> [Sun, 24 Aug 2008 22:13:39 +0200] rev 6934
Backed out changeset d557749c627a
Replace this change with a better one.
Christian Ebert <blacktrash@gmx.net> [Fri, 22 Aug 2008 08:26:18 +0200] rev 6933
keyword: avoid additional conflicts during merge/resolve
Make merge and resolve trigger kwtemplater.restricted to compare
data without keyword expansion.
The keyword stays outside the conflict:
$Keyword$
<<<<<<< local
bar
=======
foo
>>>>>>> other
and will again be expanded on commit.
Demonstrate in test case.
Gilles Moris <gilles.moris@free.fr> [Fri, 22 Aug 2008 13:25:35 +0200] rev 6932
Have verbose flag print the changeset hash when committing
Patrick Mezard <pmezard@gmail.com> [Sun, 24 Aug 2008 19:24:47 +0200] rev 6931
test-rebase-mq: '|' is a GNU sed extension, unfold it
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 21 Aug 2008 19:05:18 +0200] rev 6930
merge with crew-stable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 21 Aug 2008 19:02:56 +0200] rev 6929
bisect: status message when no action is specified
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 21 Aug 2008 19:02:46 +0200] rev 6928
bisect: expand help text to explain REV argument and --noupdate
Christian Ebert <blacktrash@gmx.net> [Thu, 21 Aug 2008 10:20:44 +0200] rev 6927
keyword: thorough hgweb testing
- test hgweb while keyword extension is _enabled_
- check expansion with hgweb.file
- besides log and diff, also check annotate for not expanding
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 22 Jul 2008 18:23:20 +0200] rev 6926
hgweb: raise ErrorResponses to communicate protocol errors
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 15 Aug 2008 13:25:57 +0200] rev 6925
make streamclone.stream_out() a generator
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 22 Jul 2008 18:21:37 +0200] rev 6924
hgweb: generate error message only if nothing is passed
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 21 Aug 2008 11:35:17 +0200] rev 6923
strip trailing whitespace, replace tabs by spaces
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 21 Aug 2008 10:55:24 +0200] rev 6922
hgweb: fix WSGI iterators handling in CGI adapter (issue1254)
Thomas Arendsen Hein <thomas@intevation.de> [Wed, 20 Aug 2008 19:00:39 +0200] rev 6921
merge with crew-stable
Christian Ebert <blacktrash@gmx.net> [Wed, 20 Aug 2008 17:58:12 +0200] rev 6920
Make test-hardlinks-safety portable
On some systems cp cannot create/preserve hardlinks.
Use util.copyfiles instead, after making sure it actually does
create hardlinks.
Thomas Arendsen Hein <thomas@intevation.de> [Wed, 20 Aug 2008 15:05:43 +0200] rev 6919
merge with crew-stable
Thomas Arendsen Hein <thomas@intevation.de> [Wed, 20 Aug 2008 15:04:45 +0200] rev 6918
Adjust test output for hg help qrecord since ef14c773b3d6
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 20 Aug 2008 11:09:53 +0200] rev 6917
merge with crew-stable
TK Soh <teekaysoh@yahoo.com> [Wed, 20 Aug 2008 10:31:19 +0200] rev 6916
update copyright dates in Windows installer's readme file
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Wed, 20 Aug 2008 10:30:53 +0200] rev 6915
mq: fix docs for qrefresh -D (issue1234)
Martin Geisler <mg@daimi.au.dk> [Sat, 16 Aug 2008 16:32:57 +0200] rev 6914
hgweb: removed unnecessary del before function return
Deleting tmpl just before the return statement should have no effect
since tmpl goes out of scope anyway. But it confuses pyflakes who
thinks tmpl is undefined when it is used in the except blocks below.
Martin Geisler <mg@daimi.au.dk> [Sat, 16 Aug 2008 14:46:56 +0200] rev 6913
move % out of translatable strings
The translators need to see the raw format string, not the result of
using the format string.
Martin Geisler <mg@daimi.au.dk> [Tue, 12 Aug 2008 13:45:48 +0200] rev 6912
Fixed docstring typos
Martin Geisler <mg@daimi.au.dk> [Sat, 29 Mar 2008 23:05:45 +0100] rev 6911
Begin commit messages with two empty lines.
This makes editors like Emacs wrap the commit message correctly. With
no empty line between the commit message and the 'HG:' lines, the
'HG:' lines would be wrapped as if they belonged to the commit message
and so lose their significance to Mercurial.
This makes no difference to what is stored by the commit -- whitespace
was already stripped from the beginning and end of commit messages.
Brendan Cully <brendan@kublai.com> [Tue, 19 Aug 2008 18:07:26 -0700] rev 6910
Debashify rebase tests
Brendan Cully <brendan@kublai.com> [Tue, 19 Aug 2008 15:36:03 -0700] rev 6909
Use relative imports in inotify.server.
Fixes an import failure I was getting under hgtk and hgweb:
*** failed to import extension inotify: 'module' object has no attribute 'inotify'
Thomas Arendsen Hein <thomas@intevation.de> [Tue, 19 Aug 2008 18:17:11 +0200] rev 6908
Do not sort hgwebdir repositories if python list or tuple is given.
This was introduced by changeset f67d1468ac50 (util: add sort helper)
Matt Mackall <mpm@selenic.com> [Mon, 18 Aug 2008 16:50:36 -0500] rev 6907
Fix up tests
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Mon, 18 Aug 2008 21:16:31 +0200] rev 6906
Add rebase extension
Rocco Rutte <pdmef@gmx.net> [Mon, 18 Aug 2008 15:58:17 +0200] rev 6905
coal/paper: make output well-formed and fix css syntax error breaking rendering
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:36:37 -0500] rev 6904
Merge with stable
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:44 -0500] rev 6903
clone: get a list of files to clone from store
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:44 -0500] rev 6902
store: drop self.encodefn
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:44 -0500] rev 6901
streamclone: fold in localrepo.storefiles
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:43 -0500] rev 6900
store: change handling of decoding errors
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:43 -0500] rev 6899
store: simplify walking
- fold in main walking function
- eliminate recursion (especially recursive yielding!)
- eliminate default args
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:43 -0500] rev 6898
store: simplify class hierarchy
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:43 -0500] rev 6897
statichttp: use store class
This lets us nix store.encodefn.
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:42 -0500] rev 6896
store: take opener as an argument
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:42 -0500] rev 6895
localrepo: simplify requirements checking
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:42 -0500] rev 6894
localrepo: kill _createmode
Adrian Buehlmann <adrian@cadifra.com> [Wed, 13 Aug 2008 20:18:41 -0500] rev 6893
add test-verify
Adrian Buehlmann <adrian@cadifra.com> [Wed, 13 Aug 2008 20:18:41 -0500] rev 6892
verify: check repo.store
Adrian Buehlmann <adrian@cadifra.com> [Wed, 13 Aug 2008 20:18:41 -0500] rev 6891
revlog: add files method
Adrian Buehlmann <adrian@cadifra.com> [Wed, 13 Aug 2008 20:18:41 -0500] rev 6890
store.py: accept empty repos
Fixes a traceback on the server side when trying to streamclone
an empty repo (this was *not* introduced by 80e51429cb9a).
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:40 -0500] rev 6889
verify: only warn on copy nullid
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Wed, 13 Aug 2008 20:18:40 -0500] rev 6888
make commit fail when committing unresolved files
Shun-ichi Goto <shunichi.goto@gmail.com> [Wed, 13 Aug 2008 20:18:40 -0500] rev 6887
Update win32mbcs extension
* Code cleanup by Matt.
* Fix the issue with case-insensitive fs support
by wrapping also util.fspath() and util.checkcase()
* Abort program when path conversion is failed.
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 20:18:40 -0500] rev 6886
Merge with stable
Patrick Mezard <pmezard@gmail.com> [Wed, 13 Aug 2008 23:31:10 +0200] rev 6885
convert: implement startrev for hg source
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 12 Aug 2008 17:47:08 +0200] rev 6884
merge with crew-stable
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 17:11:53 -0500] rev 6883
Added signature for changeset d2375bbee6d4
Matt Mackall <mpm@selenic.com> [Wed, 13 Aug 2008 17:11:48 -0500] rev 6882
Added tag 1.0.2 for changeset d2375bbee6d4
Remy Roy <remyroy@remyroy.com> [Tue, 12 Aug 2008 10:05:00 -0400] rev 6881
Folding correction and missing import
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 22:55:00 -0500] rev 6880
util: disinfect lookup_reg strings (issue1126)
lookup_reg could return Unicode strings, which would infect other strings and
generate unexpected tracebacks. Spotted by Rémy Roy.
Fold in silly nested function while we're at it.
Dov Feldstern <dfeldstern@fastimap.com> [Thu, 31 Jul 2008 22:41:19 +0300] rev 6879
test symlinks on symlink-capable os but non-capable filesystem (issue1149)
The "real" way to test this is to mount a non-symlink-capable filesystem, and
try working on it; however, I don't know how to mount filesystems as a
non-priveleged user from within the testing framework. So instead, os.symlink
is overridden to raise the exception that would be raised on such a filesystem.
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 21:55:23 -0500] rev 6878
util: set_flags should survive failure to create link
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 21:55:06 -0500] rev 6877
util: set_flags shouldn't know about repo flag formats
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 18:38:43 -0500] rev 6876
Merge with stable
Simplify the copy search algorithm
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 18:01:03 -0500] rev 6875
add a fix for issue 1175
If we copy a file followed by an update, it's possible for the parent
manifest to no longer contain the source file of the copy, which could cause
commit to fail. If this happens, we search backwares from the first
parent to find the most likely original revision.
Matt Mackall <mpm@selenic.com> [Sun, 10 Aug 2008 18:01:03 -0500] rev 6874
commit: simplify file copy logic
Thomas Arendsen Hein <thomas@intevation.de> [Sat, 09 Aug 2008 11:46:20 +0200] rev 6873
Make test-convert-mtn pass on systems where mtn add -R uses different order
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Sat, 19 Jul 2008 18:19:50 +0200] rev 6872
Add ancestors and descendants to revlog
This patch adds two methods to revlog:
- ancestors: given a list of revisions returns their ancestors
- descendants: given a list of revisions return their descendants
Martin Geisler <mg@daimi.au.dk> [Sat, 09 Aug 2008 02:10:22 +0200] rev 6871
mdiff: compare content of binary files directly
A plain Python string comparison stops when the first mismatch is
found, whereas the call to md5 would need to compute the hash over the
entire string and only then do the comparison.
Thomas Arendsen Hein <thomas@intevation.de> [Fri, 08 Aug 2008 18:49:55 +0200] rev 6870
merge with crew-stable
Thomas Arendsen Hein <thomas@intevation.de> [Fri, 08 Aug 2008 18:48:26 +0200] rev 6869
Make test-hardlinks-safety repeatable and executable
Thomas Arendsen Hein <thomas@intevation.de> [Fri, 08 Aug 2008 18:37:50 +0200] rev 6868
convert: Fix debugging output when running multiple commands with xargs.
Christian Ebert <blacktrash@gmx.net> [Thu, 07 Aug 2008 09:53:57 +0200] rev 6867
keyword: add verify to nokwcommands after refactor in e79a8f36c2a5
Add test as well.
Thanks to Guy Brand for spotting this.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 07 Aug 2008 09:53:27 +0200] rev 6866
merge with crew-stable
Doug Philips <dgou@mac.com> [Thu, 07 Aug 2008 09:31:42 +0200] rev 6865
Let the notify extension use [diff] options too.
rubik <ribik@sina.com> [Wed, 06 Aug 2008 17:19:14 -0500] rev 6864
coal/paper: fixed box via an expression for IE < 7
Brendan Cully <brendan@kublai.com> [Wed, 06 Aug 2008 15:08:18 -0700] rev 6863
Fix intermittent broken pipe in test-highlight
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 06 Aug 2008 15:10:05 +0200] rev 6862
ui: add an option to prompt for the username when it isn't provided
When ui.askusername is set and not username are specified on the command line,
in hgrc or in the variables $HGUSER or $EMAIL, then hg will prompt for the
username.
Feature requested, and documentation provided by Mark Edgington.
Patrick Mezard <pmezard@gmail.com> [Sat, 02 Aug 2008 23:45:10 +0200] rev 6861
Merge with crew-stable
Bernhard Leiner <bleiner@gmail.com> [Sat, 02 Aug 2008 22:10:54 +0200] rev 6860
add additional bisect tests
Bernhard Leiner <bleiner@gmail.com> [Sat, 02 Aug 2008 22:11:22 +0200] rev 6859
add additional complex bisect tests (with non-linear history)
Bernhard Leiner <bleiner@gmail.com> [Sat, 02 Aug 2008 22:10:10 +0200] rev 6858
Add support for multiple possible bisect results (issue1228, issue1182)
The real reason for both issue is that bisect can not handle cases where there
are multiple possibilities for the result.
Example (from issue1228):
rev 0 -> good
rev 1 -> skipped
rev 2 -> skipped
rev 3 -> skipped
rev 4 -> bad
Note that this patch does not only fix the reported Assertion Error but also
the problem of a non converging bisect:
hg init
for i in `seq 3`; do echo $i > $i; hg add $i; hg ci -m$i; done
hg bisect -b 2
hg bisect -g 0
hg bisect -s
From this state on, you can:
a) mark as bad forever (non converging!)
b) mark as good to get an inconsistent state
c) skip for the Assertion Error
Minor description and code edits by pmezard.
Patrick Mezard <pmezard@gmail.com> [Sat, 02 Aug 2008 14:08:21 +0200] rev 6857
Merge with crew-stable
Kevin Christen <kevin.christen@gmail.com> [Tue, 15 Jul 2008 18:10:37 -0500] rev 6856
Add a reset before and after colorized output
This is how GNU's ls --color works, and it clears up problems in xterm and
Windows command prompt windows.
Kevin Christen <kevin.christen@gmail.com> [Wed, 23 Jul 2008 20:33:23 -0500] rev 6855
Apply color to output of qseries --verbose
Fixes issue 1173.
Patrick Mezard <pmezard@gmail.com> [Sat, 02 Aug 2008 13:49:13 +0200] rev 6854
color: improve mq extension detection
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Fri, 01 Aug 2008 12:33:10 +0200] rev 6853
hgweb: do not use unassigned variables in exception handling
Patrick Mezard <pmezard@gmail.com> [Wed, 30 Jul 2008 22:33:40 +0200] rev 6852
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Wed, 30 Jul 2008 22:26:41 +0200] rev 6851
Fix subversion tests with svn 1.5
Patrick Mezard <pmezard@gmail.com> [Sun, 27 Jul 2008 17:09:33 +0200] rev 6850
convert: normalize paths sent to svn get_log (issue 1219)
Patrick Mezard <pmezard@gmail.com> [Fri, 25 Jul 2008 20:47:04 +0200] rev 6849
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Fri, 25 Jul 2008 20:43:41 +0200] rev 6848
convert: remove leading slash from ra.check_path inputs (issue 1236)
Patrick Mezard <pmezard@gmail.com> [Fri, 25 Jul 2008 20:37:41 +0200] rev 6847
convert: restore previous svn transport parent correctly
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 21 Jul 2008 13:26:42 +0200] rev 6846
context: get rid of unused changectx.filectxs() method
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 21 Jul 2008 13:22:11 +0200] rev 6845
context: fix workingctx's __contains__ method
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 21 Jul 2008 13:17:51 +0200] rev 6844
merge: use correct branch name for counting heads
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 25 Jul 2008 13:27:06 +0200] rev 6843
merge with crew-stable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 25 Jul 2008 13:26:16 +0200] rev 6842
add note about updating one file to update help
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 25 Jul 2008 13:23:59 +0200] rev 6841
churn: fix documentation for churn options
Adrian Buehlmann <adrian@cadifra.com> [Thu, 24 Jul 2008 16:32:52 +0200] rev 6840
introduce store classes
move store walking from streamclone.py into store.py
Adrian Buehlmann <adrian@cadifra.com> [Thu, 24 Jul 2008 16:32:51 +0200] rev 6839
move filename encoding functions from util.py to new store.py
Patrick Mezard <pmezard@gmail.com> [Thu, 24 Jul 2008 22:46:45 +0200] rev 6838
Merge with crew-stable
Dhruva Krishnamurthy <dhruvakm@gmail.com> [Thu, 24 Jul 2008 22:44:15 +0200] rev 6837
convert: use git executable only, with subcommands
The latest GIT has some changes in the way it is installed. Only the 'git'
executable need to be in the path. All other commands are treated as sub
commands of 'git'.
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 23 Jul 2008 16:14:45 +0200] rev 6836
merge with -stable
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 23 Jul 2008 16:08:20 +0200] rev 6835
make mq and tags hardlink safe
The code didn't check for modes like "r+" or "rb+".
Many thanks to agriffis for noticing it.
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:31 -0500] rev 6834
dirstate.walk: speed up calling match function
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:29 -0500] rev 6833
dirstate.walk: reduce sorting in step 3
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:25 -0500] rev 6832
dirstate.walk: inline imatch
This lets us carefully avoid calling ignore and match where possible
in the fast path.
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:24 -0500] rev 6831
dirstate.walk: more cleanups
- group internal functions
- simplify imatch
- rename _join to join
- use nf in step 3
- use .hg in results
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:23 -0500] rev 6830
dirstate.walk: fold in _supported
- inline tests for regular or link files
- simplify bad type reporting
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:21 -0500] rev 6829
dirstate.walk: build a dict rather than yield
Since we're already building a seen dict, we might as well put our
results in it to go slightly faster.
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:20 -0500] rev 6828
dirstate.walk: minor cleanups
- add dirkind
- simplify loop structure
- avoid pconvert and join on directory entries (big speed bump)
- remove redundant seen set in step 3
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:19 -0500] rev 6827
dirstate.walk: push sorting up
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:18 -0500] rev 6826
dirstate.walk: pull directory scanning into top-level loop
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:17 -0500] rev 6825
dirstate.walk: unify match.dir logic
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:16 -0500] rev 6824
dirstate.walk: simplify .hg scan bisect logic
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:15 -0500] rev 6823
dirstate.walk: track normalized directory names
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:14 -0500] rev 6822
dirstate: simplify normalize logic
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:13 -0500] rev 6821
dirstate.walk: change names for dc and known
known -> seen
dc -> dmap
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:10 -0500] rev 6820
dirstate.walk: fold findfiles into main walk loop
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:03:08 -0500] rev 6819
dirstate.walk: eliminate filter function
- remove _filter and delete original
- improve some filtering logic
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:02:36 -0500] rev 6818
dirstate.walk: eliminate src from yield
- restructure 'step two' to stat unseen files
- remove extra stat logic in status
- remove redundant src
Matt Mackall <mpm@selenic.com> [Tue, 22 Jul 2008 13:00:22 -0500] rev 6817
minor status fixups
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 21:51:13 +0200] rev 6816
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 21:00:13 +0200] rev 6815
test-branches: add a test for long branch name (issue 1230)
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Sun, 20 Jul 2008 12:09:37 +0200] rev 6814
branches unparseable output fix (issue1230)
Martin OConnor <martinoc@gmail.com> [Wed, 25 Jun 2008 19:41:43 +0100] rev 6813
Bug:1201 hg convert on CVS working copy produces Traceback
Fix identified by frank@kingswood-consulting.co.uk
Changed usage fron os.environ["HOME"] to expanduser("~/.cvspass") as
this is the
only usage of this construct in mercurial sources.
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 20:00:02 +0200] rev 6812
Merge with main
test-remove is still failing for status() does not return removed files in a
sorted list. We can live with this for now, a fix is coming soon.
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 19:25:08 +0200] rev 6811
dirstate: remove superfluous normalize() call in walk()
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 19:09:00 +0200] rev 6810
localrepo: fix status() typos from 854b907527e5a and 97c12b1ed1e0
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 19:09:00 +0200] rev 6809
context: trigger missing username warning only when necessary
Christian Boos <cboos@neuf.fr> [Fri, 18 Jul 2008 12:31:40 +0200] rev 6808
localrepo: do not modify a dictionary being iterated in status()
Patrick Mezard <pmezard@gmail.com> [Sun, 20 Jul 2008 19:08:59 +0200] rev 6807
dirstate: fix _droppath() typo from 80605a8127e0
Patrick Mezard <pmezard@gmail.com> [Fri, 11 Jul 2008 14:40:44 +0200] rev 6806
Add test for case folding issues
Paul Moore <p.f.moore@gmail.com> [Tue, 01 Jul 2008 17:59:31 +0100] rev 6805
Sort removes first when applying updates (fixes issues 750 and 912)
This change ensures that removes happen first in applyupdates(). This avoids
issues where we try to make a case-only rename of a file on a case insensitive
system. Without this patch, the add of the new name happens before the remove
of the old one - which results in the file not existing, as the two names are
effectively the same.
With the patch, the old name gets removed then the new one gets added, which
is always safe.
byron@base2.cc [Thu, 03 Jul 2008 20:53:14 -0700] rev 6804
Added missing --config global option to zsh_completion.
The global options --encoding and --encodingmode where also added.
Without these options some functionality breaks. Also added basic
completion for config items for the --config option.
Andreas Hartmetz <ahartmetz@gmail.com> [Mon, 07 Jul 2008 09:33:54 +0200] rev 6803
Document password syntax in repositories URLs
Patrick Mezard <pmezard@gmail.com> [Mon, 07 Jul 2008 09:31:32 +0200] rev 6802
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Mon, 07 Jul 2008 09:16:09 +0200] rev 6801
mq: fix qrefresh losing copy information (issue 1134)
Patrick Mezard <pmezard@gmail.com> [Sat, 05 Jul 2008 14:35:36 +0200] rev 6800
hgk: ctx.parents() problem introduced by 2d54e7c1e69d
Patrick Mezard <pmezard@gmail.com> [Sat, 05 Jul 2008 14:35:34 +0200] rev 6799
Fix tests failures introduced by 7239e06e58e9
Frank Kingswood <frank@kingswood-consulting.co.uk> [Tue, 24 Jun 2008 10:40:41 +0100] rev 6798
convert: add documentation for CVS source
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 12:27:57 +0200] rev 6797
merge another backout
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 12:02:33 +0200] rev 6796
Backed out changeset 4879468fa28f (incorrect Content-Length on Windows)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 11:31:19 +0200] rev 6795
merge the backout head
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 10:58:27 +0200] rev 6794
Backed out changeset b9d6ab187523 (doesn't work on Python 2.3/2.4)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 09:31:13 +0200] rev 6793
merge with main
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 09:21:57 +0200] rev 6792
merge with crew-stable
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 14:13:20 -0700] rev 6791
Check that git patches only touch files under root
Martin OConnor <martinoc@gmail.com> [Tue, 01 Jul 2008 23:41:47 +0100] rev 6790
Updating Copyright dates in Windows Installer
Paul Moore <p.f.moore@gmail.com> [Tue, 01 Jul 2008 20:17:11 +0100] rev 6789
Force email package to be loaded in py2exe
With Python 2.5, the email package is not fully loaded by py2exe, due to
dynamic imports which are not found by modulefinder. This breaks the patchbomb
extension. This patch forces the whole email package to be included so that
the dynamic imports work as expected.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 30 Jun 2008 10:36:45 +0200] rev 6788
hgweb: use a single-element tuple to return from protocol.unbundle()
Python 2.3/2.4 don't support yielding from inside try/finally blocks.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 23:02:02 +0200] rev 6787
add an Accept header to the http client
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 22:47:57 +0200] rev 6786
tests: add a test for the hgweb graph
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 22:36:18 +0200] rev 6785
hgweb: return content iterator instead of using write() callable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 15:23:09 +0200] rev 6784
hgweb: all protocol functions have become generators
Using the write() callable supplied by the start_response() call is
frowned upon by the WSGI spec, returning an iterable over the content chunks
is the recommended way. Be aware, though: returning many small chunks will
slow down responses, because the server has to flush each chunk separately.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 13:16:25 +0200] rev 6783
templater: make a template a string-only iterator
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 14:20:01 +0200] rev 6782
streamclone yields chunks instead of accepting a file-like object
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:34:36 +0200] rev 6781
hgweb: protocol functions take repo instead of web
This makes it much easier for implementers of hgweb alternatives to simply
call into protocol functions after setting up a repo and a request.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:35:08 +0200] rev 6780
hgweb: move capabilities calculation back into hgweb.protocol
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:35:06 +0200] rev 6779
hgweb: centralize permission checks for protocol commands
Consistently enforces authorization checks set up in hgrc up front, so that
the actual commands don't have to worry about them and implementers of
hgweb alternatives can easily implement their own permission checks.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:02:19 +0200] rev 6778
tests: add some tests for web.allowpull configurations
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 28 Jun 2008 15:28:43 +0200] rev 6777
hgweb: protocol requests are processed immediately
This makes separation of interface/webcommands and protocol easier and will
make http repos slightly faster because there's less overhead.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 28 Jun 2008 09:28:01 +0200] rev 6776
merge with mpm
Brendan Cully <brendan@kublai.com> [Thu, 26 Jun 2008 13:37:47 -0700] rev 6775
coal: include current node in log, graph menu links
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 26 Jun 2008 13:45:39 +0200] rev 6774
hgweb: move shortcut expansion to request instantiation
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6773
fix iso date help
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6772
context: simplify parents code
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6771
workingctx: add __contains__ method
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6770
status: various cleanups
- rename lookup to cmp for formatting reasons
- reduce nesting level of fixup code
- sort fixup results
- group comparison cases in a separate clause
- make list initialization simpler
- delay flag lookup for working directory
- sort removed list in comparison
- avoid sorting already sorted lists
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6769
status: use contexts
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6768
hgk: fix parent breakage
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6767
dirstate: simplify/optimize path checking
- add fast _finddirs function
- remove recursion from incpath/decpath
- split changepath into addpath/droppath
- change relax arg to check
- move incpathcheck logic into addpath
- move incpath into addpath
- move decpath into droppath
- inline code in self._dirs creation
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 21:45:16 -0500] rev 6766
acl: refactoring
- undo class structure
- make buildmatch return None for no function
- use contexts properly
- simplify check loop
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 19:27:00 -0500] rev 6765
manifest: make checkforbidden take a list
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 19:25:48 -0500] rev 6764
context: add walk method
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 18:44:43 -0500] rev 6763
context: add __int__ and hex methods
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 18:28:45 -0500] rev 6762
util: add sort helper
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 14:53:30 -0500] rev 6761
remove: work directly off status
This allows us to use a single directory walk and to trivially ignore
unknown files. The resulting code is also easier to follow.
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 13:43:29 -0500] rev 6760
status: clean up all users for unknown files
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 18:49:45 -0500] rev 6759
churn: major refactor
- use contexts
- use ui.pushbuffer and patch.diff to greatly simplify patch generation
- simplify diff counting logic
- fold all the counting functions together
- simplify progress math
- simplify padding function
- kill graph helper function
- simplify alias reading
- use Schwartzian transform on stats
- change some notes to debugs
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 14:13:20 -0700] rev 6758
Check that git patches only touch files under root
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 18:44:54 -0500] rev 6757
purge: cleanup
- remove casefolding check, no longer needed
- fold error function into remove
- simplify eol logic
- remove force logic and parameters
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 15:55:23 -0500] rev 6756
dirstate: improve case-folding logic
- return normalized form in directory walk
- track normalized form in known
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6755
dirstate: fold statwalk and walk
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6754
purge: use status
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6753
repo.status: eliminate list_
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6752
verify: lots of refactoring
- simplify finding first bad rev
- no need to count changesets
- add exc function to simplify exception handling
- combine checksize and checkversion to checklog
- unify missing revlog detection in checklog
- add checkentry to consolidate
- linkrev lookup
- detailed check of linkrev
- detailed check of parents
- duplicate checking
- use checkentry for changelog, manifest, and files
- simplify havecl and havemf
- track all changesets refering to a manifest
- move unnamed file check somewhere more useful
- reorder crosschecks
- fix filenodes crosscheck and add exception handling
- check unpacked size field
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6751
verify: add some local variables
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6750
add __len__ and __iter__ methods to repo and revlog
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6749
manifest: remove execf/linkf methods
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6748
make debugrename work on p1, not tip
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:46 -0500] rev 6747
use repo[changeid] to get a changectx
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:58:24 -0500] rev 6746
rename checkfolding to checkcase