Fri, 30 Oct 2009 09:53:39 +0100 merge changes from mpm
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 30 Oct 2009 09:53:39 +0100] rev 9667
merge changes from mpm
Wed, 28 Oct 2009 22:47:46 -0500 cmdutil: update finddate()
Steve Borho <steve@borho.org> [Wed, 28 Oct 2009 22:47:46 -0500] rev 9666
cmdutil: update finddate() walkchangerevs() now returns contexts, does not take a cache func.
Thu, 29 Oct 2009 19:03:16 -0500 walkchangerevs: drop ui arg
Matt Mackall <mpm@selenic.com> [Thu, 29 Oct 2009 19:03:16 -0500] rev 9665
walkchangerevs: drop ui arg
Thu, 29 Oct 2009 19:03:13 -0500 walkchangerevs: reset cache between windows
Matt Mackall <mpm@selenic.com> [Thu, 29 Oct 2009 19:03:13 -0500] rev 9664
walkchangerevs: reset cache between windows
Thu, 29 Oct 2009 17:07:54 -0500 log: tidy up some filter tests
Matt Mackall <mpm@selenic.com> [Thu, 29 Oct 2009 17:07:54 -0500] rev 9663
log: tidy up some filter tests
Thu, 29 Oct 2009 17:07:51 -0500 walkchangerevs: move 'add' to callback
Matt Mackall <mpm@selenic.com> [Thu, 29 Oct 2009 17:07:51 -0500] rev 9662
walkchangerevs: move 'add' to callback Now walkchangerevs is a simple iterator over contexts
Wed, 28 Oct 2009 23:59:18 +0900 hgweb: added test case for extension loading phases (issue1824)
Yuya Nishihara <yuya@tcha.org> [Wed, 28 Oct 2009 23:59:18 +0900] rev 9661
hgweb: added test case for extension loading phases (issue1824) this checks the order of module loading phases of hgweb. `4) reposetup' lines are duplicated because hgweb calls hg.repository() twice, one by __init__, another by refresh.
Wed, 28 Oct 2009 23:55:23 +0900 extensions: changed to call extsetup() from extensions.loadall()
Yuya Nishihara <yuya@tcha.org> [Wed, 28 Oct 2009 23:55:23 +0900] rev 9660
extensions: changed to call extsetup() from extensions.loadall() previously uisetup() was invoked by extensions.loadall(), but extsetup() was by _dispatch(). there's no need to split them because we have nothing to do between uisetup() and extsetup(). this fixes issue1824 indirectly.
Wed, 21 Oct 2009 13:40:55 +0200 hgrc.5.txt: mention hgrc categories with higher precedence first
Adrian Buehlmann <adrian@cadifra.com> [Wed, 21 Oct 2009 13:40:55 +0200] rev 9659
hgrc.5.txt: mention hgrc categories with higher precedence first Reordering the FILES section accordingly. The previous ordering of categories might have been nice from the viewpoint of a site admin doing an initial install, but presenting a higher-precedence-first ordering is more relevant and natural for the average end user, since he will most likely resort to editing rc files in the order of their precedence, overriding whatever "sane" defaults are coming from more general files. Note that this patch does not change the texts, it just moves them. So, whatever bugs, grammar errors, or typos may have been in the texts before this patch: they are still there. On purpose. Because this patch here does not want to reword texts while moving them.
Wed, 28 Oct 2009 21:35:57 +0100 hook: only redirect stdout if it and stderr are valid files
Sune Foldager <cryo@cyanite.org> [Wed, 28 Oct 2009 21:35:57 +0100] rev 9658
hook: only redirect stdout if it and stderr are valid files When using hgwebdir with WSGI via the IIS ISAPI-WSGI extension, both stdout and stderr filenos are set to -2, which makes the os.dup call in hook.py fail.
Wed, 28 Oct 2009 13:17:03 -0500 verify: filter the candidate list for broken linkrevs
Matt Mackall <mpm@selenic.com> [Wed, 28 Oct 2009 13:17:03 -0500] rev 9657
verify: filter the candidate list for broken linkrevs
Tue, 27 Oct 2009 17:14:19 -0500 Merge with crew
Matt Mackall <mpm@selenic.com> [Tue, 27 Oct 2009 17:14:19 -0500] rev 9656
Merge with crew
Tue, 27 Oct 2009 17:01:32 -0500 walkchangerevs: internalize ctx caching
Matt Mackall <mpm@selenic.com> [Tue, 27 Oct 2009 17:01:32 -0500] rev 9655
walkchangerevs: internalize ctx caching
Sun, 25 Oct 2009 18:43:59 -0500 walkchangerevs: yield contexts
Matt Mackall <mpm@selenic.com> [Sun, 25 Oct 2009 18:43:59 -0500] rev 9654
walkchangerevs: yield contexts
Sun, 25 Oct 2009 18:43:58 -0500 walkchangerevs: kill window step of iterator
Matt Mackall <mpm@selenic.com> [Sun, 25 Oct 2009 18:43:58 -0500] rev 9653
walkchangerevs: kill window step of iterator
Sun, 25 Oct 2009 18:43:56 -0500 walkchangerevs: pull out matchfn
Matt Mackall <mpm@selenic.com> [Sun, 25 Oct 2009 18:43:56 -0500] rev 9652
walkchangerevs: pull out matchfn * * * imported patch mercurial/commands.py
Tue, 27 Oct 2009 21:59:44 +0900 diffstat: made test case work with POSIX sh and printf
Yuya Nishihara <yuya@tcha.org> [Tue, 27 Oct 2009 21:59:44 +0900] rev 9651
diffstat: made test case work with POSIX sh and printf * arithmetic expression ((...)), without $, is bashism. * printf '\xXX' seems non-standard. '\0' is okay. http://www.opengroup.org/onlinepubs/009695399/utilities/printf.html tested with bash 4.0 and dash 0.5.5.1
Tue, 27 Oct 2009 10:33:41 +0100 bundlerepo: fix small bug in exception raising
Sune Foldager <cryo@cyanite.org> [Tue, 27 Oct 2009 10:33:41 +0100] rev 9650
bundlerepo: fix small bug in exception raising
Sun, 25 Oct 2009 14:45:38 +0200 minor documentation improvements
timeless@mozdev.org [Sun, 25 Oct 2009 14:45:38 +0200] rev 9649
minor documentation improvements
Sun, 25 Oct 2009 14:28:02 +0100 patchbomb: accept default if it is empty string
Alexander Solovyov <piranha@piranha.org.ua> [Sun, 25 Oct 2009 14:28:02 +0100] rev 9648
patchbomb: accept default if it is empty string This fixes Cc: prompt.
Sun, 25 Oct 2009 14:24:39 +0100 patchbomb: fix double-spaces in prompts
Martin Geisler <mg@lazybytes.net> [Sun, 25 Oct 2009 14:24:39 +0100] rev 9647
patchbomb: fix double-spaces in prompts
Sun, 25 Oct 2009 13:27:54 +0100 commands: adding --no-status to resolve to match status
timeless <timeless@gmail.com> [Sun, 25 Oct 2009 13:27:54 +0100] rev 9646
commands: adding --no-status to resolve to match status
Wed, 21 Oct 2009 12:41:28 +0300 commands: use rev from remote repo when updating as part of a pull
timeless@mozdev.org [Wed, 21 Oct 2009 12:41:28 +0300] rev 9645
commands: use rev from remote repo when updating as part of a pull
Wed, 21 Oct 2009 12:03:14 +0300 commands: highlighting that rev is based on the remote repository
timeless@mozdev.org [Wed, 21 Oct 2009 12:03:14 +0300] rev 9644
commands: highlighting that rev is based on the remote repository
Sun, 25 Oct 2009 12:05:07 +0200 bookmarks: use API to determine if repo is local
Alexander Solovyov <piranha@piranha.org.ua> [Sun, 25 Oct 2009 12:05:07 +0200] rev 9643
bookmarks: use API to determine if repo is local
Sun, 25 Oct 2009 02:53:33 +0200 diffstat: with --git, mark binary files with Bin
Brodie Rao <me+hg@dackz.net> [Sun, 25 Oct 2009 02:53:33 +0200] rev 9642
diffstat: with --git, mark binary files with Bin Normally, diffs without any text insertions or deletions are reported as having 0 lines changed by stock diffstat. Compatibility is preserved with stock diffstat in this case, but when using --git, binary files are marked with Bin as a means of clarification. git diff --stat does something similar, though it also includes the old and new file sizes.
Sun, 25 Oct 2009 02:52:36 +0200 color: colorize diff --stat
Brodie Rao <me+hg@dackz.net> [Sun, 25 Oct 2009 02:52:36 +0200] rev 9641
color: colorize diff --stat
Sun, 25 Oct 2009 02:52:35 +0200 diff: add --stat for diffstat output
Brodie Rao <me+hg@dackz.net> [Sun, 25 Oct 2009 02:52:35 +0200] rev 9640
diff: add --stat for diffstat output diff/qdiff --stat invokes patch.diffstat() on the diff output. When in interactive mode, the output's maximum width is determined by the terminal's width.
Sun, 25 Oct 2009 02:35:35 +0200 diffstat: print 0 instead of nothing for 0 adds or removes
Brodie Rao <me+hg@dackz.net> [Sun, 25 Oct 2009 02:35:35 +0200] rev 9639
diffstat: print 0 instead of nothing for 0 adds or removes This is in line with how the stock diffstat behaves when processing a single diff with no line modifications (like a binary diff).
Sat, 24 Oct 2009 12:29:39 +0200 update tcsh_completion for the new forget and summary commands
Gilles Moris <gilles.moris@free.fr> [Sat, 24 Oct 2009 12:29:39 +0200] rev 9638
update tcsh_completion for the new forget and summary commands
Sat, 24 Oct 2009 19:01:40 +0200 cmdutil: minor refactoring of changeset_printer._show
Adrian Buehlmann <adrian@cadifra.com> [Sat, 24 Oct 2009 19:01:40 +0200] rev 9637
cmdutil: minor refactoring of changeset_printer._show - use ctx.branch() instead of directly accessing the extra field "branch" - move definitions of locals ('extra' and 'branch') down to where they are used
Sat, 24 Oct 2009 00:29:25 +0200 commands: search for translated version of "DEPRECATED"
Martin Geisler <mg@lazybytes.net> [Sat, 24 Oct 2009 00:29:25 +0200] rev 9636
commands: search for translated version of "DEPRECATED" The option description is already translated at this point, so we must search for a translation of "DEPRECATED".
Fri, 23 Oct 2009 23:10:05 +0200 mercurial.spec: update requirements for the build
Gilles Moris <gilles.moris@free.fr> [Fri, 23 Oct 2009 23:10:05 +0200] rev 9635
mercurial.spec: update requirements for the build
Fri, 23 Oct 2009 22:55:28 +0200 convert: document parent order in splicemap help (issue1764)
Martin Geisler <mg@lazybytes.net> [Fri, 23 Oct 2009 22:55:28 +0200] rev 9634
convert: document parent order in splicemap help (issue1764)
Thu, 22 Oct 2009 23:41:01 +0200 Add style.css file to Inno Setup script
Pascal Quantin <pascal.quantin@gmail.com> [Thu, 22 Oct 2009 23:41:01 +0200] rev 9633
Add style.css file to Inno Setup script
Mon, 21 Sep 2009 19:21:32 +0200 util: use sys.argv[0] if $HG is unset and 'hg' is not in PATH
Nicolas Dumazet <nicdumz.commits@gmail.com> [Mon, 21 Sep 2009 19:21:32 +0200] rev 9632
util: use sys.argv[0] if $HG is unset and 'hg' is not in PATH This is necessary when the executable name is not 'hg'. For example, if your system-wide mercurial is name 'hgs', sys.argv[0] is more accurate than 'hg'.
Wed, 21 Oct 2009 14:16:37 +0200 graphlog: hide internal state of ascii() from users
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Wed, 21 Oct 2009 14:16:37 +0200] rev 9631
graphlog: hide internal state of ascii() from users
Thu, 22 Oct 2009 00:46:54 +0200 doc/hgrc.5.txt: deprecate [defaults]
Adrian Buehlmann <adrian@cadifra.com> [Thu, 22 Oct 2009 00:46:54 +0200] rev 9630
doc/hgrc.5.txt: deprecate [defaults] Quoting Matt: "Defaults are a bad idea. They are deprecated. Don't use them. Don't recommend them. Forget they existed. Use aliases." in http://selenic.com/pipermail/mercurial-devel/2009-October/016095.html
Wed, 21 Oct 2009 17:54:51 -0500 Merge with crew
Matt Mackall <mpm@selenic.com> [Wed, 21 Oct 2009 17:54:51 -0500] rev 9629
Merge with crew
Thu, 22 Oct 2009 00:30:24 +0200 rst2man: highlight inline literals in bold
Martin Geisler <mg@lazybytes.net> [Thu, 22 Oct 2009 00:30:24 +0200] rev 9628
rst2man: highlight inline literals in bold The old code would switch to Courier, but that doesn't really help much in a manpage.
Thu, 22 Oct 2009 00:27:08 +0200 rst2man: avoid italic for references
Martin Geisler <mg@lazybytes.net> [Thu, 22 Oct 2009 00:27:08 +0200] rev 9627
rst2man: avoid italic for references The links to other manpages used both italic and bold text nested within each other. The \fP (select previous font) macro was used incorrectly to "reset" the nested fonts resulting in: <roman> text <italic> <bold> hg <italic> (1) <bold> more text with no switch back to roman. This stops the bleeding and removes the ugly italic (underline) from the manpage links.
Wed, 21 Oct 2009 23:40:01 +0200 doc: add a style sheet to the generated HTML pages
Martin Geisler <mg@lazybytes.net> [Wed, 21 Oct 2009 23:40:01 +0200] rev 9626
doc: add a style sheet to the generated HTML pages
Wed, 21 Oct 2009 17:42:22 -0500 summary: remove reference to -p
Matt Mackall <mpm@selenic.com> [Wed, 21 Oct 2009 17:42:22 -0500] rev 9625
summary: remove reference to -p
Tue, 20 Oct 2009 22:43:17 +0200 doc, help: stream-line use of inline-literals
Martin Geisler <mg@lazybytes.net> [Tue, 20 Oct 2009 22:43:17 +0200] rev 9624
doc, help: stream-line use of inline-literals
Tue, 20 Oct 2009 22:16:27 +0200 minirst: convert ``foo`` into "foo" upon display
Martin Geisler <mg@lazybytes.net> [Tue, 20 Oct 2009 22:16:27 +0200] rev 9623
minirst: convert ``foo`` into "foo" upon display This lets us markup many more occurances of inline literals since they no longer look strange in the terminal output.
Tue, 20 Oct 2009 22:42:49 +0200 gendoc: fix synopsis
Martin Geisler <mg@lazybytes.net> [Tue, 20 Oct 2009 22:42:49 +0200] rev 9622
gendoc: fix synopsis The synopsis is used as an inline literal when generating the manpage. There should not be any whitespace on the inside of the quotation marks in inline literals. Commands with an empty synopsis (such as tags) produces ``tags `` as synopsis, which triggers a warning.
Tue, 20 Oct 2009 22:39:37 +0200 test-debugcomplete: update output to match a7ef354da662
Martin Geisler <mg@lazybytes.net> [Tue, 20 Oct 2009 22:39:37 +0200] rev 9621
test-debugcomplete: update output to match a7ef354da662
Tue, 20 Oct 2009 11:59:38 -0500 summary: add --remote
Matt Mackall <mpm@selenic.com> [Tue, 20 Oct 2009 11:59:38 -0500] rev 9620
summary: add --remote
Tue, 20 Oct 2009 11:58:09 -0500 summary: restore briefer commit status
Matt Mackall <mpm@selenic.com> [Tue, 20 Oct 2009 11:58:09 -0500] rev 9619
summary: restore briefer commit status
Tue, 20 Oct 2009 11:57:25 -0500 summary: add empty repository and no revision checked out hints
Matt Mackall <mpm@selenic.com> [Tue, 20 Oct 2009 11:57:25 -0500] rev 9618
summary: add empty repository and no revision checked out hints
Mon, 19 Oct 2009 23:53:25 -0500 Merge with crew
Matt Mackall <mpm@selenic.com> [Mon, 19 Oct 2009 23:53:25 -0500] rev 9617
Merge with crew
Tue, 20 Oct 2009 00:30:36 +0200 merge with crew
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 20 Oct 2009 00:30:36 +0200] rev 9616
merge with crew
Sun, 18 Oct 2009 14:35:36 +0200 setup: refactor the version string to a subset of tag+tagdist-hash+date
Gilles Moris <gilles.moris@free.fr> [Sun, 18 Oct 2009 14:35:36 +0200] rev 9615
setup: refactor the version string to a subset of tag+tagdist-hash+date Here is an array summarizing the mercurial version string: [A] [B] [C] [D] [1] clone tag clean => tag [2] clone hash clean => latesttag+latesttagdistance-hash [3] clone tag dirty => tag+date [4] clone hash dirty => latesttag+latesttagdistance-hash+date [5] archive tag clean => tag [6] archive hash clean => latesttag+latesttagdistance-hash Column [A]: Mercurial built from an hg *archive* or hg *clone* working directory Column [B]: revision built has a *tag* or else default to the SHA1 *hash* Column [C]: working tree *clean* or *dirty* Column [D]: Mercurial version string Over the previous version: - row [5] did return just the node hash, now it returns the tag - prepend the latest tag and the distance to it to rows [2][4][6] - append also the date to row [3]; previously, it was just the tag - the version string is with an empty string to avoid possible TypeError exceptions during string manipulations - factorize the function to run hg commands; remove the error message as it is no more specific to the function. This scheme enables to have first part of the version strings that can be compared, whether it has been built from a tagged or untagged revision. The second part of the version adds a hash for untagged revisions and today's date if the working tree has local modifications. As the version string does not contain spaces or special characters, it should not break script parsing the 'hg version' command and should be usable for use in file names. The new code also ensure that the version string has exactly the same version string, whether it has been built from an archive or from a clone.
Tue, 11 Aug 2009 09:04:02 +0200 archive: add branch and tag informations to the .hg_archival.txt file
Gilles Moris <gilles.moris@free.fr> [Tue, 11 Aug 2009 09:04:02 +0200] rev 9614
archive: add branch and tag informations to the .hg_archival.txt file Up to this changeset, only the repo (first node) and current node hash were included. This adds also the named branch and tags. So the additional lines to .hg_archival.txt are branch: the named branch tag: the global tags of this revision, one per line in case of multiple tags latesttag: if the revision is untagged, the latest tag (most recent in ancestors), again one per line if this ancestor has multiple tags. latestagdistance: the longest distance (changesets) to this latest ancestor.
Tue, 20 Oct 2009 00:17:36 +0200 ui: only use "user@host" as username in noninteractive mode
Martin Geisler <mg@lazybytes.net> [Tue, 20 Oct 2009 00:17:36 +0200] rev 9613
ui: only use "user@host" as username in noninteractive mode We regularly see people on IRC ask how they can correct commits they accidentally made without having configured a username. This change will make Mercurial abort when a commit is made without a username. If Mercurial is run without a TTY (from a cronjob or similar), a username is constructed as usual. Schematically the changes are as follows: With ui.askusername=False: old new interactive user@host abort noninteractive user@host user@host With ui.askusername=True: old new interactive prompt prompt noninteractive user@host user@host
Mon, 19 Oct 2009 23:27:20 +0300 fix patchbomb prompt when sending series of patches
Alexander Solovyov <piranha@piranha.org.ua> [Mon, 19 Oct 2009 23:27:20 +0300] rev 9612
fix patchbomb prompt when sending series of patches
Fri, 16 Oct 2009 23:57:34 +0200 hg.clone: report branch name on update
Adrian Buehlmann <adrian@cadifra.com> [Fri, 16 Oct 2009 23:57:34 +0200] rev 9611
hg.clone: report branch name on update
Mon, 19 Oct 2009 22:19:28 +0300 make path expanding more consistent
Alexander Solovyov <piranha@piranha.org.ua> [Mon, 19 Oct 2009 22:19:28 +0300] rev 9610
make path expanding more consistent This expands ~user and $FOO constructs in ui.ignore files, [defaults], [paths], extension paths, and HGRCPATH files.
Sat, 17 Oct 2009 15:40:34 +0200 tests: fix inadvertent use of existing test repository
Henrik Stuart <hg@hstuart.dk> [Sat, 17 Oct 2009 15:40:34 +0200] rev 9609
tests: fix inadvertent use of existing test repository
Mon, 19 Oct 2009 07:14:44 +0200 commands: clarify output for the commit summary
David Soria Parra <dsp@php.net> [Mon, 19 Oct 2009 07:14:44 +0200] rev 9608
commands: clarify output for the commit summary It is not clear what is meant with '2 modified, 3 unknown'. We clarify this by writing '2 modified files, 3 unknown files' instead.
(0) -3000 -1000 -300 -100 -60 +60 +100 +300 +1000 +3000 +10000 +30000 tip