20246148 mercurial 3.2.3 s11u2-sru
authorDanek Duvall <danek.duvall@oracle.com>
Fri, 06 Feb 2015 14:10:05 -0800
branchs11u2-sru
changeset 4090 12d330c594ac
parent 4043 641ccaff7546
child 4105 3ad584cdc4c9
20246148 mercurial 3.2.3 20246270 problem in UTILITY/HG 19078590 mercurial needs a TPNO in the fullness of time
components/mercurial/Makefile
components/mercurial/mercurial-GENFRAG.p5m
components/mercurial/mercurial-PYVER.p5m
components/mercurial/mercurial.copyright
components/mercurial/mercurial.copyright.excanvas
components/mercurial/patches/https_proxy.patch
components/mercurial/patches/magic.patch
components/mercurial/patches/manpages.patch
components/mercurial/patches/rst.patch
components/mercurial/patches/tailtest.patch
--- a/components/mercurial/Makefile	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/Makefile	Fri Feb 06 14:10:05 2015 -0800
@@ -18,22 +18,27 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
+
 #
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+
 include ../../make-rules/shared-macros.mk
 
 PATH=/usr/bin:/usr/gnu/bin:/usr/sbin
 
 COMPONENT_NAME=		mercurial
-COMPONENT_VERSION=	2.8.2
+COMPONENT_VERSION=	3.2.3
 COMPONENT_PROJECT_URL=	http://mercurial.selenic.com/
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
 COMPONENT_ARCHIVE_HASH=	\
-    sha256:c8a5baa21140c6cd6749c3b52b5e5e4a14b6b8ee7c518d9d9de09b1952efbe6f
+    sha256:c4369320e276d78aada1b5936e96c7bbbbb8154cfba725ef4e8757dcedeaf1ef
 COMPONENT_ARCHIVE_URL=	http://www.selenic.com/mercurial/release/$(COMPONENT_ARCHIVE)
 COMPONENT_BUGDB=	utility/hg
 
+TPNO=			21341
+
 include $(WS_TOP)/make-rules/prep.mk
 include $(WS_TOP)/make-rules/setup.py.mk
 include $(WS_TOP)/make-rules/ips.mk
@@ -44,9 +49,23 @@
 PKG_PROTO_DIRS +=	$(COMPONENT_SRC)/contrib
 PKG_PROTO_DIRS +=	$(COMPONENT_SRC)/doc
 
-# Set mod time of patched file from patch.  Use this to ensure that the .py
-# file consistently gets the same timestamp.
-$(SOURCE_DIR)/.https_proxy.patched: GPATCH_FLAGS += -Z
+# Use bash in sh mode for the tests; using /bin/sh on Solaris hasn't always
+# worked, and using /bin/bash doesn't always work, either.  Also skip the
+# tests which try to check all the code in the userland gate.  And finally,
+# test the bits from the proto area, rather than rebuilding.  Given the way the
+# test suite works, the hg executable must be named "hg".
+COMPONENT_PRE_TEST_ACTION = \
+	(cd $(BUILD_DIR); rm -f sh; ln -s /bin/bash sh; \
+	echo "test-check-code-hg.t\ntest-module-imports.t" > blacklist); \
+	(cd $(PROTOUSRBINDIR); rm -f hg; ln -s hg-$(PYTHON_VERSION) hg)
+
+COMPONENT_TEST_DIR =	$(COMPONENT_SRC)/tests
+COMPONENT_TEST_ENV_CMD =	$(ENV)
+COMPONENT_TEST_ENV =	PYTHONPATH=$(PROTO_DIR)/$(PYTHON_LIB) TERM=dumb
+COMPONENT_TEST_ARGS =	./run-tests.py \
+			--shell $(BUILD_DIR)/sh \
+			--with-hg $(PROTOUSRBINDIR)/hg \
+			--blacklist $(BUILD_DIR)/blacklist
 
 ASLR_MODE = $(ASLR_NOT_APPLICABLE)
 
@@ -77,20 +96,7 @@
 
 install:	$(INSTALL_32)
 
-# Use bash in sh mode for the tests; using /bin/sh on Solaris hasn't always
-# worked, and using /bin/bash doesn't always work, either.  Also skip the
-# check-code test, since that ends up trying to check all the code in the
-# userland gate.  And finally, test the bits from the proto area, rather than
-# rebuilding.  Given the way the test suite works, the hg executable must be
-# named "hg".
-test:	$(INSTALL_32)
-	(cd $(BUILD_DIR); rm -f sh; ln -s /bin/bash sh; \
-	 echo test-check-code-hg.t > blacklist)
-	(cd $(PROTOUSRBINDIR); ln -s hg-$(PYTHON_VERSION) hg)
-	(cd $(COMPONENT_SRC)/tests ; \
-	 PYTHONPATH=$(PROTO_DIR)/$(PYTHON_LIB) TERM=dumb \
-	 $(PYTHON) ./run-tests.py --shell $(BUILD_DIR)/sh \
-	 --with-hg $(PROTOUSRBINDIR)/hg --blacklist $(BUILD_DIR)/blacklist)
+test:		install $(TEST_32)
 
 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
 
--- a/components/mercurial/mercurial-GENFRAG.p5m	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/mercurial-GENFRAG.p5m	Fri Feb 06 14:10:05 2015 -0800
@@ -18,14 +18,16 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
+
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
 #
 
 <transform file path=usr.*/man/.+ -> default mangler.man.stability committed>
 
 # These are not installed, but can be found in the source contrib directory.
 <transform file path=usr/demo/mercurial/(.+)$ -> set action.hash %<\1> >
- 
+
 # We also ignore all dependencies implied by the demos.
 <transform file path=usr/demo/mercurial/.+ -> set pkg.depend.bypass-generate .*>
 
@@ -37,7 +39,6 @@
 dir path=usr
 dir path=usr/demo
 dir path=usr/demo/mercurial
-dir path=usr/demo/mercurial/git-viz
 dir path=usr/demo/mercurial/hgsh
 dir path=usr/demo/mercurial/vim
 dir path=usr/share
@@ -48,11 +49,12 @@
 file path=usr/demo/mercurial/bash_completion
 file path=usr/demo/mercurial/casesmash.py
 file path=usr/demo/mercurial/check-code.py mode=555
-file path=usr/demo/mercurial/convert-repo mode=555
 file path=usr/demo/mercurial/debugcmdserver.py mode=555
 file path=usr/demo/mercurial/debugshell.py
 file path=usr/demo/mercurial/dumprevlog mode=555
+file path=usr/demo/mercurial/editmerge mode=555
 file path=usr/demo/mercurial/hg-ssh mode=555
+file path=usr/demo/mercurial/hgclient.py
 file path=usr/demo/mercurial/hgk mode=555
 file path=usr/demo/mercurial/hgsh/Makefile
 file path=usr/demo/mercurial/hgsh/hgsh.c
@@ -67,12 +69,10 @@
 file path=usr/demo/mercurial/perf.py
 file path=usr/demo/mercurial/pylintrc
 file path=usr/demo/mercurial/python-hook-examples.py
-file path=usr/demo/mercurial/sample.hgrc
 file path=usr/demo/mercurial/simplemerge mode=555
 file path=usr/demo/mercurial/synthrepo.py
 file path=usr/demo/mercurial/tcsh_completion
 file path=usr/demo/mercurial/tcsh_completion_build.sh mode=555
-file path=usr/demo/mercurial/tmplrewrite.py mode=555
 file path=usr/demo/mercurial/undumprevlog mode=555
 file path=usr/demo/mercurial/vim/HGAnnotate.vim
 file path=usr/demo/mercurial/vim/hg-menu.vim
--- a/components/mercurial/mercurial-PYVER.p5m	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/mercurial-PYVER.p5m	Fri Feb 06 14:10:05 2015 -0800
@@ -18,13 +18,16 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
+
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
 #
 
 set name=pkg.fmri value=pkg:/developer/versioning/mercurial-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
 set name=pkg.summary value="The Mercurial Source Control Management System"
 set name=pkg.description value="A fast, lightweight source control management system designed for efficient handling of very large distributed projects."
 set name=com.oracle.info.description value="the Mercurial source control management system"
+set name=com.oracle.info.tpno value=$(TPNO)
 set name=info.classification value="org.opensolaris.category.2008:Development/Source Code Management"
 set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
 set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
@@ -32,6 +35,7 @@
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
 
 license mercurial.copyright license='GPLv2+'
+license mercurial.copyright.excanvas license="Apache v2.0"
 license mercurial.copyright.google license='BSD 3-Clause'
 
 # force a dependency on the mercurial package
@@ -119,7 +123,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/highlight/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/highlight/highlight.py
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/histedit.py
-file path=usr/lib/python$(PYVER)/vendor-packages/hgext/interhg.py
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/keyword.py
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/largefiles/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/hgext/largefiles/basestore.py
@@ -159,6 +162,7 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/bdiff.so
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/bookmarks.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/branchmap.py
+file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/bundle2.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/bundlerepo.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/byterange.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/changegroup.py
@@ -172,13 +176,13 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dagparser.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dagutil.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/demandimport.py
-file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dicthelpers.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/diffhelpers.so
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dirstate.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/discovery.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dispatch.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/encoding.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/error.py
+file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/exchange.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/extensions.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/fancyopts.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/filelog.py
@@ -259,6 +263,7 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/parser.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/parsers.so
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/patch.py
+file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/pathutil.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/peer.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/phases.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/posix.py
@@ -282,6 +287,7 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/store.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/strutil.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/subrepo.py
+file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/tagmerge.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/tags.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templatefilters.py
 file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templatekw.py
--- a/components/mercurial/mercurial.copyright	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/mercurial.copyright	Fri Feb 06 14:10:05 2015 -0800
@@ -1,33 +1,3 @@
-Copyright (C) 2004, 2005 Canonical Ltd
-Copyright (C) 2005 Paul Mackerras.  All rights reserved.
-Copyright (C) 2005 Steve Borho
-Copyright (C) 2005 TK Soh.
-Copyright (C) 2005-2008 by Intevation GmbH <[email protected]>
-Copyright (C) 2006 Marco Barisione <[email protected]>
-Copyright (C) 2006-2008 Brendan Cully <[email protected]>
-Copyright (C) 2006 Jelmer Vernooij <[email protected]>
-Copyright (C) 2007 Alexis S. L. Carvalho <[email protected]>
-Copyright (C) 2007 Daniel Holth <[email protected]>
-Copyright (C) 2007 Kevin Christen <[email protected]>
-Copyright (c) 2008 Shun-ichi Goto <[email protected]>
-Copyright 2001 Gareth Rees.  All rights reserved.
-Copyright (C) 2002-2004 Michael D. Stenner, Ryan Tomayko
-Copyright 2004-2007 Ned Batchelder.  All rights reserved.
-Copyright 2005-2008 Matt Mackall <[email protected]>
-Copyright 2005-2007 Benoit Boissinot <[email protected]>
-Copyright 2005-2007 Chris Mason <[email protected]>
-Copyright 2005-2008 Bryan O'Sullivan <[email protected]>
-Copyright 2006 Eric Hopper <[email protected]>
-Copyright 2006 Josef "Jeff" Sipek <[email protected]>
-Copyright 2006 Vadim Gelfer <[email protected]>
-Copyright 2007 Joel Rosdahl <[email protected]>
-Copyright 2007 OHASHI Hideya <[email protected]>
-Copyright 2007, 2008 Christian Ebert <[email protected]>
-Copyright 2008 David Soria Parra <[email protected]>
-Copyright 21 May 2005 - (c) 2005 Jake Edge <[email protected]>
-Copyright (C) 2006 by Manpreet Singh
-Copyright 2005 K. Thananchayan <[email protected]>
---------------------------------------------------------------------
 		    GNU GENERAL PUBLIC LICENSE
 		       Version 2, June 1991
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/mercurial/mercurial.copyright.excanvas	Fri Feb 06 14:10:05 2015 -0800
@@ -0,0 +1,229 @@
+Copyright 2006 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+You may not use the identified files except in compliance with the Apache
+License, Version 2.0 (the "License.")
+
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0.  A copy of the license is also
+reproduced below.
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied.
+
+See the License for the specific language governing permissions and limitations
+under the License.
+
+                              Apache License
+                        Version 2.0, January 2004
+                     http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
--- a/components/mercurial/patches/https_proxy.patch	Wed Apr 01 05:46:00 2015 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-# 7029500 Mercurial doesn't work through https in snv_161
-
---- mercurial-2.8.2/mercurial/keepalive.py	Wed Jan  2 03:46:39 2014
-+++ mercurial-2.8.2/mercurial/keepalive.py	Wed Jan  2 03:46:39 2014
[email protected]@ -247,6 +251,8 @@
-             else:
-                 # no (working) free connections were found.  Create a new one.
-                 h = http_class(host)
-+                if req._tunnel_host:
-+                        h._set_tunnel(req._tunnel_host)
-                 if DEBUG:
-                     DEBUG.info("creating new connection to %s (%d)",
-                                host, id(h))
--- a/components/mercurial/patches/magic.patch	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/patches/magic.patch	Fri Feb 06 14:10:05 2015 -0800
@@ -6,14 +6,6 @@
  #
  # check-code - a style and portability checker for Mercurial
  #
---- mercurial-1.8.2/contrib/convert-repo.orig	Fri Apr  1 10:41:52 2011
-+++ mercurial-1.8.2/contrib/convert-repo	Fri Apr  1 11:11:01 2011
[email protected]@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/python2.6
- #
- # Wrapper script around the convert.py hgext extension
- # for foreign SCM conversion to mercurial format.
 --- mercurial-1.8.2/contrib/dumprevlog.orig	Fri Apr  1 10:41:52 2011
 +++ mercurial-1.8.2/contrib/dumprevlog	Fri Apr  1 11:11:03 2011
 @@ -1,4 +1,4 @@
--- a/components/mercurial/patches/manpages.patch	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/patches/manpages.patch	Fri Feb 06 14:10:05 2015 -0800
@@ -1,5 +1,5 @@
---- mercurial-2.8.2/doc/hg.1	Wed Jan  1 19:46:47 2014
-+++ mercurial-2.8.2/doc/hg.1	Tue Jan  7 15:28:46 2014
+--- mercurial-3.2.3/doc/hg.1.orig	Thu Dec 18 12:59:32 2014
++++ mercurial-3.2.3/doc/hg.1	Thu Dec 18 18:23:28 2014
 @@ -3,33 +3,6 @@
  .TH HG 1 "" "" "Mercurial Manual"
  .SH NAME
@@ -59,25 +59,28 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-R,  \-\-repository
+ .BI \-R,  \-\-repository \ <REPO>
  .
 @@ -85,7 +58,7 @@
  .TP
- .B \-\-config
+ .BI \-\-config \ <CONFIG[+]>
  .
 -set/override config option (use \(aqsection.name=value\(aq)
 +set/override config option (use 'section.name=value')
  .TP
  .B \-\-debug
  .
[email protected]@ -126,14 +99,14 @@
[email protected]@ -126,7 +99,7 @@
  .B \-\-hidden
  .
  consider hidden changesets
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SH COMMANDS
- .SS add
[email protected]@ -135,9 +108,9 @@
+ add the specified files on the next commit:
  .sp
  .nf
 -.ft C
@@ -88,7 +91,7 @@
  .fi
  .sp
  Schedule files to be version controlled and added to the
[email protected]@ -140,15 +113,15 @@
[email protected]@ -144,15 +117,15 @@
  repository.
  .sp
  The files will be added to the repository at the next commit. To
@@ -107,7 +110,7 @@
  $ ls
  foo.c
  $ hg status
[email protected]@ -157,13 +130,13 @@
[email protected]@ -161,13 +134,13 @@
  adding foo.c
  $ hg status
  A foo.c
@@ -121,15 +124,19 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-I,  \-\-include
- .
[email protected]@ -180,13 +153,13 @@
+ .BI \-I,  \-\-include \ <PATTERN[+]>
+ .
[email protected]@ -184,7 +157,7 @@
  .B \-n,  \-\-dry\-run
  .
  do not perform actions, just print output
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS addremove
[email protected]@ -192,9 +165,9 @@
+ add all new files, delete all missing files:
  .sp
  .nf
 -.ft C
@@ -140,7 +147,7 @@
  .fi
  .sp
  Add all new files and remove all missing files from the
[email protected]@ -193,7 +166,7 @@
[email protected]@ -201,7 +174,7 @@
  repository.
  .sp
  New files are ignored if they match any of the patterns in
@@ -149,7 +156,7 @@
  commit.
  .sp
  Use the \-s/\-\-similarity option to detect renamed files. This
[email protected]@ -201,7 +174,7 @@
[email protected]@ -209,7 +182,7 @@
  be identical) as its parameter. With a parameter greater than 0,
  this compares every removed file with every added file and records
  those similar enough as renames. Detecting renamed files this way
@@ -158,22 +165,26 @@
  used to check which files were identified as moved or renamed. If
  not specified, \-s/\-\-similarity defaults to 100 and only renames of
  identical files are detected.
[email protected]@ -209,7 +182,7 @@
[email protected]@ -217,7 +190,7 @@
  Returns 0 if all files are successfully added.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-s,  \-\-similarity
- .
[email protected]@ -226,13 +199,13 @@
+ .BI \-s,  \-\-similarity \ <SIMILARITY>
+ .
[email protected]@ -234,7 +207,7 @@
  .B \-n,  \-\-dry\-run
  .
  do not perform actions, just print output
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS annotate
[email protected]@ -242,9 +215,9 @@
+ show changeset information by line for each file:
  .sp
  .nf
 -.ft C
@@ -184,16 +195,16 @@
  .fi
  .sp
  List changes in files, showing the revision id responsible for
[email protected]@ -249,7 +222,7 @@
[email protected]@ -261,7 +234,7 @@
  Returns 0 on success.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -261,7 +234,7 @@
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -273,7 +246,7 @@
  .TP
  .B \-\-no\-follow
  .
@@ -202,14 +213,28 @@
  .TP
  .B \-a,  \-\-text
  .
[email protected]@ -312,13 +285,13 @@
- exclude names matching the given patterns
[email protected]@ -326,23 +299,23 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: blame
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS archive
  .sp
+ create an unversioned archive of a repository revision:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -219,7 +244,7 @@
  .fi
  .sp
  By default, the revision used is the parent of the working
[email protected]@ -328,15 +301,15 @@
[email protected]@ -352,15 +325,15 @@
  extension (or override using \-t/\-\-type).
  .sp
  Examples:
@@ -238,7 +263,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -343,14 +316,14 @@
[email protected]@ -367,14 +340,14 @@
  create a tarball excluding .hg files:
  .sp
  .nf
@@ -257,7 +282,7 @@
  .TP
  .B \fBfiles\fP
  .sp
[email protected]@ -375,10 +348,10 @@
[email protected]@ -399,10 +372,10 @@
  .B \fBzip\fP
  .sp
  zip archive, compressed using deflate
@@ -270,7 +295,7 @@
  .sp
  Each member added to an archive file has a directory prefix
  prepended. Use \-p/\-\-prefix to specify a format string for the
[email protected]@ -388,7 +361,7 @@
[email protected]@ -412,7 +385,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -279,13 +304,17 @@
  .TP
  .B \-\-no\-decode
  .
[email protected]@ -417,13 +390,13 @@
- .B \-X,  \-\-exclude
[email protected]@ -441,7 +414,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS backout
[email protected]@ -449,9 +422,9 @@
+ reverse effect of earlier changeset:
  .sp
  .nf
 -.ft C
@@ -296,7 +325,7 @@
  .fi
  .sp
  Prepare a new changeset with the effect of REV undone in the
[email protected]@ -444,16 +417,16 @@
[email protected]@ -472,17 +445,17 @@
  working directory and a new child of REV that simply undoes REV.
  .sp
  Before version 1.7, the behavior without \-\-merge was equivalent
@@ -308,7 +337,8 @@
 -See \%\fBhg help dates\fP\: for a list of formats valid for \-d/\-\-date.
 +See \fBhg help dates\fP for a list of formats valid for \-d/\-\-date.
  .sp
- Returns 0 on success.
+ Returns 0 on success, 1 if nothing to backout or there are unresolved
+ files.
  .sp
  Options:
 -.INDENT 0.0
@@ -316,13 +346,17 @@
  .TP
  .B \-\-merge
  .
[email protected]@ -494,13 +467,13 @@
- .B \-u,  \-\-user
[email protected]@ -527,7 +500,7 @@
+ .BI \-u,  \-\-user \ <USER>
  .
  record the specified user as committer
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS bisect
[email protected]@ -535,9 +508,9 @@
+ subdivision search of changesets:
  .sp
  .nf
 -.ft C
@@ -333,7 +367,7 @@
  .fi
  .sp
  This command helps to find changesets which introduce problems. To
[email protected]@ -524,16 +497,16 @@
[email protected]@ -561,16 +534,16 @@
  is bad.
  .sp
  Some examples:
@@ -353,7 +387,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -541,10 +514,10 @@
[email protected]@ -578,10 +551,10 @@
  bad:
  .sp
  .nf
@@ -366,7 +400,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -552,10 +525,10 @@
[email protected]@ -589,10 +562,10 @@
  that revision is not usable because of another issue):
  .sp
  .nf
@@ -379,7 +413,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -562,9 +535,9 @@
[email protected]@ -599,9 +572,9 @@
  skip all revisions that do not touch directories \fBfoo\fP or \fBbar\fP:
  .sp
  .nf
@@ -392,7 +426,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -571,22 +544,22 @@
[email protected]@ -608,22 +581,22 @@
  forget the current bisection:
  .sp
  .nf
@@ -420,7 +454,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -594,9 +567,9 @@
[email protected]@ -631,9 +604,9 @@
  bisection:
  .sp
  .nf
@@ -432,7 +466,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -604,9 +577,9 @@
[email protected]@ -641,9 +614,9 @@
  if running with \-U/\-\-noupdate):
  .sp
  .nf
@@ -444,7 +478,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -613,9 +586,9 @@
[email protected]@ -650,9 +623,9 @@
  see all changesets that took part in the current bisection:
  .sp
  .nf
@@ -456,7 +490,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -622,18 +595,18 @@
[email protected]@ -659,18 +632,18 @@
  you can even get a nice graph:
  .sp
  .nf
@@ -480,7 +514,7 @@
  .TP
  .B \-r,  \-\-reset
  .
[email protected]@ -662,31 +635,31 @@
[email protected]@ -699,15 +672,15 @@
  .B \-U,  \-\-noupdate
  .
  do not update to target
@@ -488,6 +522,8 @@
 +.RE
  .SS bookmarks
  .sp
+ create a new bookmark or list existing bookmarks:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -496,34 +532,84 @@
 +.ft
  .fi
  .sp
- Bookmarks are pointers to certain commits that move when committing.
- Bookmarks are local. They can be renamed, copied and deleted. It is
--possible to use \%\fBhg merge NAME\fP\: to merge from a given bookmark, and
--\%\fBhg update NAME\fP\: to update to a given bookmark.
-+possible to use \fBhg merge NAME\fP to merge from a given bookmark, and
-+\fBhg update NAME\fP to update to a given bookmark.
- .sp
--You can use \%\fBhg bookmark NAME\fP\: to set a bookmark on the working
--directory\(aqs parent revision with the given name. If you specify
-+You can use \fBhg bookmark NAME\fP to set a bookmark on the working
-+directory's parent revision with the given name. If you specify
- a revision using \-r REV (where REV may be an existing bookmark),
- the bookmark is assigned to that revision.
- .sp
--Bookmarks can be pushed and pulled between repositories (see \%\fBhg help
--push\fP\: and \%\fBhg help pull\fP\:). This requires both the local and remote
-+Bookmarks can be pushed and pulled between repositories (see \fBhg help
-+push\fP and \fBhg help pull\fP). This requires both the local and remote
- repositories to support bookmarks. For versions prior to 1.8, this means
- the bookmarks extension must be enabled.
- .sp
--If you set a bookmark called \([email protected]\(aq, new clones of the repository will
-+If you set a bookmark called '@', new clones of the repository will
- have that revision checked out (and the bookmark made active) by
- default.
- .sp
[email protected]@ -696,7 +669,7 @@
- current active bookmark will be marked inactive.
+ Bookmarks are labels on changesets to help track lines of development.
[email protected]@ -714,30 +687,30 @@
+ Bookmarks are unversioned and can be moved, renamed and deleted.
+ Deleting or moving a bookmark has no effect on the associated changesets.
+ .sp
+-Creating or updating to a bookmark causes it to be marked as \(aqactive\(aq.
+-The active bookmark is indicated with a \(aq*\(aq.
++Creating or updating to a bookmark causes it to be marked as 'active'.
++The active bookmark is indicated with a '*'.
+ When a commit is made, the active bookmark will advance to the new commit.
+-A plain \%\fBhg update\fP\: will also advance an active bookmark, if possible.
++A plain \fBhg update\fP will also advance an active bookmark, if possible.
+ Updating away from a bookmark will cause it to be deactivated.
+ .sp
+ Bookmarks can be pushed and pulled between repositories (see
+-\%\fBhg help push\fP\: and \%\fBhg help pull\fP\:). If a shared bookmark has
+-diverged, a new \(aqdivergent bookmark\(aq of the form \%\([email protected]\:\(aq will
+-be created. Using \%\fBhg merge\fP\: will resolve the divergence.
++\fBhg help push\fP and \fBhg help pull\fP). If a shared bookmark has
++diverged, a new 'divergent bookmark' of the form \&'[email protected]\&' will
++be created. Using \fBhg merge\fP will resolve the divergence.
+ .sp
+-A bookmark named \([email protected]\(aq has the special property that \%\fBhg clone\fP\: will
++A bookmark named '@' has the special property that \fBhg clone\fP will
+ check it out by default if it exists.
+ .sp
+ Examples:
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+ create an active bookmark for a new line of development:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg book new\-feature
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -744,9 +717,9 @@
+ create an inactive bookmark as a place marker:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg book \-i reviewed
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -753,23 +726,23 @@
+ create an inactive bookmark on another changeset:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg book \-r .^ tested
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
+-move the \([email protected]\(aq bookmark from another branch:
++move the '@' bookmark from another branch:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg book \-f @
+-.ft P
++.ft
+ .fi
+-.UNINDENT
++.RE
  .sp
  Options:
 -.INDENT 0.0
@@ -531,14 +617,16 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -719,18 +692,18 @@
- mark a bookmark inactive
[email protected]@ -796,20 +769,20 @@
+ display with template (DEPRECATED)
  .sp
  aliases: bookmark
 -.UNINDENT
 +.RE
  .SS branch
  .sp
+ set or show the current branch name:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -555,7 +643,7 @@
  information about named branches and bookmarks.
  .RE
  .sp
[email protected]@ -737,23 +710,23 @@
[email protected]@ -816,23 +789,23 @@
  With no argument, show the current branch name. With one argument,
  set the working directory branch name (the branch will not exist
  in the repository until the next commit). Standard practice
@@ -584,7 +672,7 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -762,28 +735,28 @@
[email protected]@ -841,30 +814,30 @@
  .B \-C,  \-\-clean
  .
  reset branch name to parent branch name
@@ -592,6 +680,8 @@
 +.RE
  .SS branches
  .sp
+ list repository named branches:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -620,14 +710,16 @@
  .TP
  .B \-a,  \-\-active
  .
[email protected]@ -792,13 +765,13 @@
- .B \-c,  \-\-closed
- .
- show normal and closed branches
[email protected]@ -877,15 +850,15 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
 -.UNINDENT
 +.RE
  .SS bundle
  .sp
+ create a changegroup file:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -637,7 +729,7 @@
  .fi
  .sp
  Generate a compressed changegroup file collecting changesets not
[email protected]@ -824,7 +797,7 @@
[email protected]@ -911,7 +884,7 @@
  Returns 0 on success, 1 if no changes found.
  .sp
  Options:
@@ -646,13 +738,17 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -861,13 +834,13 @@
[email protected]@ -948,7 +921,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS cat
[email protected]@ -956,9 +929,9 @@
+ output the current or given revision of files:
  .sp
  .nf
 -.ft C
@@ -663,16 +759,16 @@
  .fi
  .sp
  Print the specified files as they were at the given revision. If
[email protected]@ -876,7 +849,7 @@
[email protected]@ -966,7 +939,7 @@
+ .sp
  Output may be to a file, in which case the name of the file is
- given using a format string. The formatting rules are the same as
- for the export command, with the following additions:
--.INDENT 0.0
-+.RS 0
- .TP
- .B \fB%s\fP
- .sp
[email protected]@ -884,17 +857,17 @@
+ given using a format string. The formatting rules as follows:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .B \fB%%\fP
+ .sp
[email protected]@ -978,7 +951,7 @@
  .TP
  .B \fB%d\fP
  .sp
@@ -681,7 +777,10 @@
  .TP
  .B \fB%p\fP
  .sp
- root\-relative path name of file being printed
[email protected]@ -1003,12 +976,12 @@
+ .B \fB%b\fP
+ .sp
+ basename of the exporting repository
 -.UNINDENT
 +.RE
  .sp
@@ -691,15 +790,19 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-o,  \-\-output
- .
[email protected]@ -915,13 +888,13 @@
- .B \-X,  \-\-exclude
+ .BI \-o,  \-\-output \ <FORMAT>
+ .
[email protected]@ -1029,7 +1002,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS clone
[email protected]@ -1037,9 +1010,9 @@
+ make a copy of an existing repository:
  .sp
  .nf
 -.ft C
@@ -710,7 +813,7 @@
  .fi
  .sp
  Create a copy of an existing repository in a new directory.
[email protected]@ -929,22 +902,22 @@
[email protected]@ -1047,22 +1020,22 @@
  If no destination directory name is specified, it defaults to the
  basename of the source.
  .sp
@@ -738,7 +841,7 @@
  revision will be checked out in the new repository by default.
  .sp
  To check out a particular version, use \-u/\-\-update, or
[email protected]@ -961,9 +934,9 @@
[email protected]@ -1079,9 +1052,9 @@
  directory using full hardlinks with
  .sp
  .nf
@@ -750,7 +853,7 @@
  .fi
  .sp
  This is the fastest way to clone, but it is not always safe. The
[email protected]@ -975,7 +948,7 @@
[email protected]@ -1093,7 +1066,7 @@
  .sp
  Mercurial will update the working directory to the first applicable
  revision from this list:
@@ -759,7 +862,7 @@
  .IP a. 3
  .
  null if \-U or the source repository has no changesets
[email protected]@ -982,7 +955,7 @@
[email protected]@ -1100,7 +1073,7 @@
  .IP b. 3
  .
  if \-u . and the source repository is local, the first parent of
@@ -768,7 +871,7 @@
  .IP c. 3
  .
  the changeset specified with \-u (if a branch name, this means the
[email protected]@ -998,7 +971,7 @@
[email protected]@ -1116,7 +1089,7 @@
  the tipmost head specified with the url#branch source syntax
  .IP g. 3
  .
@@ -777,7 +880,7 @@
  .IP h. 3
  .
  the tipmost head of the default branch
[email protected]@ -1005,18 +978,18 @@
[email protected]@ -1123,18 +1096,18 @@
  .IP i. 3
  .
  tip
@@ -800,7 +903,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1023,9 +996,9 @@
[email protected]@ -1141,9 +1114,9 @@
  create a lightweight local clone:
  .sp
  .nf
@@ -812,7 +915,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1032,9 +1005,9 @@
[email protected]@ -1150,9 +1123,9 @@
  clone from an absolute path on an ssh server (note double\-slash):
  .sp
  .nf
@@ -824,7 +927,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1042,9 +1015,9 @@
[email protected]@ -1160,9 +1133,9 @@
  specified version:
  .sp
  .nf
@@ -836,7 +939,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1051,9 +1024,9 @@
[email protected]@ -1169,9 +1142,9 @@
  create a repository without changesets after a particular revision:
  .sp
  .nf
@@ -848,7 +951,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1060,18 +1033,18 @@
[email protected]@ -1178,18 +1151,18 @@
  clone (and track) a particular named branch:
  .sp
  .nf
@@ -872,13 +975,17 @@
  .TP
  .B \-U,  \-\-noupdate
  .
[email protected]@ -1108,20 +1081,20 @@
[email protected]@ -1226,7 +1199,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS commit
[email protected]@ -1234,16 +1207,16 @@
+ commit the specified files or all outstanding changes:
  .sp
  .nf
 -.ft C
@@ -898,7 +1005,7 @@
  will be committed.
  .sp
  If you are committing the result of a merge, do not provide any
[email protected]@ -1130,28 +1103,28 @@
[email protected]@ -1252,28 +1225,28 @@
  If no commit message is specified, Mercurial starts your
  configured editor where you can enter a message. In case your
  commit fails, you will find a backup of your message in
@@ -934,14 +1041,62 @@
  .TP
  .B \-A,  \-\-addremove
  .
[email protected]@ -1198,13 +1171,13 @@
[email protected]@ -1322,23 +1295,23 @@
+ .B \-S,  \-\-subrepos
+ .
  recurse into subrepositories
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: ci
 -.UNINDENT
+-.UNINDENT
++.RE
++.RE
+ .SS config
+ .sp
+ show combined config settings from all hgrc files:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg config [\-u] [NAME]...
+-.ft P
++.ft
+ .fi
+ .sp
+ With no arguments, print names and values of all config items.
[email protected]@ -1356,12 +1329,12 @@
+ With \-\-debug, the source (filename and line number) is printed
+ for each config item.
+ .sp
+-See \%\fBhg help config\fP\: for more information about config files.
++See \fBhg help config\fP for more information about config files.
+ .sp
+ Returns 0 on success, 1 if NAME does not exist.
+ .sp
+ Options:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .B \-u,  \-\-untrusted
+ .
[email protected]@ -1380,15 +1353,15 @@
+ edit global config
+ .sp
+ aliases: showconfig debugconfig
+-.UNINDENT
 +.RE
  .SS copy
  .sp
+ mark files as copied for the next commit:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -951,7 +1106,7 @@
  .fi
  .sp
  Mark dest as having copies of source files. If dest is a
[email protected]@ -1216,12 +1189,12 @@
[email protected]@ -1400,12 +1373,12 @@
  operation is recorded, but no copying is performed.
  .sp
  This command takes effect with the next commit. To undo a copy
@@ -966,14 +1121,28 @@
  .TP
  .B \-A,  \-\-after
  .
[email protected]@ -1244,13 +1217,13 @@
[email protected]@ -1426,23 +1399,23 @@
+ .B \-n,  \-\-dry\-run
+ .
  do not perform actions, just print output
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: cp
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS diff
  .sp
+ diff repository (or selected files):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -983,7 +1152,7 @@
  .fi
  .sp
  Show differences between revisions for the specified files.
[email protected]@ -1259,7 +1232,7 @@
[email protected]@ -1451,7 +1424,7 @@
  .IP Note
  .
  diff may generate unexpected results for merges, as it will
@@ -992,7 +1161,7 @@
  parent changeset if no revisions are specified.
  .RE
  .sp
[email protected]@ -1277,18 +1250,18 @@
[email protected]@ -1469,18 +1442,18 @@
  anyway, probably with undesirable results.
  .sp
  Use the \-g/\-\-git option to generate diffs in the git extended diff
@@ -1015,7 +1184,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1295,9 +1268,9 @@
[email protected]@ -1487,9 +1460,9 @@
  compare two historical versions of a directory, with rename info:
  .sp
  .nf
@@ -1027,7 +1196,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1304,9 +1277,9 @@
[email protected]@ -1496,9 +1469,9 @@
  get change stats relative to the last change on some date:
  .sp
  .nf
@@ -1040,7 +1209,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1313,9 +1286,9 @@
[email protected]@ -1505,9 +1478,9 @@
  diff all newly\-added files that contain a keyword:
  .sp
  .nf
@@ -1052,7 +1221,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1322,18 +1295,18 @@
[email protected]@ -1514,18 +1487,18 @@
  compare a revision and its parents:
  .sp
  .nf
@@ -1073,15 +1242,19 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -1394,13 +1367,13 @@
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
[email protected]@ -1586,7 +1559,7 @@
  .B \-S,  \-\-subrepos
  .
  recurse into subrepositories
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS export
[email protected]@ -1594,9 +1567,9 @@
+ dump the header and diffs for one or more changesets:
  .sp
  .nf
 -.ft C
@@ -1092,7 +1265,7 @@
  .fi
  .sp
  Print the changeset header and diffs for one or more revisions.
[email protected]@ -1418,7 +1391,7 @@
[email protected]@ -1614,7 +1587,7 @@
  .sp
  Output may be to a file, in which case the name of the file is
  given using a format string. The formatting rules are as follows:
@@ -1101,7 +1274,7 @@
  .TP
  .B \fB%%\fP
  .sp
[email protected]@ -1455,7 +1428,7 @@
[email protected]@ -1651,7 +1624,7 @@
  .B \fB%r\fP
  .sp
  zero\-padded changeset revision number
@@ -1110,7 +1283,7 @@
  .sp
  Without the \-a/\-\-text option, export will avoid generating diffs
  of files it detects as binary. With \-a, export will generate a
[email protected]@ -1462,13 +1435,13 @@
[email protected]@ -1658,13 +1631,13 @@
  diff anyway, probably with undesirable results.
  .sp
  Use the \-g/\-\-git option to generate diffs in the git extended diff
@@ -1126,7 +1299,7 @@
  .IP \(bu 2
  .
  use export and import to transplant a bugfix to the current
[email protected]@ -1475,9 +1448,9 @@
[email protected]@ -1671,9 +1644,9 @@
  branch:
  .sp
  .nf
@@ -1138,7 +1311,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1485,9 +1458,9 @@
[email protected]@ -1681,9 +1654,9 @@
  rename information:
  .sp
  .nf
@@ -1150,7 +1323,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1495,16 +1468,16 @@
[email protected]@ -1691,16 +1664,16 @@
  descriptive names:
  .sp
  .nf
@@ -1169,15 +1342,133 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-o,  \-\-output
- .
[email protected]@ -1529,13 +1502,13 @@
+ .BI \-o,  \-\-output \ <FORMAT>
+ .
[email protected]@ -1725,7 +1698,7 @@
  .B \-\-nodates
  .
  omit dates from diff headers
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
+ .SS files
[email protected]@ -1733,9 +1706,9 @@
+ list tracked files:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files [OPTION]... [PATTERN]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Print files under Mercurial control in the working directory or
[email protected]@ -1746,15 +1719,15 @@
+ of all files under Mercurial control in the working copy.
+ .sp
+ Examples:
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+ list all files under the current directory:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files .
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -1761,9 +1734,9 @@
+ shows sizes and flags for current revision:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files \-vr .
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -1770,9 +1743,9 @@
+ list all files named README:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files \-I "**/README"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -1779,9 +1752,9 @@
+ list all binary files:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files "set:binary()"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -1788,9 +1761,9 @@
+ find files containing a regular expression:
+ .sp
+ .nf
+-.ft C
+-hg files "set:grep(\(aqbob\(aq)"
+-.ft P
++.ft
++hg files "set:grep('bob')"
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -1797,19 +1770,19 @@
+ search tracked file contents with xargs and grep:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg files \-0 | xargs \-0 grep foo
+-.ft P
++.ft
+ .fi
+-.UNINDENT
++.RE
+ .sp
+-See \%\fBhg help patterns\fP\: and \%\fBhg help filesets\fP\: for more information
++See \fBhg help patterns\fP and \fBhg help filesets\fP for more information
+ on specifying file patterns.
+ .sp
+ Returns 0 if a match is found, 1 otherwise.
+ .sp
+ Options:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -1830,7 +1803,7 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS forget
[email protected]@ -1838,9 +1811,9 @@
+ forget the specified files on the next commit:
  .sp
  .nf
 -.ft C
@@ -1188,7 +1479,7 @@
  .fi
  .sp
  Mark the specified files so they will no longer be tracked
[email protected]@ -1545,18 +1518,18 @@
[email protected]@ -1850,18 +1823,18 @@
  entire project history, and it does not delete them from the
  working directory.
  .sp
@@ -1211,7 +1502,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1563,16 +1536,16 @@
[email protected]@ -1868,16 +1841,16 @@
  forget files that would be excluded by .hgignore:
  .sp
  .nf
@@ -1230,15 +1521,19 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-I,  \-\-include
- .
[email protected]@ -1581,19 +1554,19 @@
- .B \-X,  \-\-exclude
+ .BI \-I,  \-\-include \ <PATTERN[+]>
+ .
[email protected]@ -1886,7 +1859,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS graft
[email protected]@ -1894,15 +1867,15 @@
+ copy changes from other branches onto the current branch:
  .sp
  .nf
 -.ft C
@@ -1258,7 +1553,7 @@
  description from the source changesets.
  .sp
  Changesets that are ancestors of the current revision, that have
[email protected]@ -1603,9 +1576,9 @@
[email protected]@ -1912,9 +1885,9 @@
  of the form:
  .sp
  .nf
@@ -1269,8 +1564,8 @@
 +.ft
  .fi
  .sp
- If a graft merge results in conflicts, the graft process is
[email protected]@ -1618,16 +1591,16 @@
+ If \-\-force is specified, revisions will be grafted even if they
[email protected]@ -1932,16 +1905,16 @@
  .RE
  .sp
  Examples:
@@ -1290,7 +1585,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1634,9 +1607,9 @@
[email protected]@ -1948,9 +1921,9 @@
  graft a range of changesets with one exception, updating dates:
  .sp
  .nf
@@ -1302,7 +1597,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1643,9 +1616,9 @@
[email protected]@ -1957,9 +1930,9 @@
  continue a graft after resolving conflicts:
  .sp
  .nf
@@ -1314,7 +1609,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1652,16 +1625,16 @@
[email protected]@ -1966,19 +1939,19 @@
  show the source of a grafted changeset:
  .sp
  .nf
@@ -1327,21 +1622,29 @@
 -.UNINDENT
 +.RE
  .sp
+-See \%\fBhg help revisions\fP\: and \%\fBhg help revsets\fP\: for more about
++See \fBhg help revisions\fP and \fBhg help revsets\fP for more about
+ specifying revisions.
+ .sp
  Returns 0 on successful completion.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -1702,13 +1675,13 @@
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
[email protected]@ -2023,7 +1996,7 @@
  .B \-n,  \-\-dry\-run
  .
  do not perform actions, just print output
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS grep
[email protected]@ -2031,9 +2004,9 @@
+ search for a pattern in specified files and revisions:
  .sp
  .nf
 -.ft C
@@ -1352,7 +1655,7 @@
  .fi
  .sp
  Search revisions of files for a regular expression.
[email protected]@ -1727,7 +1700,7 @@
[email protected]@ -2052,7 +2025,7 @@
  Returns 0 if a match is found, 1 otherwise.
  .sp
  Options:
@@ -1361,13 +1664,17 @@
  .TP
  .B \-0,  \-\-print0
  .
[email protected]@ -1776,13 +1749,13 @@
- .B \-X,  \-\-exclude
[email protected]@ -2101,7 +2074,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS heads
[email protected]@ -2109,9 +2082,9 @@
+ show branch heads:
  .sp
  .nf
 -.ft C
@@ -1378,7 +1685,7 @@
  .fi
  .sp
  With no arguments, show all open branch heads in the repository.
[email protected]@ -1792,11 +1765,11 @@
[email protected]@ -2121,11 +2094,11 @@
  .sp
  If one or more REVs are given, only open branch heads on the
  branches associated with the specified changesets are shown. This
@@ -1392,23 +1699,25 @@
  .sp
  If STARTREV is specified, only those heads that are descendants of
  STARTREV will be displayed.
[email protected]@ -1807,7 +1780,7 @@
[email protected]@ -2136,7 +2109,7 @@
  Returns 0 if matching heads are found, 1 if not.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -1832,13 +1805,13 @@
- .B \-\-template
+ .BI \-r,  \-\-rev \ <STARTREV>
+ .
[email protected]@ -2161,15 +2134,15 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
  .
  display with template
 -.UNINDENT
 +.RE
  .SS help
  .sp
+ show help for a given topic or a help overview:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1418,7 +1727,7 @@
  .fi
  .sp
  With no arguments, print a list of commands with short help messages.
[email protected]@ -1849,7 +1822,7 @@
[email protected]@ -2180,7 +2153,7 @@
  Returns 0 if successful.
  .sp
  Options:
@@ -1427,14 +1736,16 @@
  .TP
  .B \-e,  \-\-extension
  .
[email protected]@ -1862,13 +1835,13 @@
- .B \-k,  \-\-keyword
[email protected]@ -2193,15 +2166,15 @@
+ .BI \-k,  \-\-keyword \ <VALUE>
  .
  show topics matching keyword
 -.UNINDENT
 +.RE
  .SS identify
  .sp
+ identify the working copy or specified revision:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1444,7 +1755,7 @@
  .fi
  .sp
  Print a summary identifying the repository state at REV using one or
[email protected]@ -1883,15 +1856,15 @@
[email protected]@ -2216,15 +2189,15 @@
  cause lookup to operate on that repository/bundle.
  .sp
  Examples:
@@ -1463,7 +1774,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1898,9 +1871,9 @@
[email protected]@ -2231,9 +2204,9 @@
  find the revision corresponding to a tag:
  .sp
  .nf
@@ -1475,7 +1786,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -1907,16 +1880,16 @@
[email protected]@ -2240,16 +2213,16 @@
  check the most recent revision of a remote repository:
  .sp
  .nf
@@ -1494,9 +1805,9 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -1955,13 +1928,13 @@
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -2288,15 +2261,15 @@
  do not verify server certificate (ignoring web.cacerts config)
  .sp
  aliases: id
@@ -1504,6 +1815,8 @@
 +.RE
  .SS import
  .sp
+ import an ordered set of patches:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1513,7 +1826,7 @@
  .fi
  .sp
  Import a list of patches and commit them individually (unless
[email protected]@ -1977,7 +1950,7 @@
[email protected]@ -2312,7 +2285,7 @@
  text/plain body parts before first diff are added to commit
  message.
  .sp
@@ -1522,13 +1835,25 @@
  description from patch override values from message headers and
  body. Values given on command line with \-m/\-\-message and \-u/\-\-user
  override these.
[email protected]@ -1994,22 +1967,22 @@
[email protected]@ -2329,32 +2302,32 @@
  revision.
  .sp
  With \-s/\-\-similarity, hg will attempt to discover renames and
 -copies in the patch in the same way as \%\fBhg addremove\fP\:.
 +copies in the patch in the same way as \fBhg addremove\fP.
  .sp
+ Use \-\-partial to ensure a changeset will be created from the patch
+ even if some hunks fail to apply. Hunks that fail to apply will be
+ written to a <target\-file>.rej file. Conflicts can then be resolved
+-by hand before \%\fBhg commit \-\-amend\fP\: is run to update the created
++by hand before \fBhg commit \-\-amend\fP is run to update the created
+ changeset. This flag exists to let people import patches that
+ partially apply without losing the associated metadata (author,
+ date, description, ...). Note that when none of the hunk applies
+-cleanly, \%\fBhg import \-\-partial\fP\: will create an empty changeset,
++cleanly, \fBhg import \-\-partial\fP will create an empty changeset,
+ importing only the patch metadata.
+ .sp
  To read a patch from standard input, use "\-" as the patch name. If
  a URL is specified, the patch will be downloaded from it.
 -See \%\fBhg help dates\fP\: for a list of formats valid for \-d/\-\-date.
@@ -1550,7 +1875,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2016,9 +1989,9 @@
[email protected]@ -2361,9 +2334,9 @@
  import a changeset from an hgweb server:
  .sp
  .nf
@@ -1562,7 +1887,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2025,9 +1998,9 @@
[email protected]@ -2370,9 +2343,9 @@
  import all the patches in an Unix\-style mbox:
  .sp
  .nf
@@ -1574,7 +1899,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2035,16 +2008,16 @@
[email protected]@ -2380,16 +2353,16 @@
  possible):
  .sp
  .nf
@@ -1587,15 +1912,15 @@
 -.UNINDENT
 +.RE
  .sp
- Returns 0 on success.
- .sp
- Options:
--.INDENT 0.0
-+.RS 0
- .TP
- .B \-p,  \-\-strip
- .
[email protected]@ -2064,7 +2037,7 @@
+ Returns 0 on success, 1 on partial success (see \-\-partial).
+ .sp
+ Options:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .BI \-p,  \-\-strip \ <NUM>
+ .
[email protected]@ -2409,7 +2382,7 @@
  .TP
  .B \-\-no\-commit
  .
@@ -1604,7 +1929,7 @@
  .TP
  .B \-\-bypass
  .
[email protected]@ -2099,13 +2072,13 @@
[email protected]@ -2448,15 +2421,15 @@
  guess renamed files by similarity (0<=s<=100)
  .sp
  aliases: patch
@@ -1612,6 +1937,8 @@
 +.RE
  .SS incoming
  .sp
+ show new changesets found in source:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1621,7 +1948,51 @@
  .fi
  .sp
  Show new changesets found in the specified path/URL or the default
[email protected]@ -2120,7 +2093,7 @@
[email protected]@ -2469,15 +2442,15 @@
+ See pull for valid source format details.
+ .sp
+ Examples:
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+ show incoming changes with patches and full description:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg incoming \-vp
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -2484,10 +2457,10 @@
+ show incoming changes excluding merges, store a bundle:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg in \-vpM \-\-bundle incoming.hg
+ hg pull incoming.hg
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -2494,16 +2467,16 @@
+ briefly list changes inside a bundle:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg in changes.hg \-T "{desc|firstline}\en"
+-.ft P
++.ft
+ .fi
+-.UNINDENT
++.RE
+ .sp
  Returns 0 if there are incoming changes, 1 otherwise.
  .sp
  Options:
@@ -1630,14 +2001,28 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -2195,13 +2168,13 @@
[email protected]@ -2576,23 +2549,23 @@
+ .B \-S,  \-\-subrepos
+ .
  recurse into subrepositories
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: in
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS init
  .sp
+ create a new repository in the given directory:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1647,7 +2032,7 @@
  .fi
  .sp
  Initialize a new repository in the given directory. If the given
[email protected]@ -2210,12 +2183,12 @@
[email protected]@ -2601,12 +2574,12 @@
  If no directory is given, the current directory is used.
  .sp
  It is possible to specify an \fBssh://\fP URL as the destination.
@@ -1660,9 +2045,9 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-e,  \-\-ssh
- .
[email protected]@ -2228,13 +2201,13 @@
+ .BI \-e,  \-\-ssh \ <CMD>
+ .
[email protected]@ -2619,15 +2592,15 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
@@ -1670,6 +2055,8 @@
 +.RE
  .SS locate
  .sp
+ locate files matching specific patterns (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1679,22 +2066,32 @@
  .fi
  .sp
  Print files under Mercurial control in the working directory whose
[email protected]@ -2255,7 +2228,7 @@
[email protected]@ -2645,12 +2618,12 @@
+ will avoid the problem of "xargs" treating single filenames that
+ contain whitespace as multiple filenames.
+ .sp
+-See \%\fBhg help files\fP\: for a more versatile command.
++See \fBhg help files\fP for a more versatile command.
+ .sp
  Returns 0 if a match is found, 1 otherwise.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -2276,13 +2249,13 @@
- .B \-X,  \-\-exclude
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -2671,7 +2644,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS log
[email protected]@ -2679,9 +2652,9 @@
+ show revision history of entire repository or files:
  .sp
  .nf
 -.ft C
@@ -1705,7 +2102,20 @@
  .fi
  .sp
  Print the revision history of the specified files or the entire
[email protected]@ -2317,15 +2290,15 @@
[email protected]@ -2703,9 +2676,9 @@
+ .sp
+ With \-\-graph the revisions are shown as an ASCII art DAG with the most
+ recent changeset at the top.
+-\(aqo\(aq is a changeset, \([email protected]\(aq is a working directory parent, \(aqx\(aq is obsolete,
+-and \(aq+\(aq represents a fork where the changeset from the lines below is a
+-parent of the \(aqo\(aq merge on the same line.
++\&'o' is a changeset, '@' is a working directory parent, 'x' is obsolete,
++and '+' represents a fork where the changeset from the lines below is a
++parent of the 'o' merge on the same line.
+ .IP Note
+ .
+ log \-p/\-\-patch may generate unexpected diff output for merge
[email protected]@ -2721,15 +2694,15 @@
  .RE
  .sp
  Some examples:
@@ -1724,7 +2134,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2332,9 +2305,9 @@
[email protected]@ -2736,9 +2709,9 @@
  changesets ancestral to the working directory:
  .sp
  .nf
@@ -1736,7 +2146,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2341,9 +2314,9 @@
[email protected]@ -2745,9 +2718,9 @@
  last 10 commits on the current branch:
  .sp
  .nf
@@ -1748,7 +2158,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2350,9 +2323,9 @@
[email protected]@ -2754,9 +2727,9 @@
  changesets showing all modifications of a file, including removals:
  .sp
  .nf
@@ -1760,7 +2170,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2359,9 +2332,9 @@
[email protected]@ -2763,9 +2736,9 @@
  all changesets that touch a directory, with diffs, excluding merges:
  .sp
  .nf
@@ -1772,7 +2182,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2368,9 +2341,9 @@
[email protected]@ -2772,9 +2745,9 @@
  all revision numbers that match a keyword:
  .sp
  .nf
@@ -1784,8 +2194,20 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2377,9 +2350,9 @@
- check if a given changeset is included is a tagged release:
[email protected]@ -2781,9 +2754,9 @@
+ list available log templates:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log \-T list
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -2790,9 +2763,9 @@
+ check if a given changeset is included in a tagged release:
  .sp
  .nf
 -.ft C
@@ -1796,7 +2218,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2386,9 +2359,9 @@
[email protected]@ -2799,9 +2772,9 @@
  find all changesets by some user in a date range:
  .sp
  .nf
@@ -1808,7 +2230,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -2395,24 +2368,24 @@
[email protected]@ -2808,24 +2781,24 @@
  summary of all changesets after the last tag:
  .sp
  .nf
@@ -1840,14 +2262,28 @@
  .TP
  .B \-f,  \-\-follow
  .
[email protected]@ -2503,13 +2476,13 @@
[email protected]@ -2914,23 +2887,23 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
+ .
  exclude names matching the given patterns
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: history
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS manifest
  .sp
+ output the current or given revision of the project manifest:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1857,23 +2293,25 @@
  .fi
  .sp
  Print a list of version controlled files for the given revision.
[email protected]@ -2525,7 +2498,7 @@
[email protected]@ -2946,7 +2919,7 @@
  Returns 0 on success.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -2534,13 +2507,13 @@
- .B \-\-all
- .
- list files from all revisions
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -2959,15 +2932,15 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
 -.UNINDENT
 +.RE
  .SS merge
  .sp
+ merge another revision into working directory:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1883,7 +2321,7 @@
  .fi
  .sp
  The current working directory is updated with all changes made in
[email protected]@ -2553,16 +2526,16 @@
[email protected]@ -2980,16 +2953,16 @@
  .sp
  \fB\-\-tool\fP can be used to specify the merge tool used for file
  merges. It overrides the HGMERGE environment variable and your
@@ -1904,7 +2342,7 @@
  will check out a clean copy of the original merge parent, losing
  all changes.
  .sp
[email protected]@ -2569,7 +2542,7 @@
[email protected]@ -2996,7 +2969,7 @@
  Returns 0 on success, 1 if there are unresolved files.
  .sp
  Options:
@@ -1913,14 +2351,16 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -2586,13 +2559,13 @@
- .B \-t,  \-\-tool
[email protected]@ -3013,15 +2986,15 @@
+ .BI \-t,  \-\-tool \ <VALUE>
  .
  specify merge tool
 -.UNINDENT
 +.RE
  .SS outgoing
  .sp
+ show changesets not found in the destination:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1930,7 +2370,7 @@
  .fi
  .sp
  Show changesets not found in the specified destination repository
[email protected]@ -2604,7 +2577,7 @@
[email protected]@ -3033,7 +3006,7 @@
  Returns 0 if there are outgoing changes, 1 otherwise.
  .sp
  Options:
@@ -1939,14 +2379,28 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -2675,16 +2648,16 @@
[email protected]@ -3102,37 +3075,37 @@
+ .B \-S,  \-\-subrepos
+ .
  recurse into subrepositories
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: out
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS parents
  .sp
+ show the parents of the working directory or revision (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1960,23 +2414,29 @@
  given via \-r/\-\-rev, the parent of that revision will be printed.
  If a file argument is given, the revision in which the file was
  last changed (before the working directory revision or the
[email protected]@ -2693,7 +2666,7 @@
+ argument to \-\-rev if given) is printed.
+ .sp
+-See \%\fBhg summary\fP\: and \%\fBhg help revsets\fP\: for related information.
++See \fBhg summary\fP and \fBhg help revsets\fP for related information.
+ .sp
  Returns 0 on success.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -2706,13 +2679,13 @@
- .B \-\-template
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -3145,15 +3118,15 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
  .
  display with template
 -.UNINDENT
 +.RE
  .SS paths
  .sp
+ show aliases for remote repositories:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -1986,7 +2446,7 @@
  .fi
  .sp
  Show definition of symbolic path name NAME. If no name is given,
[email protected]@ -2733,18 +2706,18 @@
[email protected]@ -3174,10 +3147,10 @@
  as the fallback for both.  When cloning a repository, the clone
  source is written as \fBdefault\fP in \fB.hg/hgrc\fP.  Note that
  \fBdefault\fP and \fBdefault\-push\fP apply to all inbound (e.g.
@@ -2000,6 +2460,8 @@
  .sp
  Returns 0 on success.
  .SS phase
[email protected]@ -3185,9 +3158,9 @@
+ set or show the current phase name:
  .sp
  .nf
 -.ft C
@@ -2010,7 +2472,7 @@
  .fi
  .sp
  With no argument, show the phase name of specified revisions.
[email protected]@ -2752,13 +2725,13 @@
[email protected]@ -3195,13 +3168,13 @@
  With one of \-p/\-\-public, \-d/\-\-draft or \-s/\-\-secret, change the
  phase value of the specified revisions.
  .sp
@@ -2026,8 +2488,8 @@
 +.ft
  .fi
  .sp
- Return 0 on success, 1 if no phases were changed or some could not
[email protected]@ -2765,7 +2738,7 @@
+ Returns 0 on success, 1 if no phases were changed or some could not
[email protected]@ -3208,7 +3181,7 @@
  be changed.
  .sp
  Options:
@@ -2036,13 +2498,17 @@
  .TP
  .B \-p,  \-\-public
  .
[email protected]@ -2786,13 +2759,13 @@
- .B \-r,  \-\-rev
[email protected]@ -3229,7 +3202,7 @@
+ .BI \-r,  \-\-rev \ <REV[+]>
  .
  target revision
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS pull
[email protected]@ -3237,9 +3210,9 @@
+ pull changes from the specified source:
  .sp
  .nf
 -.ft C
@@ -2053,7 +2519,7 @@
  .fi
  .sp
  Pull changes from a remote repository to a local one.
[email protected]@ -2802,18 +2775,18 @@
[email protected]@ -3249,18 +3222,18 @@
  \-R is specified). By default, this does not update the copy of the
  project in the working directory.
  .sp
@@ -2078,13 +2544,17 @@
  .TP
  .B \-u,  \-\-update
  .
[email protected]@ -2846,13 +2819,13 @@
[email protected]@ -3293,7 +3266,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS push
[email protected]@ -3301,9 +3274,9 @@
+ push changes to the specified destination:
  .sp
  .nf
 -.ft C
@@ -2095,7 +2565,7 @@
  .fi
  .sp
  Push changesets from the local repository to the specified
[email protected]@ -2883,13 +2856,13 @@
[email protected]@ -3334,13 +3307,13 @@
  ancestors, and the bookmark will be pushed to the remote
  repository.
  .sp
@@ -2111,13 +2581,17 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -2922,13 +2895,13 @@
[email protected]@ -3373,7 +3346,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS recover
[email protected]@ -3381,9 +3354,9 @@
+ roll back an interrupted transaction:
  .sp
  .nf
 -.ft C
@@ -2128,8 +2602,8 @@
  .fi
  .sp
  Recover from an interrupted commit or pull.
[email protected]@ -2941,16 +2914,16 @@
- .SS remove
[email protected]@ -3398,16 +3371,16 @@
+ remove the specified files on the next commit:
  .sp
  .nf
 -.ft C
@@ -2149,7 +2623,7 @@
  .sp
  \-A/\-\-after can be used to remove only files that have already
  been deleted, \-f/\-\-force can be used to force deletion, and \-Af
[email protected]@ -2960,7 +2933,7 @@
[email protected]@ -3417,7 +3390,7 @@
  The following table details the behavior of remove for different
  file states (columns) and option combinations (rows). The file
  states are Added [A], Clean [C], Modified [M] and Missing [!]
@@ -2158,7 +2632,7 @@
  (from branch) and Delete (from disk):
  .TS
  center;
[email protected]@ -3034,7 +3007,7 @@
[email protected]@ -3491,7 +3464,7 @@
  Returns 0 on success, 1 if any warnings encountered.
  .sp
  Options:
@@ -2167,14 +2641,28 @@
  .TP
  .B \-A,  \-\-after
  .
[email protected]@ -3053,13 +3026,13 @@
[email protected]@ -3508,23 +3481,23 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
+ .
  exclude names matching the given patterns
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: rm
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS rename
  .sp
+ rename files; equivalent of copy + remove:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2184,7 +2672,7 @@
  .fi
  .sp
  Mark dest as copies of sources; mark sources for deletion. If dest
[email protected]@ -3071,12 +3044,12 @@
[email protected]@ -3536,12 +3509,12 @@
  operation is recorded, but no copying is performed.
  .sp
  This command takes effect at the next commit. To undo a rename
@@ -2199,14 +2687,28 @@
  .TP
  .B \-A,  \-\-after
  .
[email protected]@ -3099,13 +3072,13 @@
[email protected]@ -3562,23 +3535,23 @@
+ .B \-n,  \-\-dry\-run
+ .
  do not perform actions, just print output
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: move mv
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS resolve
  .sp
+ redo merges or set/view the merge status of files:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2216,7 +2718,7 @@
  .fi
  .sp
  Merges with unresolved conflicts are often the result of
[email protected]@ -3112,15 +3085,15 @@
[email protected]@ -3585,15 +3558,15 @@
  non\-interactive merging using the \fBinternal:merge\fP configuration
  setting, or a command\-line merge tool like \fBdiff3\fP. The resolve
  command is used to manage the files involved in a merge, after
@@ -2237,7 +2739,7 @@
  files, discarding any previous merge attempts. Re\-merging is not
  performed for files already marked as resolved. Use \fB\-\-all/\-a\fP
  to select all unresolved files. \fB\-\-tool\fP can be used to specify
[email protected]@ -3129,27 +3102,27 @@
[email protected]@ -3602,27 +3575,27 @@
  contents are saved with a \fB.orig\fP suffix.
  .IP \(bu 2
  .
@@ -2271,13 +2773,17 @@
  .TP
  .B \-a,  \-\-all
  .
[email protected]@ -3182,19 +3155,19 @@
- .B \-X,  \-\-exclude
[email protected]@ -3655,7 +3628,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS revert
[email protected]@ -3663,15 +3636,15 @@
+ restore files to their checkout state:
  .sp
  .nf
 -.ft C
@@ -2296,7 +2802,7 @@
  .RE
  .sp
  With no revision specified, revert the specified files or directories
[email protected]@ -3208,18 +3181,18 @@
[email protected]@ -3685,18 +3658,18 @@
  directories to their states as of a specific revision. Because
  revert does not change the working directory parents, this will
  cause these files to appear modified. This can be helpful to "back
@@ -2318,13 +2824,17 @@
  .TP
  .B \-a,  \-\-all
  .
[email protected]@ -3248,16 +3221,16 @@
[email protected]@ -3725,7 +3698,7 @@
  .B \-n,  \-\-dry\-run
  .
  do not perform actions, just print output
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS rollback
[email protected]@ -3733,12 +3706,12 @@
+ roll back the last transaction (DANGEROUS) (DEPRECATED):
  .sp
  .nf
 -.ft C
@@ -2339,7 +2849,7 @@
  mistakes in the last commit.
  .sp
  This command should be used with care. There is only one level of
[email protected]@ -3272,7 +3245,7 @@
[email protected]@ -3753,7 +3726,7 @@
  .sp
  For example, the following commands are transactional, and their
  effects can be rolled back:
@@ -2348,7 +2858,7 @@
  .IP \(bu 2
  .
  commit
[email protected]@ -3288,10 +3261,10 @@
[email protected]@ -3769,10 +3742,10 @@
  .IP \(bu 2
  .
  unbundle
@@ -2361,7 +2871,7 @@
  override this protection.
  .sp
  This command is not intended for use on public repositories. Once
[email protected]@ -3304,7 +3277,7 @@
[email protected]@ -3785,7 +3758,7 @@
  Returns 0 on success, 1 if no rollback data is available.
  .sp
  Options:
@@ -2370,7 +2880,7 @@
  .TP
  .B \-n,  \-\-dry\-run
  .
[email protected]@ -3313,13 +3286,13 @@
[email protected]@ -3794,15 +3767,15 @@
  .B \-f,  \-\-force
  .
  ignore safety measures
@@ -2378,6 +2888,8 @@
 +.RE
  .SS root
  .sp
+ print the root (top) of the current working directory:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2387,8 +2899,8 @@
  .fi
  .sp
  Print the root directory of the current repository.
[email protected]@ -3328,9 +3301,9 @@
- .SS serve
[email protected]@ -3813,9 +3786,9 @@
+ start stand\-alone webserver:
  .sp
  .nf
 -.ft C
@@ -2399,49 +2911,25 @@
  .fi
  .sp
  Start a local HTTP repository browser and pull server. You can use
[email protected]@ -3355,7 +3328,7 @@
[email protected]@ -3840,7 +3813,7 @@
  Returns 0 on success.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-A,  \-\-accesslog
- .
[email protected]@ -3424,13 +3397,13 @@
- .B \-\-certificate
+ .BI \-A,  \-\-accesslog \ <FILE>
+ .
[email protected]@ -3909,15 +3882,15 @@
+ .BI \-\-certificate \ <FILE>
  .
  SSL certificate file
 -.UNINDENT
 +.RE
- .SS showconfig
- .sp
- .nf
--.ft C
-+.ft
- hg showconfig [\-u] [NAME]...
--.ft P
-+.ft
- .fi
- .sp
- With no arguments, print names and values of all config items.
[email protected]@ -3447,7 +3420,7 @@
- Returns 0 on success.
- .sp
- Options:
--.INDENT 0.0
-+.RS 0
- .TP
- .B \-u,  \-\-untrusted
- .
[email protected]@ -3454,13 +3427,13 @@
- show untrusted configuration options
- .sp
- aliases: debugconfig
--.UNINDENT
-+.RE
  .SS status
  .sp
+ show changed files in the working directory:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2451,7 +2939,7 @@
  .fi
  .sp
  Show status of files in the repository. If names are given, only
[email protected]@ -3488,7 +3461,7 @@
[email protected]@ -3945,7 +3918,7 @@
  The codes used to show the status of files are:
  .sp
  .nf
@@ -2460,10 +2948,10 @@
  M = modified
  A = added
  R = removed
[email protected]@ -3497,11 +3470,11 @@
[email protected]@ -3954,11 +3927,11 @@
  ? = not tracked
  I = ignored
-   = origin of the previous file listed as A (added)
+   = origin of the previous file (with \-\-copies)
 -.ft P
 +.ft
  .fi
@@ -2474,7 +2962,7 @@
  .IP \(bu 2
  .
  show changes in the working directory relative to a
[email protected]@ -3508,9 +3481,9 @@
[email protected]@ -3965,9 +3938,9 @@
  changeset:
  .sp
  .nf
@@ -2486,7 +2974,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -3517,9 +3490,9 @@
[email protected]@ -3974,9 +3947,9 @@
  show all changes including copies in an existing changeset:
  .sp
  .nf
@@ -2498,7 +2986,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -3526,16 +3499,16 @@
[email protected]@ -3983,16 +3956,16 @@
  get a NUL separated list of added files, suitable for xargs:
  .sp
  .nf
@@ -2519,14 +3007,28 @@
  .TP
  .B \-A,  \-\-all
  .
[email protected]@ -3602,13 +3575,13 @@
- recurse into subrepositories
[email protected]@ -4061,23 +4034,23 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: st
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS summary
  .sp
+ summarize working directory state:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2536,7 +3038,7 @@
  .fi
  .sp
  This generates a brief summary of the working directory state,
[email protected]@ -3620,7 +3593,7 @@
[email protected]@ -4089,7 +4062,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -2545,7 +3047,7 @@
  .TP
  .B \-\-remote
  .
[email protected]@ -3627,13 +3600,13 @@
[email protected]@ -4096,15 +4069,15 @@
  check for push and pull
  .sp
  aliases: sum
@@ -2553,6 +3055,8 @@
 +.RE
  .SS tag
  .sp
+ add one or more tags for the current or given revision:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2562,7 +3066,7 @@
  .fi
  .sp
  Name a particular revision using <name>.
[email protected]@ -3654,11 +3627,11 @@
[email protected]@ -4125,11 +4098,11 @@
  repositories).
  .sp
  Tag commits are usually made at the head of a branch. If the parent
@@ -2576,7 +3080,7 @@
  .sp
  Since tag names have priority over branch names during revision
  lookup, using an existing branch name as a tag name is discouraged.
[email protected]@ -3666,7 +3639,7 @@
[email protected]@ -4137,7 +4110,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -2585,14 +3089,16 @@
  .TP
  .B \-f,  \-\-force
  .
[email protected]@ -3699,13 +3672,13 @@
- .B \-u,  \-\-user
[email protected]@ -4170,15 +4143,15 @@
+ .BI \-u,  \-\-user \ <USER>
  .
  record the specified user as committer
 -.UNINDENT
 +.RE
  .SS tags
  .sp
+ list repository tags:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2602,9 +3108,22 @@
  .fi
  .sp
  This lists both regular and local tags. When the \-v/\-\-verbose
[email protected]@ -3715,9 +3688,9 @@
[email protected]@ -4187,20 +4160,20 @@
+ Returns 0 on success.
+ .sp
+ Options:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .BI \-T,  \-\-template \ <TEMPLATE>
+ .
+ display with template (DEPRECATED)
+-.UNINDENT
++.RE
  .SS tip
  .sp
+ show the tip revision (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2614,7 +3133,7 @@
  .fi
  .sp
  The tip revision (usually just called the tip) is the changeset
[email protected]@ -3729,12 +3702,12 @@
[email protected]@ -4212,12 +4185,12 @@
  that repository becomes the current tip. The "tip" tag is special
  and cannot be renamed or assigned to a different changeset.
  .sp
@@ -2629,14 +3148,16 @@
  .TP
  .B \-p,  \-\-patch
  .
[email protected]@ -3751,13 +3724,13 @@
- .B \-\-template
[email protected]@ -4234,15 +4207,15 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
  .
  display with template
 -.UNINDENT
 +.RE
  .SS unbundle
  .sp
+ apply one or more changegroup files:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2646,7 +3167,7 @@
  .fi
  .sp
  Apply one or more compressed changegroup files generated by the
[email protected]@ -3766,30 +3739,30 @@
[email protected]@ -4251,32 +4224,32 @@
  Returns 0 on success, 1 if an update has unresolved files.
  .sp
  Options:
@@ -2660,6 +3181,8 @@
 +.RE
  .SS update
  .sp
+ update working directory (or switch revisions):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2687,7 +3210,7 @@
  option, the working directory is checked for uncommitted changes; if
  none are found, the working directory is updated to the specified
  changeset.
[email protected]@ -3796,12 +3769,12 @@
[email protected]@ -4283,12 +4256,12 @@
  .sp
  The following rules apply when the working directory contains
  uncommitted changes:
@@ -2702,7 +3225,7 @@
  are merged into the requested changeset and the merged
  result is left uncommitted. If the requested changeset is
  not an ancestor or descendant (that is, it is on another
[email protected]@ -3815,23 +3788,23 @@
[email protected]@ -4302,23 +4275,23 @@
  .
  With the \-C/\-\-clean option, uncommitted changes are discarded and
  the working directory is updated to the requested changeset.
@@ -2732,14 +3255,16 @@
  .TP
  .B \-C,  \-\-clean
  .
[email protected]@ -3850,23 +3823,23 @@
- revision
[email protected]@ -4341,25 +4314,25 @@
+ specify merge tool
  .sp
  aliases: up checkout co
 -.UNINDENT
 +.RE
  .SS verify
  .sp
+ verify the integrity of the repository:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -2761,8 +3286,8 @@
  for more information about recovery from corruption of the
  repository.
  .sp
[email protected]@ -3874,9 +3847,9 @@
- .SS version
[email protected]@ -4369,9 +4342,9 @@
+ output version and copyright information:
  .sp
  .nf
 -.ft C
@@ -2773,7 +3298,7 @@
  .fi
  .sp
  output version and copyright information
[email protected]@ -3883,7 +3856,7 @@
[email protected]@ -4378,7 +4351,7 @@
  .SH DATE FORMATS
  .sp
  Some commands allow the user to specify a date, e.g.:
@@ -2782,7 +3307,7 @@
  .IP \(bu 2
  .
  backout, commit, import, tag: Specify the commit date.
[email protected]@ -3890,10 +3863,10 @@
[email protected]@ -4385,10 +4358,10 @@
  .IP \(bu 2
  .
  log, revert, update: Select revision(s) by date.
@@ -2795,7 +3320,7 @@
  .IP \(bu 2
  .
  \fBWed Dec 6 13:18:29 2006\fP (local timezone assumed)
[email protected]@ -3942,14 +3915,14 @@
[email protected]@ -4437,14 +4410,14 @@
  .IP \(bu 2
  .
  \fBnow\fP \- right now
@@ -2814,7 +3339,7 @@
  .sp
  This is the internal representation format for dates. The first number
  is the number of seconds since the epoch (1970\-01\-01 00:00 UTC). The
[email protected]@ -3957,7 +3930,7 @@
[email protected]@ -4452,7 +4425,7 @@
  (negative if the timezone is east of UTC).
  .sp
  The log command also accepts date ranges:
@@ -2823,7 +3348,7 @@
  .IP \(bu 2
  .
  \fB<DATE\fP \- at or before a given date/time
[email protected]@ -3970,16 +3943,16 @@
[email protected]@ -4465,16 +4438,16 @@
  .IP \(bu 2
  .
  \fB\-DAYS\fP \- within a given number of days of today
@@ -2843,7 +3368,7 @@
  .IP \(bu 2
  .
  executable status and other permission bits
[email protected]@ -3992,7 +3965,7 @@
[email protected]@ -4487,7 +4460,7 @@
  .IP \(bu 2
  .
  creation or deletion of empty files
@@ -2852,7 +3377,7 @@
  .sp
  Mercurial also supports the extended diff format from the git VCS
  which addresses these limitations. The git diff format is not produced
[email protected]@ -4000,26 +3973,26 @@
[email protected]@ -4495,26 +4468,26 @@
  format.
  .sp
  This means that when generating diffs from a Mercurial repository
@@ -2886,7 +3411,7 @@
  Windows) is searched.
  .TP
  .B HGEDITOR
[email protected]@ -4037,9 +4010,9 @@
[email protected]@ -4532,9 +4505,9 @@
  .TP
  .B HGENCODINGMODE
  .
@@ -2898,7 +3423,7 @@
  settings include "replace", which replaces unknown characters, and
  "ignore", which drops them. This setting can be overridden with
  the \-\-encodingmode command\-line option.
[email protected]@ -4046,7 +4019,7 @@
[email protected]@ -4541,7 +4514,7 @@
  .TP
  .B HGENCODINGAMBIGUOUS
  .
@@ -2907,7 +3432,7 @@
  "ambiguous" widths like accented Latin characters with East Asian
  fonts. By default, Mercurial assumes ambiguous characters are
  narrow, set this variable to "wide" if such characters cause
[email protected]@ -4068,19 +4041,19 @@
[email protected]@ -4563,19 +4536,19 @@
  the .hg/hgrc from the current repository is read.
  .sp
  For each element in HGRCPATH:
@@ -2931,7 +3456,7 @@
  defaults, verbose mode, debug mode, quiet mode, tracebacks, and
  localization. This can be useful when scripting against Mercurial
  in the face of existing user configuration.
[email protected]@ -4101,7 +4074,7 @@
[email protected]@ -4596,7 +4569,7 @@
  .
  This is the string used as the author of a commit. If not set,
  available values will be considered in this order:
@@ -2940,7 +3465,7 @@
  .IP \(bu 2
  .
  HGUSER (deprecated)
[email protected]@ -4117,7 +4090,7 @@
[email protected]@ -4612,7 +4585,7 @@
  .IP \(bu 2
  .
  LOGNAME (with \[email protected]\fP appended)
@@ -2949,7 +3474,7 @@
  .sp
  (deprecated, use configuration file)
  .TP
[email protected]@ -4140,13 +4113,13 @@
[email protected]@ -4635,13 +4608,13 @@
  editor it uses is determined by looking at the environment
  variables HGEDITOR, VISUAL and EDITOR, in that order. The first
  non\-empty one is chosen. If all of them are empty, the editor
@@ -2965,7 +3490,7 @@
  .SH USING ADDITIONAL FEATURES
  .sp
  Mercurial has the ability to add new features through the use of
[email protected]@ -4159,22 +4132,22 @@
[email protected]@ -4654,22 +4627,22 @@
  like this:
  .sp
  .nf
@@ -2993,7 +3518,7 @@
  .sp
  Extensions are not loaded by default for a variety of reasons:
  they can increase startup overhead; they may be meant for advanced
[email protected]@ -4188,19 +4161,19 @@
[email protected]@ -4683,19 +4656,19 @@
  broader scope, prepend its path with !:
  .sp
  .nf
@@ -3018,16 +3543,7 @@
  .TP
  .B acl
  .
[email protected]@ -4272,7 +4245,7 @@
- .TP
- .B inotify
- .
--accelerate status report using Linux\(aqs inotify service
-+accelerate status report using Linux's inotify service
- .TP
- .B interhg
- .
[email protected]@ -4353,9 +4326,9 @@
[email protected]@ -4824,9 +4797,9 @@
  .B zeroconf
  .
  discover and advertise repositories on the local network
@@ -3040,7 +3556,7 @@
  .SH SPECIFYING FILE SETS
  .sp
  Mercurial supports a functional language for selecting a set of
[email protected]@ -4362,7 +4335,7 @@
[email protected]@ -4833,7 +4806,7 @@
  files.
  .sp
  Like other file patterns, this pattern type is indicated by a prefix,
@@ -3049,7 +3565,7 @@
  by infix operators. Parenthesis can be used for grouping.
  .sp
  Identifiers such as filenames or patterns must be quoted with single
[email protected]@ -4373,18 +4346,18 @@
[email protected]@ -4844,18 +4817,18 @@
  .sp
  Special characters can be used in quoted identifiers by escaping them,
  e.g., \fB\en\fP is interpreted as a newline. To prevent them from being
@@ -3072,7 +3588,7 @@
  .TP
  .B \fBx and y\fP
  .sp
[email protected]@ -4398,10 +4371,10 @@
[email protected]@ -4869,10 +4842,10 @@
  .B \fBx \- y\fP
  .sp
  Files in x but not in y.
@@ -3085,7 +3601,7 @@
  .TP
  .B \fBadded()\fP
  .sp
[email protected]@ -4467,7 +4440,7 @@
[email protected]@ -4938,7 +4911,7 @@
  .B \fBsize(expression)\fP
  .sp
  File size matches the given expression. Examples:
@@ -3094,7 +3610,7 @@
  .IP \(bu 2
  .
  1k (files from 1024 to 2047 bytes)
[email protected]@ -4480,7 +4453,7 @@
[email protected]@ -4951,7 +4924,7 @@
  .IP \(bu 2
  .
  4k \- 1MB (files from 4096 bytes to 1048576 bytes)
@@ -3103,7 +3619,7 @@
  .TP
  .B \fBsubrepo([pattern])\fP
  .sp
[email protected]@ -4498,18 +4471,18 @@
[email protected]@ -4969,18 +4942,18 @@
  .B \fBunresolved()\fP
  .sp
  File that is marked unresolved according to the resolve state.
@@ -3126,7 +3642,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -4516,9 +4489,9 @@
[email protected]@ -4987,9 +4960,9 @@
  Forget files that are in .hgignore but are already tracked:
  .sp
  .nf
@@ -3138,32 +3654,32 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -4525,9 +4498,9 @@
[email protected]@ -4996,9 +4969,9 @@
  Find text files that contain a string:
  .sp
  .nf
 -.ft C
 +.ft
- hg locate "set:grep(magic) and not binary()"
--.ft P
-+.ft
- .fi
- .IP \(bu 2
- .
[email protected]@ -4534,9 +4507,9 @@
+ hg files "set:grep(magic) and not binary()"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -5005,9 +4978,9 @@
  Find C files in a non\-standard encoding:
  .sp
  .nf
 -.ft C
--hg locate "set:**.c and not encoding(\(aqUTF\-8\(aq)"
--.ft P
-+.ft
-+hg locate "set:**.c and not encoding('UTF\-8')"
-+.ft
- .fi
- .IP \(bu 2
- .
[email protected]@ -4543,9 +4516,9 @@
+-hg files "set:**.c and not encoding(\(aqUTF\-8\(aq)"
+-.ft P
++.ft
++hg files "set:**.c and not encoding('UTF\-8')"
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -5014,9 +4987,9 @@
  Revert copies of large binary files:
  .sp
  .nf
@@ -3176,7 +3692,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -4552,15 +4525,15 @@
[email protected]@ -5023,15 +4996,15 @@
  Remove files listed in foo.lst that contain the letter a or b:
  .sp
  .nf
@@ -3198,7 +3714,7 @@
  .TP
  .B Ancestor
  .
[email protected]@ -4568,7 +4541,7 @@
[email protected]@ -5039,7 +5012,7 @@
  changesets from a given changeset. More precisely, the ancestors
  of a changeset can be defined by two properties: a parent of a
  changeset is an ancestor, and a parent of an ancestor is an
@@ -3207,7 +3723,7 @@
  .TP
  .B Bookmark
  .
[email protected]@ -4575,7 +4548,7 @@
[email protected]@ -5046,7 +5019,7 @@
  Bookmarks are pointers to certain commits that move when
  committing. They are similar to tags in that it is possible to use
  bookmark names in all places where Mercurial expects a changeset
@@ -3216,7 +3732,7 @@
  when you make a commit.
  .sp
  Bookmarks can be renamed, copied and deleted. Bookmarks are local,
[email protected]@ -4587,9 +4560,9 @@
[email protected]@ -5058,9 +5031,9 @@
  .
  (Noun) A child changeset that has been created from a parent that
  is not a head. These are known as topological branches, see
@@ -3228,7 +3744,7 @@
  .sp
  Branches may be created when changes are pulled from or pushed to
  a remote repository, since new heads may be created by these
[email protected]@ -4604,7 +4577,7 @@
[email protected]@ -5075,7 +5048,7 @@
  (Verb) The action of creating a child changeset which results in
  its parent having more than one child.
  .sp
@@ -3237,7 +3753,7 @@
  .TP
  .B Branch, anonymous
  .
[email protected]@ -4623,19 +4596,19 @@
[email protected]@ -5094,19 +5067,19 @@
  .TP
  .B Branch head
  .
@@ -3262,7 +3778,7 @@
  .TP
  .B Branch, named
  .
[email protected]@ -4642,8 +4615,8 @@
[email protected]@ -5113,8 +5086,8 @@
  A collection of changesets which have the same branch name. By
  default, children of a changeset in a named branch belong to the
  same named branch. A child can be explicitly assigned to a
@@ -3273,7 +3789,7 @@
  branches.
  .sp
  Named branches can be thought of as a kind of namespace, dividing
[email protected]@ -4656,7 +4629,7 @@
[email protected]@ -5127,7 +5100,7 @@
  .TP
  .B Branch tip
  .
@@ -3282,7 +3798,7 @@
  .TP
  .B Branch, topological
  .
[email protected]@ -4706,24 +4679,24 @@
[email protected]@ -5177,24 +5150,24 @@
  revision. This use should probably be avoided where possible, as
  changeset is much more appropriate than checkout in this context.
  .sp
@@ -3313,7 +3829,7 @@
  .TP
  .B Clone
  .
[email protected]@ -4732,13 +4705,13 @@
[email protected]@ -5203,13 +5176,13 @@
  .sp
  Example: "Is your clone up to date?".
  .sp
@@ -3330,7 +3846,7 @@
  .TP
  .B Commit
  .
[email protected]@ -4763,13 +4736,13 @@
[email protected]@ -5234,7 +5207,7 @@
  system (DVCS) can be described as a directed acyclic graph (DAG),
  consisting of nodes and edges, where nodes correspond to
  changesets and edges imply a parent \-> child relation. This graph
@@ -3339,6 +3855,8 @@
  Mercurial, the DAG is limited by the requirement for children to
  have at most two parents.
  .TP
[email protected]@ -5244,7 +5217,7 @@
+ .TP
  .B Default branch
  .
 -See \(aqBranch, default\(aq.
@@ -3346,7 +3864,7 @@
  .TP
  .B Descendant
  .
[email protected]@ -4777,7 +4750,7 @@
[email protected]@ -5252,7 +5225,7 @@
  from a given changeset. More precisely, the descendants of a
  changeset can be defined by two properties: the child of a
  changeset is a descendant, and the child of a descendant is a
@@ -3355,7 +3873,7 @@
  .TP
  .B Diff
  .
[email protected]@ -4802,7 +4775,7 @@
[email protected]@ -5277,7 +5250,7 @@
  Mercurial, that will be recorded in the next commit. The working
  directory initially corresponds to the snapshot at an existing
  changeset, known as the parent of the working directory. See
@@ -3364,13 +3882,17 @@
  to the files introduced manually or by a merge. The repository
  metadata exists in the .hg directory inside the working directory.
  .TP
[email protected]@ -4810,17 +4783,17 @@
[email protected]@ -5285,7 +5258,7 @@
  .
  Changesets in the draft phase have not been shared with publishing
  repositories and may thus be safely changed by history\-modifying
 -extensions. See \%\fBhg help phases\fP\:.
 +extensions. See \fBhg help phases\fP.
  .TP
+ .B Experimental
+ .
[email protected]@ -5293,13 +5266,13 @@
+ .TP
  .B Graph
  .
 -See DAG and \%\fBhg log \-\-graph\fP\:.
@@ -3387,7 +3909,7 @@
  .sp
  Heads are where development generally takes place and are the
  usual targets for update and merge operations.
[email protected]@ -4832,9 +4805,9 @@
[email protected]@ -5311,9 +5284,9 @@
  .B Head, closed branch
  .
  A changeset that marks a head as no longer interesting. The closed
@@ -3399,7 +3921,7 @@
  .sp
  Closed heads can be re\-opened by committing new changeset as the
  child of the changeset that marks a head as closed.
[email protected]@ -4863,11 +4836,11 @@
[email protected]@ -5342,11 +5315,11 @@
  .TP
  .B Immutable history
  .
@@ -3413,7 +3935,7 @@
  .TP
  .B Manifest
  .
[email protected]@ -4884,7 +4857,7 @@
[email protected]@ -5363,7 +5336,7 @@
  .TP
  .B Named branch
  .
@@ -3422,7 +3944,7 @@
  .TP
  .B Null changeset
  .
[email protected]@ -4891,30 +4864,30 @@
[email protected]@ -5370,30 +5343,30 @@
  The empty changeset. It is the parent state of newly\-initialized
  repositories and repositories with no checked out revision. It is
  thus the parent of root changesets and the effective ancestor when
@@ -3461,7 +3983,7 @@
  .sp
  (Verb) The process of using a patch file to transform one
  changeset into another.
[email protected]@ -4924,13 +4897,13 @@
[email protected]@ -5403,13 +5376,13 @@
  .B Phase
  .
  A per\-changeset state tracking how the changeset has been or
@@ -3478,7 +4000,7 @@
  .TP
  .B Pull
  .
[email protected]@ -4938,7 +4911,7 @@
[email protected]@ -5417,7 +5390,7 @@
  not in the local repository are brought into the local
  repository. Note that this operation without special arguments
  only updates the repository, it does not update the files in the
@@ -3487,7 +4009,7 @@
  .TP
  .B Push
  .
[email protected]@ -4946,7 +4919,7 @@
[email protected]@ -5425,7 +5398,7 @@
  not in a remote repository are sent to the remote repository. Note
  that this operation only adds changesets which have been committed
  locally to the remote repository. Uncommitted changes are not
@@ -3496,7 +4018,7 @@
  .TP
  .B Repository
  .
[email protected]@ -4959,13 +4932,13 @@
[email protected]@ -5438,13 +5411,13 @@
  .TP
  .B Repository head
  .
@@ -3513,7 +4035,7 @@
  .TP
  .B Revision number
  .
[email protected]@ -4974,7 +4947,7 @@
[email protected]@ -5453,7 +5426,7 @@
  to a repository, starting with revision number 0. Note that the
  revision number may be different in each clone of a repository. To
  identify changesets uniquely between different clones, see
@@ -3522,7 +4044,7 @@
  .TP
  .B Revlog
  .
[email protected]@ -4985,7 +4958,7 @@
[email protected]@ -5464,7 +5437,7 @@
  .TP
  .B Rewriting history
  .
@@ -3531,7 +4053,7 @@
  .TP
  .B Root
  .
[email protected]@ -4995,13 +4968,13 @@
[email protected]@ -5474,13 +5447,13 @@
  .B Secret
  .
  Changesets in the secret phase may not be shared via push, pull,
@@ -3547,7 +4069,7 @@
  will thus automatically be shared with other using push and pull.
  .TP
  .B Tip
[email protected]@ -5013,7 +4986,7 @@
[email protected]@ -5492,7 +5465,7 @@
  .
  The head of a given branch with the highest revision number. When
  a branch name is used as a revision identifier, it refers to the
@@ -3556,7 +4078,7 @@
  numbers may be different in different repository clones, the
  branch tip may be different in different cloned repositories.
  .TP
[email protected]@ -5021,22 +4994,22 @@
[email protected]@ -5500,22 +5473,22 @@
  .
  (Noun) Another synonym of changeset.
  .sp
@@ -3584,7 +4106,7 @@
  .SH SYNTAX FOR MERCURIAL IGNORE FILES
  .SS Synopsis
  .sp
[email protected]@ -5063,16 +5036,16 @@
[email protected]@ -5542,16 +5515,16 @@
  .sp
  In addition, a Mercurial configuration file can reference a set of
  per\-user or global ignore files. See the \fBignore\fP configuration
@@ -3605,7 +4127,7 @@
  in .hgignore.
  .SS Syntax
  .sp
[email protected]@ -5087,13 +5060,13 @@
[email protected]@ -5566,13 +5539,13 @@
  To change the syntax used, use a line of the following form:
  .sp
  .nf
@@ -3622,7 +4144,7 @@
  .TP
  .B \fBregexp\fP
  .sp
[email protected]@ -5102,7 +5075,7 @@
[email protected]@ -5581,7 +5554,7 @@
  .B \fBglob\fP
  .sp
  Shell\-style glob.
@@ -3631,7 +4153,7 @@
  .sp
  The chosen syntax stays in effect when parsing all patterns that
  follow, until another syntax is selected.
[email protected]@ -5114,7 +5087,7 @@
[email protected]@ -5593,7 +5566,7 @@
  .IP Note
  .
  Patterns specified in other than \fB.hgignore\fP are always rooted.
@@ -3640,7 +4162,7 @@
  .RE
  .SS Example
  .sp
[email protected]@ -5121,7 +5094,7 @@
[email protected]@ -5600,7 +5573,7 @@
  Here is an example ignore file.
  .sp
  .nf
@@ -3649,7 +4171,7 @@
  # use glob syntax.
  syntax: glob
  
[email protected]@ -5132,21 +5105,21 @@
[email protected]@ -5611,21 +5584,21 @@
  # switch to regexp syntax.
  syntax: regexp
  ^\e.pc/
@@ -3677,7 +4199,7 @@
  .IP \(bu 2
  .
  web
[email protected]@ -5156,11 +5129,11 @@
[email protected]@ -5635,11 +5608,11 @@
  .IP \(bu 2
  .
  collections
@@ -3693,7 +4215,7 @@
  .sp
  The \fBpaths\fP section maps URL paths to paths of repositories in the
  filesystem. hgweb will not expose the filesystem directly \- only
[email protected]@ -5175,7 +5148,7 @@
[email protected]@ -5654,7 +5627,7 @@
  path ends with \fB*\fP or \fB**\fP the filesystem will be searched
  recursively for repositories below that point.
  With \fB*\fP it will not recurse into the repositories it finds (except for
@@ -3702,7 +4224,7 @@
  With \fB**\fP it will also search inside repository working directories
  and possibly find subrepositories.
  .sp
[email protected]@ -5182,15 +5155,15 @@
[email protected]@ -5661,15 +5634,15 @@
  In this example:
  .sp
  .nf
@@ -3721,7 +4243,7 @@
  .IP \(bu 2
  .
  The first two entries make two repositories in different directories
[email protected]@ -5204,7 +5177,7 @@
[email protected]@ -5683,7 +5656,7 @@
  .
  The fourth entry will publish both \fBhttp://server/user/bob/quux/\fP
  and \fBhttp://server/user/bob/quux/testsubrepo/\fP
@@ -3730,7 +4252,7 @@
  .sp
  The \fBcollections\fP section is deprecated and has been superseded by
  \fBpaths\fP.
[email protected]@ -5217,8 +5190,8 @@
[email protected]@ -5696,8 +5669,8 @@
  ancestor of the two file versions, so they can determine the changes
  made on both branches.
  .sp
@@ -3741,25 +4263,25 @@
  .sp
  Usually, the merge tool tries to automatically reconcile the files by
  combining all non\-overlapping changes that occurred separately in
[email protected]@ -5243,7 +5216,7 @@
[email protected]@ -5722,7 +5695,7 @@
  .sp
  There are some internal merge tools which can be used. The internal
  merge tools are:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \fBinternal:dump\fP
- .sp
[email protected]@ -5278,7 +5251,7 @@
- .sp
- Asks the user which of the local or the other version to keep as
- the merged version.
+ .B \fB:dump\fP
+ .sp
[email protected]@ -5815,7 +5788,7 @@
+ .B \fB:tagmerge\fP
+ .sp
+ Uses the internal tag merge algorithm (experimental).
 -.UNINDENT
 +.RE
  .sp
  Internal tools are always available and do not require a GUI but will by default
  not handle symlinks or binary files.
[email protected]@ -5285,7 +5258,7 @@
[email protected]@ -5822,7 +5795,7 @@
  .SS Choosing a merge tool
  .sp
  Mercurial uses these rules when deciding which merge tool to use:
@@ -3768,7 +4290,7 @@
  .IP 1. 3
  .
  If a tool has been specified with the \-\-tool option to merge or resolve, it
[email protected]@ -5322,11 +5295,11 @@
[email protected]@ -5859,11 +5832,11 @@
  .IP 8. 3
  .
  The merge of the file fails and must be resolved before commit.
@@ -3782,7 +4304,7 @@
  succeed because of conflicting changes Mercurial will actually execute the
  merge program. Whether to use the simple merge algorithm first can be
  controlled by the premerge setting of the merge tool. Premerge is enabled by
[email protected]@ -5362,7 +5335,7 @@
[email protected]@ -5899,7 +5872,7 @@
  .IP Note
  .
  Patterns specified in \fB.hgignore\fP are not rooted.
@@ -3791,7 +4313,7 @@
  .RE
  .sp
  To use a plain path name without any pattern matching, start it with
[email protected]@ -5387,17 +5360,17 @@
[email protected]@ -5928,17 +5901,17 @@
  Plain examples:
  .sp
  .nf
@@ -3812,7 +4334,7 @@
  glob:*.c       any name ending in ".c" in the current directory
  *.c            any name ending in ".c" in the current directory
  **.c           any name ending in ".c" in any subdirectory of the
[email protected]@ -5405,27 +5378,27 @@
[email protected]@ -5946,27 +5919,27 @@
  foo/*.c        any name ending in ".c" in the directory foo
  foo/**.c       any name ending in ".c" in any subdirectory of foo
                 including itself.
@@ -3846,7 +4368,7 @@
  .SH WORKING WITH PHASES
  .SS What are phases?
  .sp
[email protected]@ -5434,9 +5407,9 @@
[email protected]@ -5975,9 +5948,9 @@
  (for instance, with the mq or rebase extensions).
  .sp
  Each changeset in a repository is in one of the following phases:
@@ -3859,7 +4381,7 @@
  .IP \(bu 2
  .
  public : changeset is visible on a public server
[email protected]@ -5446,9 +5419,9 @@
[email protected]@ -5987,9 +5960,9 @@
  .IP \(bu 2
  .
  secret : changeset should not be pushed, pulled, or cloned
@@ -3872,7 +4394,7 @@
  .sp
  These phases are ordered (public < draft < secret) and no changeset
  can be in a lower phase than its ancestors. For instance, if a
[email protected]@ -5462,14 +5435,14 @@
[email protected]@ -6003,14 +5976,14 @@
  .sp
  Once changesets become public, extensions like mq and rebase will
  refuse to operate on them to prevent creating duplicate changesets.
@@ -3890,7 +4412,7 @@
  \- all draft changesets that are pulled or cloned appear in phase
  public on the client
  
[email protected]@ -5477,7 +5450,7 @@
[email protected]@ -6018,7 +5991,7 @@
  client and server
  
  \- secret changesets are neither pushed, pulled, or cloned
@@ -3899,7 +4421,7 @@
  .fi
  .IP Note
  .
[email protected]@ -5490,13 +5463,13 @@
[email protected]@ -6031,13 +6004,13 @@
  repository to disable publishing in its configuration file:
  .sp
  .nf
@@ -3916,8 +4438,8 @@
  .IP Note
  .
  Servers running older versions of Mercurial are treated as
[email protected]@ -5503,17 +5476,17 @@
- publishing.
[email protected]@ -6051,17 +6024,17 @@
+ of the secret changeset may be communicated to the server.
  .RE
  .SS Examples
 -.INDENT 0.0
@@ -3939,7 +4461,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -5520,9 +5493,9 @@
[email protected]@ -6068,9 +6041,9 @@
  change all secret changesets to draft:
  .sp
  .nf
@@ -3951,7 +4473,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -5529,9 +5502,9 @@
[email protected]@ -6077,9 +6050,9 @@
  forcibly move the current changeset and descendants from public to draft:
  .sp
  .nf
@@ -3963,7 +4485,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -5538,9 +5511,9 @@
[email protected]@ -6086,9 +6059,9 @@
  show a list of changeset revision and phase:
  .sp
  .nf
@@ -3975,7 +4497,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -5547,15 +5520,15 @@
[email protected]@ -6095,15 +6068,15 @@
  resynchronize draft changesets relative to a remote repository:
  .sp
  .nf
@@ -3997,7 +4519,7 @@
  .SH SPECIFYING SINGLE REVISIONS
  .sp
  Mercurial supports several ways to specify individual revisions.
[email protected]@ -5601,18 +5574,18 @@
[email protected]@ -6149,18 +6122,18 @@
  .sp
  Special characters can be used in quoted identifiers by escaping them,
  e.g., \fB\en\fP is interpreted as a newline. To prevent them from being
@@ -4020,7 +4542,7 @@
  .TP
  .B \fBx::y\fP
  .sp
[email protected]@ -5651,18 +5624,18 @@
+@@ -6199,18 +6172,18 @@
  .B \fBx~n\fP
  .sp
  The nth first ancestor of x; \fBx~0\fP is x; \fBx~3\fP is \fBx^^^\fP.
@@ -4043,7 +4565,7 @@
  .TP
  .B \fBadds(pattern)\fP
  .sp
[email protected]@ -5691,7 +5664,7 @@
[email protected]@ -6243,7 +6216,7 @@
  .B \fBbisect(string)\fP
  .sp
  Changesets marked in the specified bisect status:
@@ -4052,7 +4574,7 @@
  .IP \(bu 2
  .
  \fBgood\fP, \fBbad\fP, \fBskip\fP: csets explicitly marked as good/bad/skip
[email protected]@ -5713,7 +5686,7 @@
[email protected]@ -6265,7 +6238,7 @@
  .IP \(bu 2
  .
  \fBcurrent\fP            : the cset currently being bisected
@@ -4061,16 +4583,18 @@
  .TP
  .B \fBbookmark([name])\fP
  .sp
[email protected]@ -5758,7 +5731,7 @@
[email protected]@ -6310,8 +6283,8 @@
  .TP
  .B \fBcontains(pattern)\fP
  .sp
--Revision contains a file matching pattern. See \%\fBhg help patterns\fP\:
-+Revision contains a file matching pattern. See \fBhg help patterns\fP
- for information about file patterns.
- .TP
- .B \fBconverted([id])\fP
[email protected]@ -5768,7 +5741,7 @@
+-The revision\(aqs manifest contains a file matching pattern (but might not
+-modify it). See \%\fBhg help patterns\fP\: for information about file patterns.
++The revision's manifest contains a file matching pattern (but might not
++modify it). See \fBhg help patterns\fP for information about file patterns.
+ .sp
+ The pattern without explicit kind like \fBglob:\fP is expected to be
+ relative to the current directory and match against a file exactly
[email protected]@ -6324,7 +6297,7 @@
  .TP
  .B \fBdate(interval)\fP
  .sp
@@ -4079,16 +4603,16 @@
  .TP
  .B \fBdesc(string)\fP
  .sp
[email protected]@ -5817,7 +5790,7 @@
- Changesets connected to the specified filelog.
- .sp
- For performance reasons, \fBfilelog()\fP does not show every changeset
--that affects the requested file(s). See \%\fBhg help log\fP\: for details. For
-+that affects the requested file(s). See \fBhg help log\fP for details. For
- a slower, more accurate result, use \fBfile()\fP.
- .TP
- .B \fBfirst(set, [n])\fP
[email protected]@ -5826,13 +5799,13 @@
[email protected]@ -6376,7 +6349,7 @@
+ .sp
+ For performance reasons, visits only revisions mentioned in the file\-level
+ filelog, rather than filtering through all changesets (much faster, but
+-doesn\(aqt include deletes or duplicate changes). For a slower, more accurate
++doesn't include deletes or duplicate changes). For a slower, more accurate
+ result, use \fBfile()\fP.
+ .sp
+ The pattern without explicit kind like \fBglob:\fP is expected to be
[email protected]@ -6389,13 +6362,13 @@
  .TP
  .B \fBfollow([file])\fP
  .sp
@@ -4104,7 +4628,7 @@
  to ensure special escape characters are handled correctly. Unlike
  \fBkeyword(string)\fP, the match is case\-sensitive.
  .TP
[email protected]@ -5937,7 +5910,7 @@
[email protected]@ -6511,7 +6484,7 @@
  .TP
  .B \fBpresent(set)\fP
  .sp
@@ -4113,7 +4637,7 @@
  all revisions in set.
  .sp
  If any of specified revisions is not present in the local repository,
[email protected]@ -5951,7 +5924,7 @@
[email protected]@ -6525,7 +6498,7 @@
  .B \fBremote([id [,path]])\fP
  .sp
  Local revision that corresponds to the given identifier in a
@@ -4122,7 +4646,7 @@
  synonym for the current local branch.
  .TP
  .B \fBremoves(pattern)\fP
[email protected]@ -5980,7 +5953,7 @@
[email protected]@ -6558,7 +6531,7 @@
  as \fB\-key\fP to sort in descending order.
  .sp
  The keys can be:
@@ -4131,7 +4655,7 @@
  .IP \(bu 2
  .
  \fBrev\fP for the revision number,
[email protected]@ -5996,7 +5969,7 @@
[email protected]@ -6574,7 +6547,7 @@
  .IP \(bu 2
  .
  \fBdate\fP for the commit date
@@ -4140,7 +4664,7 @@
  .TP
  .B \fBtag([name])\fP
  .sp
[email protected]@ -6013,15 +5986,15 @@
[email protected]@ -6595,15 +6568,15 @@
  If \fIstring\fP starts with \fIre:\fP, the remainder of the string is treated as
  a regular expression. To match a user that actually contains \fIre:\fP, use
  the prefix \fIliteral:\fP.
@@ -4159,7 +4683,7 @@
  .fi
  .sp
  in the \fBrevsetalias\fP section of a Mercurial configuration file. Arguments
[email protected]@ -6031,21 +6004,21 @@
[email protected]@ -6613,21 +6586,21 @@
  For example,
  .sp
  .nf
@@ -4185,7 +4709,7 @@
  \-f    \->  ::.
  \-d x  \->  date(x)
  \-k x  \->  keyword(x)
[email protected]@ -6054,19 +6027,19 @@
[email protected]@ -6636,19 +6609,19 @@
  \-b x  \->  branch(x)
  \-P x  \->  !::x
  \-l x  \->  limit(expr, x)
@@ -4209,7 +4733,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6073,9 +6046,9 @@
[email protected]@ -6655,9 +6628,9 @@
  Changesets on the default branch since tag 1.5 (excluding merges):
  .sp
  .nf
@@ -4221,7 +4745,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6082,9 +6055,9 @@
[email protected]@ -6664,9 +6637,9 @@
  Open branch heads:
  .sp
  .nf
@@ -4233,7 +4757,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6092,9 +6065,9 @@
[email protected]@ -6674,9 +6647,9 @@
  \fBhgext/*\fP:
  .sp
  .nf
@@ -4246,7 +4770,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6101,9 +6074,9 @@
[email protected]@ -6683,9 +6656,9 @@
  Changesets committed in May 2008, sorted by user:
  .sp
  .nf
@@ -4259,7 +4783,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6111,11 +6084,11 @@
[email protected]@ -6693,11 +6666,11 @@
  release:
  .sp
  .nf
@@ -4274,7 +4798,7 @@
  .SH SUBREPOSITORIES
  .sp
  Subrepositories let you nest external repositories or projects into a
[email protected]@ -6126,7 +6099,7 @@
[email protected]@ -6708,7 +6681,7 @@
  subrepositories.
  .sp
  Subrepositories are made of three components:
@@ -4283,7 +4807,7 @@
  .IP 1. 3
  .
  Nested repository checkouts. They can appear anywhere in the
[email protected]@ -6139,18 +6112,18 @@
[email protected]@ -6721,18 +6694,18 @@
  subrepositories are referenced like:
  .sp
  .nf
@@ -4306,7 +4830,7 @@
  .fi
  .sp
  where \fBpath/to/nested\fP is the checkout location relatively to the
[email protected]@ -6173,7 +6146,7 @@
[email protected]@ -6755,7 +6728,7 @@
  .
  The \fB.hgsubstate\fP file should not be edited manually.
  .RE
@@ -4315,7 +4839,7 @@
  .SS Adding a Subrepository
  .sp
  If \fB.hgsub\fP does not exist, create it and add it to the parent
[email protected]@ -6181,7 +6154,7 @@
[email protected]@ -6763,7 +6736,7 @@
  to live in the parent repository. Edit \fB.hgsub\fP and add the
  subrepository entry as described above. At this point, the
  subrepository is tracked and the next commit will record its state in
@@ -4324,7 +4848,7 @@
  .SS Synchronizing a Subrepository
  .sp
  Subrepos do not automatically track the latest changeset of their
[email protected]@ -6198,7 +6171,7 @@
[email protected]@ -6780,7 +6753,7 @@
  To remove a subrepository from the parent repository, delete its
  reference from \fB.hgsub\fP, then remove its files.
  .SS Interaction with Mercurial Commands
@@ -4333,7 +4857,7 @@
  .TP
  .B add
  .
[email protected]@ -6220,7 +6193,7 @@
[email protected]@ -6807,7 +6780,7 @@
  have been modified, Mercurial will abort.  Mercurial can be made
  to instead commit all modified subrepositories by specifying
  \-S/\-\-subrepos, or setting "ui.commitsubrepos=True" in a
@@ -4342,7 +4866,7 @@
  longer any modified subrepositories, it records their state and
  finally commits it in the parent repository.
  .TP
[email protected]@ -6251,7 +6224,7 @@
[email protected]@ -6838,7 +6811,7 @@
  .B pull
  .
  pull is not recursive since it is not clear what to pull prior
@@ -4351,7 +4875,7 @@
  subrepositories changes referenced by the parent repository pulled
  changesets is expensive at best, impossible in the Subversion
  case.
[email protected]@ -6278,7 +6251,7 @@
[email protected]@ -6865,7 +6838,7 @@
  changeset is not available in the current subrepository, Mercurial
  will pull it in first before updating.  This means that updating
  can require network access when using subrepositories.
@@ -4360,19 +4884,23 @@
  .SS Remapping Subrepositories Sources
  .sp
  A subrepository source location may change during a project life,
[email protected]@ -6302,9 +6275,9 @@
- Usage:
- .sp
- .nf
--.ft C
-+.ft
- $ hg log \-r1 \-\-style changelog
[email protected]@ -6883,12 +6856,12 @@
+ outgoing, incoming, tip, parents, and heads.
+ .sp
+ Some built\-in styles are packaged with Mercurial. These can be listed
+-with \%\fBhg log \-\-template list\fP\:. Example usage:
++with \fBhg log \-\-template list\fP. Example usage:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg log \-r1.0::1.1 \-\-template changelog
 -.ft P
 +.ft
  .fi
  .sp
  A template is a piece of text, with markup to invoke variable
[email protected]@ -6311,16 +6284,16 @@
[email protected]@ -6895,16 +6868,16 @@
  expansion:
  .sp
  .nf
@@ -4392,7 +4920,16 @@
  .TP
  .B author
  .
[email protected]@ -6406,24 +6379,24 @@
[email protected]@ -6948,7 +6921,7 @@
+ .TP
+ .B extras
+ .
+-List of dicts with key, value entries of the \(aqextras\(aq
++List of dicts with key, value entries of the 'extras'
+ field of this changeset.
+ .TP
+ .B file_adds
[email protected]@ -6994,24 +6967,24 @@
  .TP
  .B p1node
  .
@@ -4421,7 +4958,7 @@
  second parent, or \-1 if the changeset has no second parent.
  .TP
  .B parents
[email protected]@ -6447,24 +6420,24 @@
[email protected]@ -7039,24 +7012,24 @@
  .B tags
  .
  List of strings. Any tags associated with the changeset.
@@ -4451,7 +4988,7 @@
  .TP
  .B addbreaks
  .
[email protected]@ -6548,7 +6521,7 @@
[email protected]@ -7144,7 +7117,7 @@
  .TP
  .B nonempty
  .
@@ -4460,7 +4997,7 @@
  .TP
  .B obfuscate
  .
[email protected]@ -6614,13 +6587,13 @@
[email protected]@ -7214,13 +7187,13 @@
  .
  Any text. Returns a short representation of a user name or email
  address.
@@ -4476,10 +5013,10 @@
  .IP \(bu 2
  .
  date(date[, fmt])
[email protected]@ -6651,25 +6624,25 @@
- .IP \(bu 2
- .
- sub(pat, repl, expr)
[email protected]@ -7272,25 +7245,25 @@
+ .IP \(bu 2
+ .
+ word(number, text[, separator])
 -.UNINDENT
 +.RE
  .sp
@@ -4509,7 +5046,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6676,9 +6649,9 @@
[email protected]@ -7297,9 +7270,9 @@
  Join the list of files with a ", ":
  .sp
  .nf
@@ -4522,7 +5059,20 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6685,9 +6658,9 @@
[email protected]@ -7306,9 +7279,9 @@
+ Modify each line of a commit description:
+ .sp
+ .nf
+-.ft C
+-$ hg log \-\-template "{splitlines(desc) % \(aq**** {line}\en\(aq}"
+-.ft P
++.ft
++$ hg log \-\-template "{splitlines(desc) % '**** {line}\en'}"
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -7315,9 +7288,9 @@
  Format date:
  .sp
  .nf
@@ -4535,7 +5085,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6694,9 +6667,9 @@
[email protected]@ -7324,9 +7297,9 @@
  Output the description set to a fill\-width of 30:
  .sp
  .nf
@@ -4548,7 +5098,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6703,10 +6676,10 @@
[email protected]@ -7333,10 +7306,10 @@
  Use a conditional to test for the default branch:
  .sp
  .nf
@@ -4563,7 +5113,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6713,9 +6686,9 @@
[email protected]@ -7343,9 +7316,9 @@
  Append a newline if not empty:
  .sp
  .nf
@@ -4576,7 +5126,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6722,9 +6695,9 @@
[email protected]@ -7352,9 +7325,9 @@
  Label the output for use with the color extension:
  .sp
  .nf
@@ -4589,7 +5139,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -6731,34 +6704,34 @@
[email protected]@ -7361,36 +7334,36 @@
  Invert the firstline filter, i.e. everything but the first line:
  .sp
  .nf
@@ -4600,6 +5150,69 @@
 +$ hg log \-r 0 \-\-template "{sub(r'^.*\en?\en?', '', desc)}\en"
 +.ft
  .fi
+ .IP \(bu 2
+ .
+-Display the contents of the \(aqextra\(aq field, one per line:
++Display the contents of the 'extra' field, one per line:
+ .sp
+ .nf
+-.ft C
+-$ hg log \-r 0 \-\-template "{join(extras, \(aq\en\(aq)}\en"
+-.ft P
++.ft
++$ hg log \-r 0 \-\-template "{join(extras, '\en')}\en"
++.ft
+ .fi
+ .IP \(bu 2
+ .
+-Mark the current bookmark with \(aq*\(aq:
++Mark the current bookmark with '*':
+ .sp
+ .nf
+-.ft C
+-$ hg log \-\-template "{bookmarks % \(aq{bookmark}{ifeq(bookmark, current, \e"*\e")} \(aq}\en"
+-.ft P
++.ft
++$ hg log \-\-template "{bookmarks % '{bookmark}{ifeq(bookmark, current, \e"*\e")} '}\en"
++.ft
+ .fi
+ .IP \(bu 2
+ .
+-Mark the working copy parent with \([email protected]\(aq:
++Mark the working copy parent with '@':
+ .sp
+ .nf
+-.ft C
+-$ hg log \-\-template "{ifcontains(rev, revset(\(aq.\(aq), \([email protected]\(aq)}\en"
+-.ft P
++.ft
++$ hg log \-\-template "{ifcontains(rev, revset('.'), '@')}\en"
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -7397,9 +7370,9 @@
+ Show only commit descriptions that start with "template":
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg log \-\-template "{startswith(\e"template\e", firstline(desc))}\en"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -7406,34 +7379,34 @@
+ Print the first word of each line of a commit message:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg log \-\-template "{word(\e"0\e", desc)}\en"
+-.ft P
++.ft
+ .fi
 -.UNINDENT
 +.RE
  .SH URL PATHS
@@ -4635,7 +5248,7 @@
  possible if the feature is explicitly enabled on the remote Mercurial
  server.
  .sp
[email protected]@ -6766,7 +6739,7 @@
[email protected]@ -7441,7 +7414,7 @@
  web.cacerts.
  .sp
  Some notes about using SSH with Mercurial:
@@ -4644,7 +5257,7 @@
  .IP \(bu 2
  .
  SSH requires an accessible shell account on the destination machine
[email protected]@ -6773,63 +6746,63 @@
[email protected]@ -7448,63 +7421,63 @@
  and a copy of hg in the remote path or specified with as remotecmd.
  .IP \(bu 2
  .
@@ -4724,7 +5337,7 @@
  .SH EXTENSIONS
  .sp
  This section contains help for extensions that are distributed together with Mercurial. Help for other extensions is available in the help system.
[email protected]@ -6853,7 +6826,7 @@
[email protected]@ -7528,7 +7501,7 @@
  distinguish them.
  .sp
  The order in which access checks are performed is:
@@ -4733,7 +5346,7 @@
  .IP 1. 3
  .
  Deny  list for branches (section \fBacl.deny.branches\fP)
[email protected]@ -6866,7 +6839,7 @@
[email protected]@ -7541,7 +7514,7 @@
  .IP 4. 3
  .
  Allow list for paths    (section \fBacl.allow\fP)
@@ -4742,7 +5355,7 @@
  .sp
  The allow and deny sections take key\-value pairs.
  .SS Branch\-based Access Control
[email protected]@ -6874,7 +6847,7 @@
[email protected]@ -7549,7 +7522,7 @@
  Use the \fBacl.deny.branches\fP and \fBacl.allow.branches\fP sections to
  have branch\-based access control. Keys in these sections can be
  either:
@@ -4751,7 +5364,7 @@
  .IP \(bu 2
  .
  a branch name, or
[email protected]@ -6881,10 +6854,10 @@
[email protected]@ -7556,10 +7529,10 @@
  .IP \(bu 2
  .
  an asterisk, to match any branch;
@@ -4764,7 +5377,7 @@
  .IP \(bu 2
  .
  a comma\-separated list containing users and groups, or
[email protected]@ -6891,7 +6864,7 @@
[email protected]@ -7566,7 +7539,7 @@
  .IP \(bu 2
  .
  an asterisk, to match anyone;
@@ -4773,7 +5386,7 @@
  .sp
  You can add the "!" prefix to a user or group name to invert the sense
  of the match.
[email protected]@ -6913,7 +6886,7 @@
[email protected]@ -7588,7 +7561,7 @@
  .SS Example Configuration
  .sp
  .nf
@@ -4782,7 +5395,7 @@
  [hooks]
  
  # Use this if you want to check access restrictions at commit time
[email protected]@ -6989,12 +6962,12 @@
[email protected]@ -7664,12 +7637,12 @@
  src/main/resources/** = *
  
  \&.hgtags = release_engineer
@@ -4798,7 +5411,7 @@
  be created.
  .sp
  The "!" prefix allows you to prevent anyone except a given user or group to
[email protected]@ -7006,18 +6979,18 @@
[email protected]@ -7681,18 +7654,18 @@
  3) Deny access to a file to anyone but user "gollum"
  .sp
  .nf
@@ -4822,7 +5435,7 @@
  lake = [email protected]
  
  # You can also deny access based on file paths:
[email protected]@ -7026,10 +6999,10 @@
[email protected]@ -7701,10 +7674,10 @@
  # Empty
  
  [acl.deny]
@@ -4836,7 +5449,7 @@
  .fi
  .SS blackbox
  .sp
[email protected]@ -7040,7 +7013,7 @@
[email protected]@ -7715,7 +7688,7 @@
  Examples:
  .sp
  .nf
@@ -4845,7 +5458,7 @@
  [blackbox]
  track = *
  
[email protected]@ -7055,26 +7028,26 @@
[email protected]@ -7730,7 +7703,7 @@
  maxsize = 1.5 MB
  # rotate up to N log files when the current one gets too big
  maxfiles = 3
@@ -4854,6 +5467,8 @@
  .fi
  .SS Commands
  .SS blackbox
[email protected]@ -7738,20 +7711,20 @@
+ view the recent repository events:
  .sp
  .nf
 -.ft C
@@ -4869,7 +5484,7 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-l,  \-\-limit
+ .BI \-l,  \-\-limit \ <VALUE>
  .
  the number of events to show (default: 10)
 -.UNINDENT
@@ -4877,7 +5492,7 @@
  .SS bugzilla
  .sp
  hooks for integrating with the Bugzilla bug tracker
[email protected]@ -7087,7 +7060,7 @@
[email protected]@ -7764,7 +7737,7 @@
  hours spent working on the bug. Bugs can also be marked fixed.
  .sp
  Three basic modes of access to Bugzilla are provided:
@@ -4886,7 +5501,7 @@
  .IP 1. 3
  .
  Access via the Bugzilla XMLRPC interface. Requires Bugzilla 3.4 or later.
[email protected]@ -7099,7 +7072,7 @@
[email protected]@ -7776,7 +7749,7 @@
  .
  Writing directly to the Bugzilla database. Only Bugzilla installations
  using MySQL are supported. Requires Python MySQLdb.
@@ -4895,7 +5510,7 @@
  .sp
  Writing directly to the database is susceptible to schema changes, and
  relies on a Bugzilla contrib script to send out bug change
[email protected]@ -7127,12 +7100,12 @@
[email protected]@ -7804,12 +7777,12 @@
  works on all supported Bugzilla versions.
  .sp
  Configuration items common to all access modes:
@@ -4910,7 +5525,7 @@
  .TP
  .B \fBxmlrpc\fP
  .sp
[email protected]@ -7155,7 +7128,7 @@
[email protected]@ -7832,7 +7805,7 @@
  .sp
  MySQL access, Bugzilla 2.16 and up to but not
  including 2.18.
@@ -4919,7 +5534,7 @@
  .TP
  .B bugzilla.regexp
  .
[email protected]@ -7200,7 +7173,7 @@
[email protected]@ -7877,7 +7850,7 @@
  Template to use when formatting comments. Overrides style if
  specified. In addition to the usual Mercurial keywords, the
  extension specifies:
@@ -4928,7 +5543,7 @@
  .TP
  .B \fB{bug}\fP
  .sp
[email protected]@ -7217,7 +7190,7 @@
[email protected]@ -7894,7 +7867,7 @@
  .B \fB{hgweb}\fP
  .sp
  Base URL for browsing Mercurial repositories.
@@ -4937,7 +5552,7 @@
  .sp
  Default \fBchangeset {node|short} in repo {root} refers to bug
  {bug}.\endetails:\en\et{desc|tabindent}\fP
[email protected]@ -7234,10 +7207,10 @@
[email protected]@ -7911,10 +7884,10 @@
  .
  Base URL for browsing Mercurial repositories. Referenced from
  templates as \fB{hgweb}\fP.
@@ -4950,7 +5565,7 @@
  .TP
  .B bugzilla.usermap
  .
[email protected]@ -7246,13 +7219,13 @@
[email protected]@ -7923,13 +7896,13 @@
  line:
  .sp
  .nf
@@ -4967,7 +5582,7 @@
  .sp
  The \fB[usermap]\fP section is used to specify mappings of Mercurial
  committer email to Bugzilla user email. See also \fBbugzilla.usermap\fP.
[email protected]@ -7259,7 +7232,7 @@
[email protected]@ -7936,7 +7909,7 @@
  Contains entries of the form \fBcommitter = Bugzilla user\fP.
  .sp
  XMLRPC access mode configuration:
@@ -4976,7 +5591,7 @@
  .TP
  .B bugzilla.bzurl
  .
[email protected]@ -7274,22 +7247,22 @@
[email protected]@ -7951,22 +7924,22 @@
  .B bugzilla.password
  .
  The password for Bugzilla login.
@@ -5003,7 +5618,7 @@
  .TP
  .B bugzilla.host
  .
[email protected]@ -7329,12 +7302,12 @@
[email protected]@ -8006,12 +7979,12 @@
  id) and \fBuser\fP (committer bugzilla email). Default depends on
  version; from 2.18 it is "cd %(bzdir)s && perl \-T
  contrib/sendbugmail.pl %(id)s %(user)s".
@@ -5018,7 +5633,7 @@
  [extensions]
  bugzilla =
  
[email protected]@ -7341,7 +7314,7 @@
[email protected]@ -8018,7 +7991,7 @@
  [hooks]
  # run bugzilla hook on every change pulled or pushed in here
  incoming.bugzilla = python:hgext.bugzilla.hook
@@ -5027,7 +5642,7 @@
  .fi
  .sp
  Example configurations:
[email protected]@ -7353,7 +7326,7 @@
[email protected]@ -8030,7 +8003,7 @@
  with a web interface at \fBhttp://my\-project.org/hg\fP.
  .sp
  .nf
@@ -5036,7 +5651,7 @@
  [bugzilla]
  bzurl=http://my\-project.org/bugzilla
  [email protected]\-project.org
[email protected]@ -7366,7 +7339,7 @@
[email protected]@ -8043,7 +8016,7 @@
  
  [web]
  baseurl=http://my\-project.org/hg
@@ -5045,7 +5660,7 @@
  .fi
  .sp
  XMLRPC+email example configuration. This uses the Bugzilla at
[email protected]@ -7378,7 +7351,7 @@
[email protected]@ -8055,7 +8028,7 @@
  \[email protected]\-project.org\fP.
  .sp
  .nf
@@ -5054,7 +5669,7 @@
  [bugzilla]
  bzurl=http://my\-project.org/bugzilla
  [email protected]\-project.org
[email protected]@ -7395,7 +7368,7 @@
[email protected]@ -8072,7 +8045,7 @@
  
  [usermap]
  [email protected][email protected]
@@ -5063,7 +5678,7 @@
  .fi
  .sp
  MySQL example configuration. This has a local Bugzilla 3.2 installation
[email protected]@ -7406,7 +7379,7 @@
[email protected]@ -8083,7 +8056,7 @@
  with a web interface at \fBhttp://my\-project.org/hg\fP.
  .sp
  .nf
@@ -5072,7 +5687,7 @@
  [bugzilla]
  host=localhost
  password=XYZZY
[email protected]@ -7423,35 +7396,35 @@
[email protected]@ -8100,25 +8073,25 @@
  
  [usermap]
  [email protected][email protected]
@@ -5103,6 +5718,9 @@
  .SS Commands
  .SS children
  .sp
[email protected]@ -8125,12 +8098,12 @@
+ show the children of the given or working directory revision:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -5116,17 +5734,17 @@
  revision is given via \-r/\-\-rev, the children of that revision will
  be printed. If a file argument is given, revision in which the
  file was last changed (after the working directory revision or the
[email protected]@ -7458,7 +7431,7 @@
[email protected]@ -8137,7 +8110,7 @@
  argument to \-\-rev if given) is printed.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -7471,7 +7444,7 @@
- .B \-\-template
+ .BI \-r,  \-\-rev \ <REV>
+ .
[email protected]@ -8150,7 +8123,7 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
  .
  display with template
 -.UNINDENT
@@ -5134,8 +5752,8 @@
  .SS churn
  .sp
  command to display statistics about repository history
[email protected]@ -7479,9 +7452,9 @@
- .SS churn
[email protected]@ -8160,9 +8133,9 @@
+ histogram of changes to the repository:
  .sp
  .nf
 -.ft C
@@ -5146,7 +5764,7 @@
  .fi
  .sp
  This command will display a histogram representing the number
[email protected]@ -7497,7 +7470,7 @@
[email protected]@ -8178,7 +8151,7 @@
  Examples:
  .sp
  .nf
@@ -5155,7 +5773,7 @@
  # display count of changed lines for every committer
  hg churn \-t "{author|email}"
  
[email protected]@ -7509,7 +7482,7 @@
[email protected]@ -8190,7 +8163,7 @@
  
  # display count of lines changed in every year
  hg churn \-f "%Y" \-s
@@ -5164,7 +5782,7 @@
  .fi
  .sp
  It is possible to map alternate email addresses to a main address
[email protected]@ -7516,9 +7489,9 @@
[email protected]@ -8197,9 +8170,9 @@
  by providing a file using the following format:
  .sp
  .nf
@@ -5176,49 +5794,27 @@
  .fi
  .sp
  Such a file may be specified with the \-\-aliases option, otherwise
[email protected]@ -7526,7 +7499,7 @@
[email protected]@ -8207,7 +8180,7 @@
  Aliases will be split from the rightmost "=".
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -7567,7 +7540,7 @@
- .B \-X,  \-\-exclude
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
[email protected]@ -8248,7 +8221,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS color
- .sp
- colorize output from some commands
[email protected]@ -7587,7 +7560,7 @@
- Default effects may be overridden from your configuration file:
- .sp
- .nf
--.ft C
-+.ft
- [color]
- status.modified = blue bold underline red_background
- status.added = green bold
[email protected]@ -7596,7 +7569,7 @@
- status.unknown = magenta bold underline
- status.ignored = black bold
- 
--# \(aqnone\(aq turns off all effects
-+# 'none' turns off all effects
- status.clean = none
- status.copied = none
- 
[email protected]@ -7635,13 +7608,13 @@
- shelve.name = blue bold
- 
- histedit.remaining = red bold
--.ft P
-+.ft
- .fi
[email protected]@ -8268,10 +8241,10 @@
+ available, then effects are rendered with the ECMA\-48 SGR control
+ function (aka ANSI escape codes).
  .sp
 -The available effects in terminfo mode are \(aqblink\(aq, \(aqbold\(aq, \(aqdim\(aq,
 -\(aqinverse\(aq, \(aqinvisible\(aq, \(aqitalic\(aq, \(aqstandout\(aq, and \(aqunderline\(aq; in
@@ -5230,17 +5826,61 @@
 +\&'underline'.  How each is rendered depends on the terminal emulator.
  Some may not be available for a given terminal type, and will be
  silently ignored.
- .sp
[email protected]@ -7648,7 +7621,7 @@
- Note that on some systems, terminfo mode may cause problems when using
- color with the pager extension and less \-R. less with the \-R option
- will only display ECMA\-48 color codes, and terminfo mode may sometimes
--emit codes that less doesn\(aqt understand. You can work around this by
-+emit codes that less doesn't understand. You can work around this by
- either using ansi mode (or auto mode), or by using less \-r (which will
- pass through all terminal control codes, not just color control
- codes).
[email protected]@ -7658,18 +7631,18 @@
+ .SS Labels
[email protected]@ -8278,8 +8251,8 @@
+ .sp
+ Text receives color effects depending on the labels that it has. Many
+ default Mercurial commands emit labelled text. You can also define
+-your own labels in templates using the label function, see \%\fBhg help
+-templates\fP\:. A single portion of text may have more than one label. In
++your own labels in templates using the label function, see \fBhg help
++templates\fP. A single portion of text may have more than one label. In
+ that case, effects given to the last label will override any other
+ effects. This includes the special "none" effect, which nullifies
+ other effects.
[email protected]@ -8287,18 +8260,18 @@
+ Labels are normally invisible. In order to see these labels and their
+ position in the text, use the global \-\-color=debug option. The same
+ anchor text may be associated to multiple labels, e.g.
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
+ .sp
+ [log.changeset changeset.secret|changeset:   22611:6f0a53c8f587]
+-.UNINDENT
+-.UNINDENT
++.RE
++.RE
+ .sp
+ The following are the default effects for some default labels. Default
+ effects may be overridden from your configuration file:
+ .sp
+ .nf
+-.ft C
++.ft
+ [color]
+ status.modified = blue bold underline red_background
+ status.added = green bold
[email protected]@ -8307,7 +8280,7 @@
+ status.unknown = magenta bold underline
+ status.ignored = black bold
+ 
+-# \(aqnone\(aq turns off all effects
++# 'none' turns off all effects
+ status.clean = none
+ status.copied = none
+ 
[email protected]@ -8352,7 +8325,7 @@
+ shelve.name = blue bold
+ 
+ histedit.remaining = red bold
+-.ft P
++.ft
+ .fi
+ .SS Custom colors
+ .sp
[email protected]@ -8361,18 +8334,18 @@
  for your terminal type, assuming terminfo mode.  For instance:
  .sp
  .nf
@@ -5262,10 +5902,10 @@
  defined colors may then be used as any of the pre\-defined eight,
 -including appending \(aq_background\(aq to set the background to that color.
 +including appending '_background' to set the background to that color.
+ .SS Modes
  .sp
  By default, the color extension will use ANSI mode (or win32 mode on
- Windows) if it detects a terminal. To override auto mode (to enable
[email protected]@ -7676,13 +7649,13 @@
[email protected]@ -8380,19 +8353,19 @@
  terminfo mode, for example), set the following configuration option:
  .sp
  .nf
@@ -5280,10 +5920,17 @@
 -Any value other than \(aqansi\(aq, \(aqwin32\(aq, \(aqterminfo\(aq, or \(aqauto\(aq will
 +Any value other than 'ansi', 'win32', 'terminfo', or 'auto' will
  disable color.
- .SS convert
- .sp
[email protected]@ -7691,13 +7664,13 @@
- .SS convert
+ .sp
+ Note that on some systems, terminfo mode may cause problems when using
+ color with the pager extension and less \-R. less with the \-R option
+ will only display ECMA\-48 color codes, and terminfo mode may sometimes
+-emit codes that less doesn\(aqt understand. You can work around this by
++emit codes that less doesn't understand. You can work around this by
+ either using ansi mode (or auto mode), or by using less \-r (which will
+ pass through all terminal control codes, not just color control
+ codes).
[email protected]@ -8406,13 +8379,13 @@
+ convert a foreign SCM repository to a Mercurial one.:
  .sp
  .nf
 -.ft C
@@ -5299,7 +5946,7 @@
  .IP \(bu 2
  .
  Mercurial [hg]
[email protected]@ -7725,10 +7698,10 @@
[email protected]@ -8440,10 +8413,10 @@
  .IP \(bu 2
  .
  Perforce [p4]
@@ -5312,7 +5959,7 @@
  .IP \(bu 2
  .
  Mercurial [hg]
[email protected]@ -7735,7 +7708,7 @@
[email protected]@ -8450,7 +8423,7 @@
  .IP \(bu 2
  .
  Subversion [svn] (history on branches is not preserved)
@@ -5321,7 +5968,7 @@
  .sp
  If no revision is given, all revisions will be converted.
  Otherwise, convert will only import up to the named revision
[email protected]@ -7743,12 +7716,12 @@
[email protected]@ -8458,12 +8431,12 @@
  .sp
  If no destination directory name is specified, it defaults to the
  basename of the source with \fB\-hg\fP appended. If the destination
@@ -5336,7 +5983,7 @@
  .TP
  .B \-\-branchsort
  .
[email protected]@ -7773,21 +7746,21 @@
[email protected]@ -8488,21 +8461,21 @@
  try to move closed revisions as close as possible
  to parent branches, only supported by Mercurial
  sources.
@@ -5364,7 +6011,7 @@
  and can be run repeatedly to copy new commits.
  .sp
  The authormap is a simple text file that maps each source commit
[email protected]@ -7796,9 +7769,9 @@
[email protected]@ -8511,9 +8484,9 @@
  author mapping and the line format is:
  .sp
  .nf
@@ -5376,7 +6023,7 @@
  .fi
  .sp
  Empty lines and lines starting with a \fB#\fP are ignored.
[email protected]@ -7808,13 +7781,13 @@
[email protected]@ -8523,13 +8496,13 @@
  directives:
  .sp
  .nf
@@ -5392,7 +6039,7 @@
  .fi
  .sp
  Comment lines start with \fB#\fP. A specified path matches if it
[email protected]@ -7838,9 +7811,9 @@
[email protected]@ -8562,9 +8535,9 @@
  comma\-separated values:
  .sp
  .nf
@@ -5404,7 +6051,7 @@
  .fi
  .sp
  The key is the revision ID in the source
[email protected]@ -7860,9 +7833,9 @@
[email protected]@ -8584,9 +8557,9 @@
  lines of the form:
  .sp
  .nf
@@ -5416,7 +6063,7 @@
  .fi
  .sp
  where "original_branch_name" is the name of the branch in the
[email protected]@ -7874,7 +7847,7 @@
[email protected]@ -8598,7 +8571,7 @@
  .sp
  The Mercurial source recognizes the following configuration
  options, which you can set on the command line with \fB\-\-config\fP:
@@ -5425,7 +6072,7 @@
  .TP
  .B convert.hg.ignoreerrors
  .
[email protected]@ -7891,7 +7864,7 @@
[email protected]@ -8615,7 +8588,7 @@
  .B convert.hg.revs
  .
  revset specifying the source revisions to convert.
@@ -5434,7 +6081,7 @@
  .SS CVS Source
  .sp
  CVS source will use a sandbox (i.e. a checked\-out copy) from CVS
[email protected]@ -7905,7 +7878,7 @@
[email protected]@ -8629,7 +8602,7 @@
  sandbox is ignored.
  .sp
  The following options can be used with \fB\-\-config\fP:
@@ -5443,7 +6090,7 @@
  .TP
  .B convert.cvsps.cache
  .
[email protected]@ -7956,7 +7929,7 @@
[email protected]@ -8680,7 +8653,7 @@
  the changesets are calculated from the CVS log. The
  function is passed a list with the changeset entries, and can
  modify the changesets in\-place, or add or delete them.
@@ -5452,7 +6099,7 @@
  .sp
  An additional "debugcvsps" Mercurial command allows the builtin
  changeset merging code to be run without doing a conversion. Its
[email protected]@ -7976,7 +7949,7 @@
[email protected]@ -8700,7 +8673,7 @@
  detection.
  .sp
  The following options can be set with \fB\-\-config\fP:
@@ -5461,7 +6108,7 @@
  .TP
  .B convert.svn.branches
  .
[email protected]@ -7998,18 +7971,18 @@
[email protected]@ -8722,28 +8695,28 @@
  use local time (as determined by the TZ
  environment variable) for changeset date/times. The default
  is False (use UTC).
@@ -5480,10 +6127,40 @@
  The default is 0.
 -.UNINDENT
 +.RE
+ .SS Git Source
+ .sp
+ The Git importer converts commits from all reachable branches (refs
+ in refs/heads) and remotes (refs in refs/remotes) to Mercurial.
+ Branches are converted to bookmarks with the same name, with the
+-leading \(aqrefs/heads\(aq stripped. Git submodules are converted to Git
++leading 'refs/heads' stripped. Git submodules are converted to Git
+ subrepos in Mercurial.
+ .sp
+ The following options can be set with \fB\-\-config\fP:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .B convert.git.similarity
+ .
[email protected]@ -8751,7 +8724,7 @@
+ commit must be to be imported as renames or copies, as a
+ percentage between \fB0\fP (disabled) and \fB100\fP (files must be
+ identical). For example, \fB90\fP means that a delete/add pair will
+-be imported as a rename if more than 90% of the file hasn\(aqt
++be imported as a rename if more than 90% of the file hasn't
+ changed. The default is \fB50\fP.
+ .TP
+ .B convert.git.findcopiesharder
[email protected]@ -8760,7 +8733,7 @@
+ files in the working copy instead of just changed ones. This
+ is very expensive for large projects, and is only effective when
+ \fBconvert.git.similarity\fP is greater than 0. The default is False.
+-.UNINDENT
++.RE
  .SS Perforce Source
  .sp
  The Perforce (P4) importer can be given a p4 depot path or a
[email protected]@ -8021,17 +7994,17 @@
[email protected]@ -8772,17 +8745,17 @@
  .sp
  It is possible to limit the amount of source history to be
  converted by specifying an initial Perforce revision:
@@ -5504,7 +6181,7 @@
  .TP
  .B convert.hg.clonebranches
  .
[email protected]@ -8047,10 +8020,10 @@
[email protected]@ -8798,10 +8771,10 @@
  .
  preserve branch names. The default is
  True.
@@ -5515,9 +6192,9 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-\-authors
- .
[email protected]@ -8099,7 +8072,7 @@
+ .BI \-\-authors \ <FILE>
+ .
[email protected]@ -8854,7 +8827,7 @@
  .B \-\-closesort
  .
  try to reorder closed revisions
@@ -5526,7 +6203,7 @@
  .SS eol
  .sp
  automatically manage newlines in repository files
[email protected]@ -8111,7 +8084,7 @@
[email protected]@ -8866,7 +8839,7 @@
  .sp
  The extension reads its configuration from a versioned \fB.hgeol\fP
  configuration file found in the root of the working copy. The
@@ -5535,7 +6212,7 @@
  configuration files. It uses two sections, \fB[patterns]\fP and
  \fB[repository]\fP.
  .sp
[email protected]@ -8124,9 +8097,9 @@
[email protected]@ -8879,9 +8852,9 @@
  Files with the declared format of \fBCRLF\fP or \fBLF\fP are always
  checked out and stored in the repository in that format and files
  declared to be binary (\fBBIN\fP) are left unchanged. Additionally,
@@ -5547,7 +6224,7 @@
  default behaviour; it is only needed if you need to override a later,
  more general pattern.
  .sp
[email protected]@ -8143,7 +8116,7 @@
[email protected]@ -8898,7 +8871,7 @@
  Example versioned \fB.hgeol\fP file:
  .sp
  .nf
@@ -5556,7 +6233,7 @@
  [patterns]
  **.py = native
  **.vcproj = CRLF
[email protected]@ -8153,7 +8126,7 @@
[email protected]@ -8908,7 +8881,7 @@
  
  [repository]
  native = LF
@@ -5565,7 +6242,7 @@
  .fi
  .IP Note
  .
[email protected]@ -8165,12 +8138,12 @@
[email protected]@ -8920,12 +8893,12 @@
  normal Mercurial configuration files and the \fB.hgeol\fP file, with the
  latter overriding the former. You can use that section to control the
  overall behavior. There are three settings:
@@ -5580,7 +6257,7 @@
  generate an archive where files have line endings for Windows.
  .IP \(bu 2
  .
[email protected]@ -8184,7 +8157,7 @@
[email protected]@ -8939,7 +8912,7 @@
  \fBeol.fix\-trailing\-newline\fP (default False) can be set to True to
  ensure that converted files end with a EOL character (either \fB\en\fP
  or \fB\er\en\fP as per the configured patterns).
@@ -5589,7 +6266,7 @@
  .sp
  The extension provides \fBcleverencode:\fP and \fBcleverdecode:\fP filters
  like the deprecated win32text extension does. This means that you can
[email protected]@ -8200,7 +8173,7 @@
[email protected]@ -8955,7 +8928,7 @@
  \fBeol.checkallhook\fP hook. These hooks are best used as
  \fBpretxnchangegroup\fP hooks.
  .sp
@@ -5598,7 +6275,7 @@
  used.
  .SS extdiff
  .sp
[email protected]@ -8213,12 +8186,12 @@
[email protected]@ -8968,12 +8941,12 @@
  files to compare.
  .sp
  The extdiff extension also allows you to configure new diff commands, so
@@ -5614,7 +6291,7 @@
  cdiff = gdiff \-Nprc5
  ## or the old way:
  #cmd.cdiff = gdiff
[email protected]@ -8235,20 +8208,20 @@
[email protected]@ -8990,20 +8963,20 @@
  # English user, be sure to put "let g:DirDiffDynamicDiffText = 1" in
  # your .vimrc
  vimdiff = gvim \-f "+next" \e
@@ -5639,7 +6316,7 @@
  .fi
  .sp
  The extdiff extension will look in your [diff\-tools] and [merge\-tools]
[email protected]@ -8255,17 +8228,17 @@
[email protected]@ -9010,17 +8983,17 @@
  sections for diff tool arguments, when none are specified in [extdiff].
  .sp
  .nf
@@ -5661,8 +6338,8 @@
  needed files, so running the external diff program will actually be
  pretty fast (at least faster than having to compare the entire tree).
  .SS Commands
[email protected]@ -8272,9 +8245,9 @@
- .SS extdiff
[email protected]@ -9029,9 +9002,9 @@
+ use external program to diff repository (or selected files):
  .sp
  .nf
 -.ft C
@@ -5673,25 +6350,25 @@
  .fi
  .sp
  Show differences between revisions for the specified files, using
[email protected]@ -8293,7 +8266,7 @@
[email protected]@ -9050,7 +9023,7 @@
  to its parent.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-p,  \-\-program
- .
[email protected]@ -8318,7 +8291,7 @@
- .B \-X,  \-\-exclude
+ .BI \-p,  \-\-program \ <CMD>
+ .
[email protected]@ -9075,7 +9048,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS factotum
- .sp
- http authentication with factotum
[email protected]@ -8332,9 +8305,9 @@
[email protected]@ -9091,9 +9064,9 @@
  By default, keys are specified as:
  .sp
  .nf
@@ -5703,7 +6380,7 @@
  .fi
  .sp
  If the factotum extension is unable to read the required key, one will be
[email protected]@ -8344,12 +8317,12 @@
[email protected]@ -9103,12 +9076,12 @@
  default, these entries are:
  .sp
  .nf
@@ -5718,8 +6395,8 @@
  .fi
  .sp
  The executable entry defines the full path to the factotum binary. The
[email protected]@ -8362,9 +8335,9 @@
- .SS fetch
[email protected]@ -9123,9 +9096,9 @@
+ pull changes from a remote repository, merge new changes if needed.:
  .sp
  .nf
 -.ft C
@@ -5730,7 +6407,7 @@
  .fi
  .sp
  This finds all changes from the repository at the specified path
[email protected]@ -8379,12 +8352,12 @@
[email protected]@ -9140,12 +9113,12 @@
  the newly pulled changes. Local changes are then merged into the
  pulled changes. To switch the merge order, use \-\-switch\-parent.
  .sp
@@ -5743,19 +6420,19 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -8429,7 +8402,7 @@
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
[email protected]@ -9190,7 +9163,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS gpg
- .sp
- commands to sign and verify changesets
[email protected]@ -8437,9 +8410,9 @@
- .SS sigcheck
[email protected]@ -9202,9 +9175,9 @@
+ verify all the signatures there may be for a particular revision:
  .sp
  .nf
 -.ft C
@@ -5766,8 +6443,8 @@
  .fi
  .sp
  verify all the signatures there may be for a particular revision
[email protected]@ -8446,18 +8419,18 @@
- .SS sign
[email protected]@ -9213,18 +9186,18 @@
+ add a signature for the current or given revision:
  .sp
  .nf
 -.ft C
@@ -5789,14 +6466,16 @@
  .TP
  .B \-l,  \-\-local
  .
[email protected]@ -8486,13 +8459,13 @@
- .B \-u,  \-\-user
[email protected]@ -9257,15 +9230,15 @@
+ .BI \-u,  \-\-user \ <USER>
  .
  record the specified user as committer
 -.UNINDENT
 +.RE
  .SS sigs
  .sp
+ list signed changesets:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -5806,8 +6485,8 @@
  .fi
  .sp
  list signed changesets
[email protected]@ -8507,9 +8480,9 @@
- .SS glog
[email protected]@ -9285,9 +9258,9 @@
+ show revision history alongside an ASCII revision graph:
  .sp
  .nf
 -.ft C
@@ -5818,7 +6497,7 @@
  .fi
  .sp
  Print a revision history alongside a revision graph drawn with
[email protected]@ -8519,7 +8492,7 @@
[email protected]@ -9297,7 +9270,7 @@
  directory.
  .sp
  Options:
@@ -5827,16 +6506,16 @@
  .TP
  .B \-f,  \-\-follow
  .
[email protected]@ -8608,7 +8581,7 @@
- .B \-X,  \-\-exclude
[email protected]@ -9386,7 +9359,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS hgcia
- .sp
- hooks for integrating with the CIA.vc notification service
[email protected]@ -8617,7 +8590,7 @@
[email protected]@ -9397,7 +9370,7 @@
  configure it, set the following options in your hgrc:
  .sp
  .nf
@@ -5845,7 +6524,7 @@
  [cia]
  # your registered CIA user name
  user = foo
[email protected]@ -8649,7 +8622,7 @@
[email protected]@ -9429,7 +9402,7 @@
  [web]
  # If you want hyperlinks (optional)
  baseurl = http://server/path/to/repo
@@ -5854,7 +6533,7 @@
  .fi
  .SS hgk
  .sp
[email protected]@ -8661,19 +8634,18 @@
[email protected]@ -9441,19 +9414,18 @@
  .sp
  hgk consists of two parts: a Tcl script that does the displaying and
  querying of information, and an extension to Mercurial named hgk.py,
@@ -5881,7 +6560,7 @@
  .fi
  .sp
  hgk can make use of the extdiff extension to visualize revisions.
[email protected]@ -8680,10 +8652,10 @@
[email protected]@ -9460,10 +9432,10 @@
  Assuming you had already configured extdiff vdiff command, just add:
  .sp
  .nf
@@ -5894,8 +6573,8 @@
  .fi
  .sp
  Revisions context menu will now display additional entries to fire
[email protected]@ -8692,37 +8664,37 @@
- .SS view
[email protected]@ -9474,37 +9446,37 @@
+ start interactive history viewer:
  .sp
  .nf
 -.ft C
@@ -5911,7 +6590,7 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-l,  \-\-limit
+ .BI \-l,  \-\-limit \ <NUM>
  .
  limit number of changes displayed
 -.UNINDENT
@@ -5940,7 +6619,7 @@
  .SS histedit
  .sp
  interactive history editing
[email protected]@ -8731,7 +8703,7 @@
[email protected]@ -9513,7 +9485,7 @@
  is as follows, assuming the following history:
  .sp
  .nf
@@ -5949,7 +6628,7 @@
  @  3[tip]   7c2fd3b9020c   2009\-04\-27 18:04 \-0500   durin42
  |    Add delta
  |
[email protected]@ -8743,7 +8715,7 @@
[email protected]@ -9525,7 +9497,7 @@
  |
  o  0   d8d2fcd0e319   2009\-04\-27 18:04 \-0500   durin42
       Add alpha
@@ -5958,7 +6637,7 @@
  .fi
  .sp
  If you were to run \fBhg histedit c561b4e977df\fP, you would see the following
[email protected]@ -8750,7 +8722,7 @@
[email protected]@ -9532,7 +9504,7 @@
  file open in your editor:
  .sp
  .nf
@@ -5967,7 +6646,12 @@
  pick c561b4e977df Add beta
  pick 030b686bedc4 Add gamma
  pick 7c2fd3b9020c Add delta
[email protected]@ -8764,7 +8736,7 @@
[email protected]@ -9545,11 +9517,11 @@
+ #  p, pick = use commit
+ #  e, edit = use commit, but stop for amending
+ #  f, fold = use commit, but combine it with the one above
+-#  r, roll = like fold, but discard this commit\(aqs description
++#  r, roll = like fold, but discard this commit's description
  #  d, drop = remove commit from history
  #  m, mess = edit message without changing commit content
  #
@@ -5976,7 +6660,7 @@
  .fi
  .sp
  In this file, lines beginning with \fB#\fP are ignored. You must specify a rule
[email protected]@ -8773,7 +8745,7 @@
[email protected]@ -9558,7 +9530,7 @@
  would reorganize the file to look like this:
  .sp
  .nf
@@ -5985,7 +6669,12 @@
  pick 030b686bedc4 Add gamma
  pick c561b4e977df Add beta
  fold 7c2fd3b9020c Add delta
[email protected]@ -8787,7 +8759,7 @@
[email protected]@ -9571,11 +9543,11 @@
+ #  p, pick = use commit
+ #  e, edit = use commit, but stop for amending
+ #  f, fold = use commit, but combine it with the one above
+-#  r, roll = like fold, but discard this commit\(aqs description
++#  r, roll = like fold, but discard this commit's description
  #  d, drop = remove commit from history
  #  m, mess = edit message without changing commit content
  #
@@ -5994,7 +6683,7 @@
  .fi
  .sp
  At which point you close the editor and \fBhistedit\fP starts working. When you
[email protected]@ -8795,21 +8767,21 @@
[email protected]@ -9583,21 +9555,21 @@
  those revisions together, offering you a chance to clean up the commit message:
  .sp
  .nf
@@ -6020,7 +6709,7 @@
  @  2[tip]   989b4d060121   2009\-04\-27 18:04 \-0500   durin42
  |    Add beta and delta.
  |
[email protected]@ -8818,12 +8790,12 @@
[email protected]@ -9606,12 +9578,12 @@
  |
  o  0   d8d2fcd0e319   2009\-04\-27 18:04 \-0500   durin42
       Add alpha
@@ -6035,7 +6724,7 @@
  it had to run strip twice. Strip can be slow depending on a variety of factors,
  so you might need to be a little patient. You can choose to keep the original
  revisions by passing the \fB\-\-keep\fP flag.
[email protected]@ -8830,20 +8802,20 @@
[email protected]@ -9618,20 +9590,20 @@
  .sp
  The \fBedit\fP operation will drop you back to a command prompt,
  allowing you to edit files freely, or even use \fBhg record\fP to commit
@@ -6062,7 +6751,7 @@
  much work it will be to rearrange history, or that you made a mistake,
  you can use \fBhg histedit \-\-abort\fP to abandon the new changes you
  have made and return to the state before you attempted to edit your
[email protected]@ -8853,7 +8825,7 @@
[email protected]@ -9641,7 +9613,7 @@
  changes, such that we have the following history:
  .sp
  .nf
@@ -6071,7 +6760,7 @@
  @  6[tip]   038383181893   2009\-04\-27 18:04 \-0500   stefan
  |    Add theta
  |
[email protected]@ -8874,7 +8846,7 @@
[email protected]@ -9662,7 +9634,7 @@
  |
  o  0   d8d2fcd0e319   2009\-04\-27 18:04 \-0500   durin42
       Add alpha
@@ -6080,8 +6769,8 @@
  .fi
  .sp
  If you run \fBhg histedit \-\-outgoing\fP on the clone then it is the same
[email protected]@ -8885,9 +8857,9 @@
- .SS histedit
[email protected]@ -9675,9 +9647,9 @@
+ interactively edit changeset history:
  .sp
  .nf
 -.ft C
@@ -6092,7 +6781,7 @@
  .fi
  .sp
  This command edits changesets between ANCESTOR and the parent of
[email protected]@ -8895,7 +8867,7 @@
[email protected]@ -9685,7 +9657,7 @@
  .sp
  With \-\-outgoing, this edits changesets not found in the
  destination repository. If URL of the destination is omitted, the
@@ -6101,7 +6790,7 @@
  .sp
  For safety, this command is aborted, also if there are ambiguous
  outgoing revisions which may confuse users: for example, there are
[email protected]@ -8903,7 +8875,7 @@
[email protected]@ -9693,7 +9665,7 @@
  .sp
  Use "min(outgoing() and ::.)" or similar revset specification
  instead of \-\-outgoing to specify edit target revision exactly in
@@ -6110,16 +6799,16 @@
  selecting revisions.
  .sp
  Returns 0 on success, 1 if user intervention is required (not only
[email protected]@ -8911,7 +8883,7 @@
[email protected]@ -9701,7 +9673,7 @@
  conflicts).
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-\-commands
- .
[email protected]@ -8923,7 +8895,7 @@
+ .BI \-\-commands \ <VALUE>
+ .
[email protected]@ -9713,7 +9685,7 @@
  .TP
  .B \-k,  \-\-keep
  .
@@ -6128,45 +6817,16 @@
  .TP
  .B \-\-abort
  .
[email protected]@ -8940,23 +8912,23 @@
- .B \-r,  \-\-rev
[email protected]@ -9730,7 +9702,7 @@
+ .BI \-r,  \-\-rev \ <VALUE[+]>
  .
  first revision to be edited
 -.UNINDENT
 +.RE
- .SS inotify
- .sp
--accelerate status report using Linux\(aqs inotify service
-+accelerate status report using Linux's inotify service
- .SS Commands
- .SS inserve
- .sp
- .nf
--.ft C
-+.ft
- hg inserve [OPTION]...
--.ft P
-+.ft
- .fi
- .sp
- start an inotify server for this repository
- .sp
- Options:
--.INDENT 0.0
-+.RS 0
- .TP
- .B \-d,  \-\-daemon
- .
[email protected]@ -8973,7 +8945,7 @@
- .B \-\-pid\-file
- .
- name of file to write process ID to
--.UNINDENT
-+.RE
- .SS interhg
- .sp
- None
[email protected]@ -8997,7 +8969,7 @@
+ .sp
+ [+] marked option can be specified multiple times
+ .SS keyword
[email protected]@ -9753,7 +9725,7 @@
  Example:
  .sp
  .nf
@@ -6175,7 +6835,7 @@
  [keyword]
  # expand keywords in every python file except those matching "x*"
  **.py =
[email protected]@ -9006,7 +8978,7 @@
[email protected]@ -9762,7 +9734,7 @@
  [keywordset]
  # prefer svn\- over cvs\-like default keywordmaps
  svn = True
@@ -6184,7 +6844,7 @@
  .fi
  .IP Note
  .
[email protected]@ -9015,11 +8987,11 @@
[email protected]@ -9771,11 +9743,11 @@
  .RE
  .sp
  For [keywordmaps] template mapping and expansion demonstration and
@@ -6198,7 +6858,7 @@
  .TP
  .B \fButcdate\fP
  .sp
[email protected]@ -9032,28 +9004,28 @@
[email protected]@ -9788,20 +9760,20 @@
  .B \fBsvnisodate\fP
  .sp
  "2006\-09\-18 08:13:13 \-700 (Mon, 18 Sep 2006)"
@@ -6225,6 +6885,8 @@
  {desc}" expands to the first line of the changeset description.
  .SS Commands
  .SS kwdemo
[email protected]@ -9809,9 +9781,9 @@
+ print [keywordmaps] configuration and an expansion example:
  .sp
  .nf
 -.ft C
@@ -6235,7 +6897,7 @@
  .fi
  .sp
  Show current, custom, or default keyword template maps and their
[email protected]@ -9064,10 +9036,10 @@
[email protected]@ -9822,10 +9794,10 @@
  .sp
  Use \-d/\-\-default to disable current configuration.
  .sp
@@ -6248,14 +6910,16 @@
  .TP
  .B \-d,  \-\-default
  .
[email protected]@ -9076,13 +9048,13 @@
- .B \-f,  \-\-rcfile
[email protected]@ -9834,15 +9806,15 @@
+ .BI \-f,  \-\-rcfile \ <FILE>
  .
  read maps from rcfile
 -.UNINDENT
 +.RE
  .SS kwexpand
  .sp
+ expand keywords in the working directory:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6265,22 +6929,26 @@
  .fi
  .sp
  Run after (re)enabling keyword expansion.
[email protected]@ -9090,7 +9062,7 @@
[email protected]@ -9850,7 +9822,7 @@
  kwexpand refuses to run if given files contain local changes.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-I,  \-\-include
- .
[email protected]@ -9099,13 +9071,13 @@
- .B \-X,  \-\-exclude
+ .BI \-I,  \-\-include \ <PATTERN[+]>
+ .
[email protected]@ -9859,7 +9831,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS kwfiles
[email protected]@ -9867,9 +9839,9 @@
+ show files configured for keyword expansion:
  .sp
  .nf
 -.ft C
@@ -6291,7 +6959,7 @@
  .fi
  .sp
  List which files in the working directory are matched by the
[email protected]@ -9115,7 +9087,7 @@
[email protected]@ -9879,7 +9851,7 @@
  execution by including only files that are actual candidates for
  expansion.
  .sp
@@ -6300,7 +6968,7 @@
  inclusion and exclusion of files.
  .sp
  With \-A/\-\-all and \-v/\-\-verbose the codes used to show the status
[email protected]@ -9122,16 +9094,16 @@
[email protected]@ -9886,16 +9858,16 @@
  of files are:
  .sp
  .nf
@@ -6320,13 +6988,17 @@
  .TP
  .B \-A,  \-\-all
  .
[email protected]@ -9152,13 +9124,13 @@
- .B \-X,  \-\-exclude
[email protected]@ -9916,7 +9888,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS kwshrink
[email protected]@ -9924,9 +9896,9 @@
+ revert expanded keywords in the working directory:
  .sp
  .nf
 -.ft C
@@ -6337,25 +7009,25 @@
  .fi
  .sp
  Must be run before changing/disabling active keywords.
[email protected]@ -9166,7 +9138,7 @@
[email protected]@ -9934,7 +9906,7 @@
  kwshrink refuses to run if given files contain local changes.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-I,  \-\-include
- .
[email protected]@ -9175,7 +9147,7 @@
- .B \-X,  \-\-exclude
+ .BI \-I,  \-\-include \ <PATTERN[+]>
+ .
[email protected]@ -9943,7 +9915,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS largefiles
- .sp
- track large binary files
[email protected]@ -9182,10 +9154,10 @@
[email protected]@ -9952,10 +9924,10 @@
  .sp
  Large binary files tend to be not very compressible, not very
  diffable, and not at all mergeable. Such files are not handled
@@ -6368,7 +7040,7 @@
  problems by adding a centralized client\-server layer on top of
  Mercurial: largefiles live in a \fIcentral store\fP out on the network
  somewhere, and you only fetch the revisions that you need when you
[email protected]@ -9197,18 +9169,18 @@
[email protected]@ -9967,18 +9939,18 @@
  identified by the SHA\-1 hash of their contents, which is written to
  the standin. largefiles uses that revision ID to get/put largefile
  revisions from/to the central store. This saves both disk space and
@@ -6392,7 +7064,7 @@
  .fi
  .sp
  When you push a changeset that adds/modifies largefiles to a remote
[email protected]@ -9225,8 +9197,8 @@
[email protected]@ -9995,8 +9967,8 @@
  copy to the latest pulled revision (and thereby downloading any new
  largefiles).
  .sp
@@ -6403,7 +7075,7 @@
  .sp
  If you know you are pulling from a non\-default location and want to
  download all the largefiles that correspond to the new changesets at
[email protected]@ -9245,12 +9217,12 @@
[email protected]@ -10015,12 +9987,12 @@
  If you already have large files tracked by Mercurial without the
  largefiles extension, you will need to convert your repository in
  order to benefit from largefiles. This is done with the
@@ -6419,7 +7091,7 @@
  .fi
  .sp
  In repositories that already have largefiles in them, any new file
[email protected]@ -9260,20 +9232,20 @@
[email protected]@ -10030,20 +10002,20 @@
  \-\-lfsize option to the add command (also in megabytes):
  .sp
  .nf
@@ -6444,7 +7116,7 @@
  [largefiles]
  patterns =
    *.jpg
[email protected]@ -9280,7 +9252,7 @@
[email protected]@ -10050,7 +10022,7 @@
    re:.*\e.(png|bmp)$
    library.zip
    content/audio/*
@@ -6453,7 +7125,7 @@
  .fi
  .sp
  Files that match one of these patterns will be added as largefiles
[email protected]@ -9289,15 +9261,15 @@
[email protected]@ -10059,7 +10031,7 @@
  The \fBlargefiles.minsize\fP and \fBlargefiles.patterns\fP config options
  will be ignored for any repositories not already containing a
  largefile. To add the first largefile to a repository, you must
@@ -6462,6 +7134,8 @@
  command.
  .SS Commands
  .SS lfconvert
[email protected]@ -10067,9 +10039,9 @@
+ convert a normal repository to a largefiles repository:
  .sp
  .nf
 -.ft C
@@ -6472,16 +7146,16 @@
  .fi
  .sp
  Convert repository SOURCE to a new repository DEST, identical to
[email protected]@ -9317,7 +9289,7 @@
[email protected]@ -10089,7 +10061,7 @@
  this, the DEST repository can be used without largefiles at all.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-s,  \-\-size
- .
[email protected]@ -9326,31 +9298,31 @@
+ .BI \-s,  \-\-size \ <SIZE>
+ .
[email protected]@ -10098,33 +10070,33 @@
  .B \-\-to\-normal
  .
  convert from a largefiles repo to a normal repo
@@ -6489,6 +7163,8 @@
 +.RE
  .SS lfpull
  .sp
+ pull largefiles for the specified revisions from the specified source:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6521,7 +7197,7 @@
  .fi
  .IP \(bu 2
  .
[email protected]@ -9357,14 +9329,14 @@
[email protected]@ -10131,14 +10103,14 @@
  pull largefiles on the default branch:
  .sp
  .nf
@@ -6538,18 +7214,18 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -9381,7 +9353,7 @@
+ .BI \-r,  \-\-rev \ <VALUE[+]>
+ .
[email protected]@ -10155,7 +10127,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS mq
- .sp
- manage a stack of patches
[email protected]@ -9393,10 +9365,10 @@
[email protected]@ -10169,10 +10141,10 @@
  Known patches are represented as patch files in the .hg/patches
  directory. Applied patches are both patch files and changesets.
  .sp
@@ -6562,7 +7238,7 @@
  create new patch                          qnew
  import existing patch                     qimport
  
[email protected]@ -9406,7 +9378,7 @@
[email protected]@ -10182,7 +10154,7 @@
  add known patch to applied stack          qpush
  remove patch from applied stack           qpop
  refresh contents of top applied patch     qrefresh
@@ -6571,7 +7247,7 @@
  .fi
  .sp
  By default, mq will automatically use git patches when required to
[email protected]@ -9414,29 +9386,29 @@
[email protected]@ -10190,29 +10162,29 @@
  files creations or deletions. This behaviour can be configured with:
  .sp
  .nf
@@ -6610,7 +7286,7 @@
  .sp
  If the working directory contains uncommitted files, qpush, qpop and
  qgoto abort immediately. If \-f/\-\-force is used, the changes are
[email protected]@ -9443,10 +9415,10 @@
[email protected]@ -10219,10 +10191,10 @@
  discarded. Setting:
  .sp
  .nf
@@ -6623,8 +7299,8 @@
  .fi
  .sp
  make them behave as if \-\-keep\-changes were passed, and non\-conflicting
[email protected]@ -9459,15 +9431,15 @@
- .SS qapplied
[email protected]@ -10237,15 +10209,15 @@
+ print the patches already applied:
  .sp
  .nf
 -.ft C
@@ -6642,7 +7318,7 @@
  .TP
  .B \-1,  \-\-last
  .
[email protected]@ -9476,13 +9448,13 @@
[email protected]@ -10254,15 +10226,15 @@
  .B \-s,  \-\-summary
  .
  print first line of patch header
@@ -6650,6 +7326,8 @@
 +.RE
  .SS qclone
  .sp
+ clone main and patch repository at same time:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6659,7 +7337,7 @@
  .fi
  .sp
  If source is local, destination will have no patches applied. If
[email protected]@ -9495,12 +9467,12 @@
[email protected]@ -10275,12 +10247,12 @@
  default. Use \-p <url> to change.
  .sp
  The patch directory must be a nested Mercurial repository, as
@@ -6674,7 +7352,7 @@
  .TP
  .B \-\-pull
  .
[email protected]@ -9529,19 +9501,19 @@
[email protected]@ -10309,21 +10281,21 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
@@ -6682,6 +7360,8 @@
 +.RE
  .SS qcommit
  .sp
+ commit changes in the queue repository (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6699,14 +7379,28 @@
  .TP
  .B \-A,  \-\-addremove
  .
[email protected]@ -9588,13 +9560,13 @@
[email protected]@ -10372,23 +10344,23 @@
+ .B \-S,  \-\-subrepos
+ .
  recurse into subrepositories
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: qci
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS qdelete
  .sp
+ remove patches from queue:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6716,7 +7410,7 @@
  .fi
  .sp
  The patches must not be applied, and at least one patch is required. Exact
[email protected]@ -9602,10 +9574,10 @@
[email protected]@ -10396,10 +10368,10 @@
  preserved in the patch directory.
  .sp
  To stop managing a patch and move it into permanent history,
@@ -6729,14 +7423,28 @@
  .TP
  .B \-k,  \-\-keep
  .
[email protected]@ -9616,13 +9588,13 @@
[email protected]@ -10408,23 +10380,23 @@
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
  stop managing a revision (DEPRECATED)
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: qremove qrm
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS qdiff
  .sp
+ diff of the current patch and subsequent modifications:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6746,7 +7454,7 @@
  .fi
  .sp
  Shows a diff which includes the current patch as well as any
[email protected]@ -9630,8 +9602,8 @@
[email protected]@ -10432,8 +10404,8 @@
  last refresh (thus showing what the current patch would become
  after a qrefresh).
  .sp
@@ -6757,7 +7465,7 @@
  made by the current patch without including changes made since the
  qrefresh.
  .sp
[email protected]@ -9638,7 +9610,7 @@
[email protected]@ -10440,7 +10412,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -6766,13 +7474,17 @@
  .TP
  .B \-a,  \-\-text
  .
[email protected]@ -9687,13 +9659,13 @@
- .B \-X,  \-\-exclude
[email protected]@ -10489,7 +10461,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
  .
  exclude names matching the given patterns
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS qfinish
[email protected]@ -10497,9 +10469,9 @@
+ move applied patches into repository history:
  .sp
  .nf
 -.ft C
@@ -6783,7 +7495,7 @@
  .fi
  .sp
  Finishes the specified revisions (corresponding to applied
[email protected]@ -9712,18 +9684,18 @@
[email protected]@ -10518,20 +10490,20 @@
  Returns 0 on success.
  .sp
  Options:
@@ -6797,6 +7509,8 @@
 +.RE
  .SS qfold
  .sp
+ fold the named patches into the current patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6806,7 +7520,7 @@
  .fi
  .sp
  Patches must not yet be applied. Each patch will be successively
[email protected]@ -9739,7 +9711,7 @@
[email protected]@ -10547,7 +10519,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -6815,14 +7529,16 @@
  .TP
  .B \-e,  \-\-edit
  .
[email protected]@ -9756,19 +9728,19 @@
- .B \-l,  \-\-logfile
[email protected]@ -10564,21 +10536,21 @@
+ .BI \-l,  \-\-logfile \ <FILE>
  .
  read commit message from file
 -.UNINDENT
 +.RE
  .SS qgoto
  .sp
+ push or pop patches until named patch is at top of stack:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6839,7 +7555,7 @@
  .TP
  .B \-\-keep\-changes
  .
[email protected]@ -9781,19 +9753,19 @@
[email protected]@ -10591,21 +10563,21 @@
  .B \-\-no\-backup
  .
  do not save backup copies of files
@@ -6847,6 +7563,8 @@
 +.RE
  .SS qguard
  .sp
+ set or print guards for a patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6864,7 +7582,7 @@
  has activated it.
  .sp
  With no arguments, print the currently active guards.
[email protected]@ -9800,21 +9772,21 @@
[email protected]@ -10612,21 +10584,21 @@
  With arguments, set guards for the named patch.
  .IP Note
  .
@@ -6890,7 +7608,7 @@
  .TP
  .B \-l,  \-\-list
  .
[email protected]@ -9823,13 +9795,13 @@
[email protected]@ -10635,15 +10607,15 @@
  .B \-n,  \-\-none
  .
  drop all guards
@@ -6898,6 +7616,8 @@
 +.RE
  .SS qheader
  .sp
+ print the header of the topmost or specified patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6907,8 +7627,8 @@
  .fi
  .sp
  Returns 0 on success.
[email protected]@ -9836,9 +9808,9 @@
- .SS qimport
[email protected]@ -10652,9 +10624,9 @@
+ import a patch or existing changeset:
  .sp
  .nf
 -.ft C
@@ -6919,7 +7639,7 @@
  .fi
  .sp
  The patch is inserted into the series after the last applied
[email protected]@ -9859,7 +9831,7 @@
[email protected]@ -10675,7 +10647,7 @@
  under mq control). With \-g/\-\-git, patches imported with \-\-rev will
  use the git diff format. See the diffs help topic for information
  on why this is important for preserving rename/copy information
@@ -6928,7 +7648,7 @@
  from mq control.
  .sp
  To import a patch from standard input, pass \- as the patch file.
[email protected]@ -9869,15 +9841,15 @@
[email protected]@ -10685,15 +10657,15 @@
  To import an existing patch while renaming it:
  .sp
  .nf
@@ -6947,13 +7667,17 @@
  .TP
  .B \-e,  \-\-existing
  .
[email protected]@ -9902,13 +9874,13 @@
[email protected]@ -10718,7 +10690,7 @@
  .B \-P,  \-\-push
  .
  qpush after importing
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS qinit
[email protected]@ -10726,9 +10698,9 @@
+ init a new queue repository (DEPRECATED):
  .sp
  .nf
 -.ft C
@@ -6964,7 +7688,7 @@
  .fi
  .sp
  The queue repository is unversioned by default. If
[email protected]@ -9917,22 +9889,22 @@
[email protected]@ -10737,24 +10709,24 @@
  an unversioned patch repository into a versioned one). You can use
  qcommit to commit changes to this queue repository.
  .sp
@@ -6984,6 +7708,8 @@
 +.RE
  .SS qnew
  .sp
+ create a new patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -6993,7 +7719,7 @@
  .fi
  .sp
  qnew creates a new patch on top of the currently\-applied patch (if
[email protected]@ -9948,7 +9920,7 @@
[email protected]@ -10770,7 +10742,7 @@
  .sp
  \-e/\-\-edit, \-m/\-\-message or \-l/\-\-logfile set the patch header as
  well as the commit message. If none is specified, the header is
@@ -7002,7 +7728,7 @@
  .sp
  Use the \-g/\-\-git option to keep the patch in the git extended diff
  format. Read the diffs help topic for more information on why this
[email protected]@ -9958,7 +9930,7 @@
[email protected]@ -10780,7 +10752,7 @@
  Returns 0 on successful creation of a new patch.
  .sp
  Options:
@@ -7011,13 +7737,17 @@
  .TP
  .B \-e,  \-\-edit
  .
[email protected]@ -10003,30 +9975,30 @@
- .B \-l,  \-\-logfile
[email protected]@ -10825,7 +10797,7 @@
+ .BI \-l,  \-\-logfile \ <FILE>
  .
  read commit message from file
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS qnext
[email protected]@ -10833,28 +10805,28 @@
+ print the name of the next pushable patch:
  .sp
  .nf
 -.ft C
@@ -7040,6 +7770,8 @@
 +.RE
  .SS qpop
  .sp
+ pop the current patch off the stack:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7049,7 +7781,7 @@
  .fi
  .sp
  Without argument, pops off the top of the patch stack. If given a
[email protected]@ -10041,7 +10013,7 @@
[email protected]@ -10869,7 +10841,7 @@
  Return 0 on success.
  .sp
  Options:
@@ -7058,7 +7790,7 @@
  .TP
  .B \-a,  \-\-all
  .
[email protected]@ -10062,30 +10034,30 @@
[email protected]@ -10890,34 +10862,34 @@
  .B \-\-no\-backup
  .
  do not save backup copies of files
@@ -7066,6 +7798,8 @@
 +.RE
  .SS qprev
  .sp
+ print the name of the preceding applied patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7087,6 +7821,8 @@
 +.RE
  .SS qpush
  .sp
+ push the next patch onto the stack:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7096,7 +7832,7 @@
  .fi
  .sp
  By default, abort if the working directory contains uncommitted
[email protected]@ -10096,7 +10068,7 @@
[email protected]@ -10928,7 +10900,7 @@
  Return 0 on success.
  .sp
  Options:
@@ -7105,7 +7841,7 @@
  .TP
  .B \-\-keep\-changes
  .
[email protected]@ -10133,13 +10105,13 @@
[email protected]@ -10965,15 +10937,15 @@
  .B \-\-no\-backup
  .
  do not save backup copies of files
@@ -7113,6 +7849,8 @@
 +.RE
  .SS qqueue
  .sp
+ manage multiple patch queues:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7122,7 +7860,7 @@
  .fi
  .sp
  Supports switching between different patch queues, as well as creating
[email protected]@ -10161,7 +10133,7 @@
[email protected]@ -10995,7 +10967,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -7131,7 +7869,7 @@
  .TP
  .B \-l,  \-\-list
  .
[email protected]@ -10186,13 +10158,13 @@
[email protected]@ -11020,15 +10992,15 @@
  .B \-\-purge
  .
  delete queue, and remove patch dir
@@ -7139,6 +7877,8 @@
 +.RE
  .SS qrefresh
  .sp
+ update the current patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7148,7 +7888,7 @@
  .fi
  .sp
  If any file patterns are provided, the refreshed patch will
[email protected]@ -10214,7 +10186,7 @@
[email protected]@ -11050,7 +11022,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -7157,13 +7897,17 @@
  .TP
  .B \-e,  \-\-edit
  .
[email protected]@ -10259,13 +10231,13 @@
- .B \-l,  \-\-logfile
[email protected]@ -11095,7 +11067,7 @@
+ .BI \-l,  \-\-logfile \ <FILE>
  .
  read commit message from file
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS qrename
[email protected]@ -11103,9 +11075,9 @@
+ rename a patch:
  .sp
  .nf
 -.ft C
@@ -7174,7 +7918,7 @@
  .fi
  .sp
  With one argument, renames the current patch to PATCH1.
[email protected]@ -10272,24 +10244,24 @@
[email protected]@ -11112,26 +11084,26 @@
  With two arguments, renames PATCH1 to PATCH2.
  .sp
  Returns 0 on success.
@@ -7190,6 +7934,8 @@
 +.RE
  .SS qrestore
  .sp
+ restore the queue state saved by a revision (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7207,7 +7953,7 @@
  .TP
  .B \-d,  \-\-delete
  .
[email protected]@ -10298,19 +10270,19 @@
[email protected]@ -11140,21 +11112,21 @@
  .B \-u,  \-\-update
  .
  update queue working directory
@@ -7215,6 +7961,8 @@
 +.RE
  .SS qsave
  .sp
+ save current queue state (DEPRECATED):
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7232,14 +7980,16 @@
  .TP
  .B \-c,  \-\-copy
  .
[email protected]@ -10335,16 +10307,16 @@
- .B \-l,  \-\-logfile
[email protected]@ -11179,18 +11151,18 @@
+ .BI \-l,  \-\-logfile \ <FILE>
  .
  read commit message from file
 -.UNINDENT
 +.RE
  .SS qselect
  .sp
+ set or print guarded patches to push:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7253,7 +8003,7 @@
  qselect to tell mq which guards to use. A patch will be pushed if
  it has no guards or any positive guards match the currently
  selected guard, but will not be pushed if any negative guards
[email protected]@ -10351,11 +10323,11 @@
[email protected]@ -11197,11 +11169,11 @@
  match the current guard. For example:
  .sp
  .nf
@@ -7267,7 +8017,7 @@
  .fi
  .sp
  This activates the "stable" guard. mq will skip foo.patch (because
[email protected]@ -10381,7 +10353,7 @@
[email protected]@ -11227,7 +11199,7 @@
  Returns 0 on success.
  .sp
  Options:
@@ -7276,7 +8026,7 @@
  .TP
  .B \-n,  \-\-none
  .
[email protected]@ -10398,19 +10370,19 @@
[email protected]@ -11244,21 +11216,21 @@
  .B \-\-reapply
  .
  pop, then reapply patches
@@ -7284,6 +8034,8 @@
 +.RE
  .SS qseries
  .sp
+ print the entire series file:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7300,7 +8052,7 @@
  .TP
  .B \-m,  \-\-missing
  .
[email protected]@ -10419,36 +10391,36 @@
[email protected]@ -11267,40 +11239,40 @@
  .B \-s,  \-\-summary
  .
  print first line of patch header
@@ -7308,6 +8060,8 @@
 +.RE
  .SS qtop
  .sp
+ print the name of the current patch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7329,6 +8083,8 @@
 +.RE
  .SS qunapplied
  .sp
+ print the patches not yet applied:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7345,7 +8101,7 @@
  .TP
  .B \-1,  \-\-first
  .
[email protected]@ -10457,7 +10429,7 @@
[email protected]@ -11309,7 +11281,7 @@
  .B \-s,  \-\-summary
  .
  print first line of patch header
@@ -7354,7 +8110,7 @@
  .SS notify
  .sp
  hooks for sending email push notifications
[email protected]@ -10465,13 +10437,13 @@
[email protected]@ -11317,13 +11289,13 @@
  This extension implements hooks to send email notifications when
  changesets are sent from or received by the local repository.
  .sp
@@ -7370,7 +8126,7 @@
  [hooks]
  # one email for each incoming changeset
  incoming.notify = python:hgext.notify.hook
[email protected]@ -10480,7 +10452,7 @@
[email protected]@ -11332,7 +11304,7 @@
  
  # one email for all outgoing changesets
  outgoing.notify = python:hgext.notify.hook
@@ -7379,7 +8135,7 @@
  .fi
  .sp
  This registers the hooks. To enable notification, subscribers must
[email protected]@ -10489,7 +10461,7 @@
[email protected]@ -11341,7 +11313,7 @@
  multiple recipients to a single repository:
  .sp
  .nf
@@ -7388,7 +8144,7 @@
  [usersubs]
  # key is subscriber email, value is a comma\-separated list of repo patterns
  [email protected] = pattern
[email protected]@ -10497,7 +10469,7 @@
[email protected]@ -11349,7 +11321,7 @@
  [reposubs]
  # key is repo pattern, value is a comma\-separated list of subscriber emails
  pattern = [email protected]
@@ -7397,7 +8153,7 @@
  .fi
  .sp
  A \fBpattern\fP is a \fBglob\fP matching the absolute path to a repository,
[email protected]@ -10505,10 +10477,10 @@
[email protected]@ -11357,10 +11329,10 @@
  present, is separated from the glob by a hash. Example:
  .sp
  .nf
@@ -7410,7 +8166,7 @@
  .fi
  .sp
  This sends to \fBqa\[email protected]\fP whenever a changeset on the \fBrelease\fP
[email protected]@ -10519,10 +10491,10 @@
[email protected]@ -11371,10 +11343,10 @@
  incorporated by reference:
  .sp
  .nf
@@ -7423,7 +8179,7 @@
  .fi
  .sp
  Notifications will not be sent until the \fBnotify.test\fP value is set
[email protected]@ -10529,7 +10501,7 @@
[email protected]@ -11381,7 +11353,7 @@
  to \fBFalse\fP; see below.
  .sp
  Notifications content can be tweaked with the following configuration entries:
@@ -7432,7 +8188,7 @@
  .TP
  .B notify.test
  .
[email protected]@ -10538,8 +10510,8 @@
[email protected]@ -11390,8 +11362,8 @@
  .B notify.sources
  .
  Space\-separated list of change sources. Notifications are activated only
@@ -7443,7 +8199,7 @@
  .TP
  .B \fBserve\fP
  .sp
[email protected]@ -10560,7 +10532,7 @@
[email protected]@ -11412,7 +11384,7 @@
  .B \fBbundle\fP
  .sp
  changesets sent via \fBhg unbundle\fP
@@ -7452,7 +8208,7 @@
  .sp
  Default: serve.
  .TP
[email protected]@ -10603,7 +10575,7 @@
[email protected]@ -11455,7 +11427,7 @@
  .TP
  .B notify.maxsubject
  .
@@ -7461,7 +8217,7 @@
  .TP
  .B notify.diffstat
  .
[email protected]@ -10622,11 +10594,11 @@
[email protected]@ -11474,11 +11446,11 @@
  If set, use the committer of the first changeset in a changegroup for
  the "From" field of the notification mail. If not set, take the user
  from the pushing repo.  Default: False.
@@ -7475,7 +8231,7 @@
  .TP
  .B email.from
  .
[email protected]@ -10637,7 +10609,7 @@
[email protected]@ -11489,7 +11461,7 @@
  .
  Root repository URL to combine with repository paths when making
  references. See also \fBnotify.strip\fP.
@@ -7484,7 +8240,7 @@
  .SS pager
  .sp
  browse command output with an external pager
[email protected]@ -10645,10 +10617,10 @@
[email protected]@ -11497,10 +11469,10 @@
  To set the pager that should be used, set the application variable:
  .sp
  .nf
@@ -7497,7 +8253,7 @@
  .fi
  .sp
  If no pager is set, the pager extensions uses the environment variable
[email protected]@ -10658,10 +10630,10 @@
[email protected]@ -11510,10 +11482,10 @@
  pager.ignore list:
  .sp
  .nf
@@ -7510,7 +8266,7 @@
  .fi
  .sp
  You can also enable the pager only for certain commands using
[email protected]@ -10668,10 +10640,10 @@
[email protected]@ -11520,10 +11492,10 @@
  pager.attend. Below is the default list of commands to be paged:
  .sp
  .nf
@@ -7523,16 +8279,24 @@
  .fi
  .sp
  Setting pager.attend to an empty value will cause all commands to be
[email protected]@ -10679,7 +10651,7 @@
- .sp
- If pager.attend is present, pager.ignore will be ignored.
[email protected]@ -11536,13 +11508,13 @@
+ existing attend and ignore options and defaults:
+ .sp
+ .nf
+-.ft C
++.ft
+ [pager]
+ attend\-cat = false
+-.ft P
++.ft
+ .fi
  .sp
 -To ignore global commands like \%\fBhg version\fP\: or \%\fBhg help\fP\:, you have
 +To ignore global commands like \fBhg version\fP or \fBhg help\fP, you have
  to specify them in your user configuration file.
  .sp
  The \-\-pager=... option can also be used to control when the pager is
[email protected]@ -10695,7 +10667,7 @@
[email protected]@ -11558,7 +11530,7 @@
  Each patch email has a Subject line of "[PATCH M of N] ...", using the
  first line of the changeset description as the subject text. The
  message contains two or three body parts:
@@ -7541,7 +8305,7 @@
  .IP \(bu 2
  .
  The changeset description.
[email protected]@ -10704,8 +10676,8 @@
[email protected]@ -11567,8 +11539,8 @@
  [Optional] The result of running diffstat on the patch.
  .IP \(bu 2
  .
@@ -7552,7 +8316,7 @@
  .sp
  Each message refers to the first in the series using the In\-Reply\-To
  and References headers, so they will show up as a sequence in threaded
[email protected]@ -10715,7 +10687,7 @@
[email protected]@ -11578,7 +11550,7 @@
  configuration file:
  .sp
  .nf
@@ -7561,7 +8325,7 @@
  [email]
  from = My Name <[email protected]>
  to = recipient1, recipient2, ...
[email protected]@ -10722,13 +10694,13 @@
[email protected]@ -11585,13 +11557,13 @@
  cc = cc1, cc2, ...
  bcc = bcc1, bcc2, ...
  reply\-to = address1, address2, ...
@@ -7577,8 +8341,8 @@
  changesets as a patchbomb.
  .sp
  You can also either configure the method option in the email section
[email protected]@ -10740,13 +10712,13 @@
- .SS email
[email protected]@ -11605,13 +11577,13 @@
+ send changesets by email:
  .sp
  .nf
 -.ft C
@@ -7594,7 +8358,7 @@
  of N]" introduction, which describes the series as a whole.
  .sp
  Each patch email has a Subject line of "[PATCH M of N] ...", using
[email protected]@ -10757,7 +10729,7 @@
[email protected]@ -11622,7 +11594,7 @@
  With the \-d/\-\-diffstat option, if the diffstat program is
  installed, the result of running diffstat on the patch is inserted.
  .sp
@@ -7603,7 +8367,7 @@
  .sp
  With the \-d/\-\-diffstat or \-\-confirm options, you will be presented
  with a final summary of all messages and asked for confirmation before
[email protected]@ -10797,7 +10769,7 @@
[email protected]@ -11662,7 +11634,7 @@
  Examples:
  .sp
  .nf
@@ -7612,7 +8376,7 @@
  hg email \-r 3000          # send patch 3000 only
  hg email \-r 3000 \-r 3001  # send patches 3000 and 3001
  hg email \-r 3000:3005     # send patches 3000 through 3005
[email protected]@ -10818,7 +10790,7 @@
[email protected]@ -11683,7 +11655,7 @@
  hg email \-o \-m mbox &&    # generate an mbox file ...
    formail \-s sendmail \e   # ... and use formail to send from the mbox
      \-bm \-t < mbox         # ... using sendmail
@@ -7621,7 +8385,7 @@
  .fi
  .sp
  Before using this command, you will need to enable email in your
[email protected]@ -10825,7 +10797,7 @@
[email protected]@ -11690,7 +11662,7 @@
  hgrc. See the [email] section in hgrc(5) for details.
  .sp
  Options:
@@ -7630,16 +8394,16 @@
  .TP
  .B \-g,  \-\-git
  .
[email protected]@ -10942,7 +10914,7 @@
[email protected]@ -11807,7 +11779,7 @@
  .B \-\-insecure
  .
  do not verify server certificate (ignoring web.cacerts config)
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS progress
- .sp
- show progress bars for some actions
[email protected]@ -10955,7 +10927,7 @@
[email protected]@ -11822,7 +11794,7 @@
  The following settings are available:
  .sp
  .nf
@@ -7648,7 +8412,7 @@
  [progress]
  delay = 3 # number of seconds (float) before showing the progress bar
  changedelay = 1 # changedelay: minimum delay before showing a new topic.
[email protected]@ -10965,11 +10937,11 @@
[email protected]@ -11832,11 +11804,11 @@
  format = topic bar number estimate # format of the progress bar
  width = <none> # if set, the maximum width of the progress information
                 # (that is, min(width, term width) will be used)
@@ -7663,8 +8427,8 @@
  .fi
  .sp
  Valid entries for the format field are topic, bar, number, unit,
[email protected]@ -10984,9 +10956,9 @@
- .SS purge
[email protected]@ -11853,9 +11825,9 @@
+ removes files not tracked by Mercurial:
  .sp
  .nf
 -.ft C
@@ -7675,10 +8439,10 @@
  .fi
  .sp
  Delete files not known to Mercurial. This is useful to test local
[email protected]@ -10993,18 +10965,18 @@
[email protected]@ -11862,18 +11834,18 @@
  and uncommitted changes in an otherwise\-clean source tree.
  .sp
- This means that purge will delete:
+ This means that purge will delete the following by default:
 -.INDENT 0.0
 +.RS 0
  .IP \(bu 2
@@ -7698,7 +8462,7 @@
  .IP \(bu 2
  .
  Modified and unmodified tracked files
[email protected]@ -11013,8 +10985,8 @@
[email protected]@ -11882,8 +11854,8 @@
  Ignored files (unless \-\-all is specified)
  .IP \(bu 2
  .
@@ -7707,9 +8471,9 @@
 +New files added to the repository (with \fBhg add\fP)
 +.RE
  .sp
- If directories are given on the command line, only files in these
- directories are considered.
[email protected]@ -11025,7 +10997,7 @@
+ The \-\-files and \-\-dirs options can be used to direct purge to delete
+ only files, only directories, or both. If neither option is given,
[email protected]@ -11898,7 +11870,7 @@
  option.
  .sp
  Options:
@@ -7718,16 +8482,28 @@
  .TP
  .B \-a,  \-\-abort\-on\-err
  .
[email protected]@ -11052,7 +11024,7 @@
[email protected]@ -11931,15 +11903,15 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
+ .
  exclude names matching the given patterns
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
+-.INDENT 0.0
+-.INDENT 3.5
++.RS 0
++.RS 3
  .sp
  aliases: clean
 -.UNINDENT
+-.UNINDENT
++.RE
 +.RE
  .SS rebase
  .sp
  command to move sets of revisions to a different ancestor
[email protected]@ -11061,14 +11033,14 @@
[email protected]@ -11948,7 +11920,7 @@
  repository.
  .sp
  For more information:
@@ -7736,6 +8512,9 @@
  .SS Commands
  .SS rebase
  .sp
[email protected]@ -11955,9 +11927,9 @@
+ move changeset (and descendants) to a different branch:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7745,7 +8524,7 @@
  .fi
  .sp
  Rebase uses repeated merging to graft changesets from one part of
[email protected]@ -11082,9 +11054,9 @@
[email protected]@ -11971,9 +11943,9 @@
  pulling in your rebased changesets.
  .sp
  In its default configuration, Mercurial will prevent you from
@@ -7757,7 +8536,7 @@
  rebase uses the current branch tip as the destination. (The
  destination changeset is not modified by rebasing, but new
  changesets are added as its descendants.)
[email protected]@ -11116,7 +11088,7 @@
[email protected]@ -12005,7 +11977,7 @@
  and source branch is that, unlike \fBmerge\fP, rebase will do
  nothing if you are at the branch tip of a named branch
  with two heads. You need to explicitly specify source and/or
@@ -7766,26 +8545,108 @@
  the intended source branch).
  .sp
  If a rebase is interrupted to manually resolve a merge, it can be
[email protected]@ -11126,7 +11098,7 @@
[email protected]@ -12012,7 +11984,7 @@
+ continued with \-\-continue/\-c or aborted with \-\-abort/\-a.
+ .sp
+ Examples:
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+ move "local changes" (current commit back to branching point)
[email protected]@ -12019,9 +11991,9 @@
+ to the current branch tip after a pull:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -12028,9 +12000,9 @@
+ move a single changeset to the stable branch:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase \-r 5f493448 \-d stable
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -12037,9 +12009,9 @@
+ splice a commit and all its descendants onto another part of history:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase \-\-source c0c3 \-\-dest 4cf9
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -12047,9 +12019,9 @@
+ default branch:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase \-\-base myfeature \-\-dest default
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -12056,9 +12028,9 @@
+ collapse a sequence of changes into a single commit:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase \-\-collapse \-r 1520:1525 \-d .
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
[email protected]@ -12065,17 +12037,17 @@
+ move a named branch while preserving its name:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase \-r "branch(featureX)" \-d 1.3 \-\-keepbranches
+-.ft P
++.ft
+ .fi
+-.UNINDENT
++.RE
+ .sp
+ Returns 0 on success, 1 if nothing to rebase or there are
  unresolved conflicts.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-s,  \-\-source
- .
[email protected]@ -11191,7 +11163,7 @@
- .B \-\-template
+ .BI \-s,  \-\-source \ <REV>
+ .
[email protected]@ -12144,7 +12116,7 @@
+ .BI \-T,  \-\-template \ <TEMPLATE>
  .
  display with template
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS record
- .sp
- commands to interactively select changes for commit/qrefresh
[email protected]@ -11199,25 +11171,25 @@
- .SS qrecord
[email protected]@ -12156,12 +12128,12 @@
+ interactively record a new patch:
  .sp
  .nf
 -.ft C
@@ -7800,6 +8661,9 @@
  usage.
  .SS record
  .sp
[email protected]@ -12168,15 +12140,15 @@
+ interactively select changes to commit:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7817,7 +8681,7 @@
  .sp
  You will be prompted for whether to record changes to each
  modified file, and for files with multiple changes, for each
[email protected]@ -11225,7 +11197,7 @@
[email protected]@ -12184,7 +12156,7 @@
  possible:
  .sp
  .nf
@@ -7826,7 +8690,7 @@
  y \- record this change
  n \- skip this change
  e \- edit this change manually
[email protected]@ -11238,13 +11210,13 @@
[email protected]@ -12197,13 +12169,13 @@
  q \- quit, recording no changes
  
  ? \- display help
@@ -7842,17 +8706,17 @@
  .TP
  .B \-A,  \-\-addremove
  .
[email protected]@ -11301,7 +11273,7 @@
[email protected]@ -12264,7 +12236,7 @@
  .B \-B,  \-\-ignore\-blank\-lines
  .
  ignore changes whose lines are all blank
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS relink
- .sp
- recreates hardlinks between repository clones
[email protected]@ -11309,9 +11281,9 @@
- .SS relink
[email protected]@ -12276,9 +12248,9 @@
+ recreate hardlinks between two repositories:
  .sp
  .nf
 -.ft C
@@ -7863,7 +8727,7 @@
  .fi
  .sp
  When repositories are cloned locally, their data files will be
[email protected]@ -11343,18 +11315,18 @@
[email protected]@ -12310,18 +12282,18 @@
  lot of repositories to act like a scheme, for example:
  .sp
  .nf
@@ -7886,7 +8750,7 @@
  .fi
  .sp
  Additionally there is support for some more complex schemas, for
[email protected]@ -11361,10 +11333,10 @@
[email protected]@ -12328,10 +12300,10 @@
  example used by Google Code:
  .sp
  .nf
@@ -7899,7 +8763,7 @@
  .fi
  .sp
  The syntax is taken from Mercurial templates, and you have unlimited
[email protected]@ -11376,7 +11348,7 @@
[email protected]@ -12343,7 +12315,7 @@
  For convenience, the extension adds these schemes by default:
  .sp
  .nf
@@ -7908,7 +8772,7 @@
  [schemes]
  py = http://hg.python.org/
  bb = https://bitbucket.org/
[email protected]@ -11383,7 +11355,7 @@
[email protected]@ -12350,7 +12322,7 @@
  bb+ssh = ssh://[email protected]/
  gcode = https://{1}.googlecode.com/hg/
  kiln = https://{1}.kilnhg.com/Repo/
@@ -7917,8 +8781,8 @@
  .fi
  .sp
  You can override a predefined scheme by defining a new scheme with the
[email protected]@ -11395,9 +11367,9 @@
- .SS share
[email protected]@ -12364,9 +12336,9 @@
+ create a new shared repository:
  .sp
  .nf
 -.ft C
@@ -7929,7 +8793,7 @@
  .fi
  .sp
  Initialize a new repository and working directory that shares its
[email protected]@ -11415,18 +11387,18 @@
[email protected]@ -12384,20 +12356,20 @@
  .RE
  .sp
  Options:
@@ -7943,6 +8807,8 @@
 +.RE
  .SS unshare
  .sp
+ convert a shared repository to a normal one:
+ .sp
  .nf
 -.ft C
 +.ft
@@ -7952,7 +8818,7 @@
  .fi
  .sp
  Copy the store data to the repo and remove the sharedpath data.
[email protected]@ -11440,7 +11412,7 @@
[email protected]@ -12411,7 +12383,7 @@
  .sp
  Later on, the "hg unshelve" command restores the changes saved by "hg
  shelve". Changes can be restored even after updating to a different
@@ -7961,19 +8827,19 @@
  conflicts if necessary.
  .sp
  You can have more than one shelved change outstanding at a time; each
[email protected]@ -11450,9 +11422,9 @@
- .SS shelve
- .sp
- .nf
--.ft C
-+.ft
- hg shelve
[email protected]@ -12423,9 +12395,9 @@
+ save and set aside changes from the working directory:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg shelve [OPTION]... [FILE]...
 -.ft P
 +.ft
  .fi
  .sp
  Shelving takes files that "hg status" reports as not clean, saves
[email protected]@ -11480,7 +11452,7 @@
[email protected]@ -12453,7 +12425,7 @@
  all shelved changes, use \fB\-\-cleanup\fP.
  .sp
  Options:
@@ -7982,13 +8848,17 @@
  .TP
  .B \-A,  \-\-addremove
  .
[email protected]@ -11517,13 +11489,13 @@
- .B \-\-stat
- .
- output diffstat\-style summary of changes
--.UNINDENT
-+.RE
[email protected]@ -12502,7 +12474,7 @@
+ .BI \-X,  \-\-exclude \ <PATTERN[+]>
+ .
+ exclude names matching the given patterns
+-.UNINDENT
++.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS unshelve
[email protected]@ -12510,9 +12482,9 @@
+ restore a shelved change to the working directory:
  .sp
  .nf
 -.ft C
@@ -7999,7 +8869,7 @@
  .fi
  .sp
  This command accepts an optional name of a shelved change to
[email protected]@ -11544,7 +11516,7 @@
[email protected]@ -12533,7 +12505,7 @@
  does not delete the bundle.)
  .sp
  Options:
@@ -8008,17 +8878,17 @@
  .TP
  .B \-a,  \-\-abort
  .
[email protected]@ -11557,7 +11529,7 @@
- .B \-\-keep
- .
- keep shelve after unshelving
[email protected]@ -12550,7 +12522,7 @@
+ .BI \-\-date \ <DATE>
+ .
+ set date for temporary commits (DEPRECATED)
 -.UNINDENT
 +.RE
  .SS strip
  .sp
  strip changesets and their descendents from history
[email protected]@ -11568,9 +11540,9 @@
- .SS strip
[email protected]@ -12563,9 +12535,9 @@
+ strip changesets and all their descendants from the repository:
  .sp
  .nf
 -.ft C
@@ -8029,7 +8899,7 @@
  .fi
  .sp
  The strip command removes the specified changesets and all their
[email protected]@ -11584,8 +11556,8 @@
[email protected]@ -12579,8 +12551,8 @@
  completes.
  .sp
  Any stripped changesets are stored in \fB.hg/strip\-backup\fP as a
@@ -8040,23 +8910,25 @@
  where BUNDLE is the bundle file created by the strip. Note that
  the local revision numbers will in general be different after the
  restore.
[email protected]@ -11600,7 +11572,7 @@
[email protected]@ -12595,7 +12567,7 @@
  Return 0 on success.
  .sp
  Options:
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-r,  \-\-rev
- .
[email protected]@ -11633,13 +11605,13 @@
- .B \-B,  \-\-bookmark
+ .BI \-r,  \-\-rev \ <REV[+]>
+ .
[email protected]@ -12624,7 +12596,7 @@
+ .BI \-B,  \-\-bookmark \ <VALUE>
  .
  remove revs only reachable from given bookmark
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS transplant
- .sp
[email protected]@ -12632,7 +12604,7 @@
  command to transplant changesets from another branch
  .sp
  This extension allows you to transplant changes to another parent revision,
@@ -8065,8 +8937,8 @@
  .sp
  Transplanted patches are recorded in .hg/transplant/transplants, as a
  map from a changeset hash to its hash in the source repository.
[email protected]@ -11647,9 +11619,9 @@
- .SS transplant
[email protected]@ -12642,9 +12614,9 @@
+ transplant changesets from another branch:
  .sp
  .nf
 -.ft C
@@ -8077,7 +8949,7 @@
  .fi
  .sp
  Selected changesets will be applied on top of the current working
[email protected]@ -11666,9 +11638,9 @@
[email protected]@ -12661,9 +12633,9 @@
  of the form:
  .sp
  .nf
@@ -8089,7 +8961,7 @@
  .fi
  .sp
  You can rewrite the changelog message with the \-\-filter option.
[email protected]@ -11684,17 +11656,17 @@
[email protected]@ -12679,17 +12651,17 @@
  with \-\-branch will be transplanted.
  .sp
  Example:
@@ -8111,7 +8983,7 @@
  .sp
  You can optionally mark selected transplanted changesets as merge
  changesets. You will not be prompted to transplant any ancestors
[email protected]@ -11702,17 +11674,17 @@
[email protected]@ -12697,17 +12669,17 @@
  normally instead of transplanting them.
  .sp
  Merge changesets may be transplanted directly by specifying the
@@ -8132,18 +9004,18 @@
 -.INDENT 0.0
 +.RS 0
  .TP
- .B \-s,  \-\-source
- .
[email protected]@ -11753,7 +11725,7 @@
- .B \-\-filter
+ .BI \-s,  \-\-source \ <REPO>
+ .
[email protected]@ -12748,7 +12720,7 @@
+ .BI \-\-filter \ <CMD>
  .
  filter changesets through command
 -.UNINDENT
 +.RE
+ .sp
+ [+] marked option can be specified multiple times
  .SS win32mbcs
- .sp
- allow the use of MBCS paths with problematic encodings
[email protected]@ -11766,7 +11738,7 @@
[email protected]@ -12763,7 +12735,7 @@
  operation.
  .sp
  This extension is useful for:
@@ -8152,7 +9024,7 @@
  .IP \(bu 2
  .
  Japanese Windows users using shift_jis encoding.
[email protected]@ -11777,10 +11749,10 @@
[email protected]@ -12774,10 +12746,10 @@
  .
  All users who use a repository with one of problematic encodings on
  case\-insensitive file system.
@@ -8165,7 +9037,7 @@
  .IP \(bu 2
  .
  Any user who use only ASCII chars in path.
[email protected]@ -11787,10 +11759,10 @@
[email protected]@ -12784,10 +12756,10 @@
  .IP \(bu 2
  .
  Any user who do not use any of problematic encodings.
@@ -8178,7 +9050,7 @@
  .IP \(bu 2
  .
  You should use single encoding in one repository.
[email protected]@ -11800,16 +11772,16 @@
[email protected]@ -12797,16 +12769,16 @@
  .IP \(bu 2
  .
  win32mbcs is not compatible with fixutf8 extension.
@@ -8198,10 +9070,10 @@
  .fi
  .sp
  It is useful for the users who want to commit with UTF\-8 log message.
[email protected]@ -11816,8 +11788,8 @@
[email protected]@ -12813,8 +12785,8 @@
  .SS win32text
  .sp
- perform automatic newline conversion
+ perform automatic newline conversion (DEPRECATED)
 -.INDENT 0.0
 -.INDENT 3.5
 +.RS 0
@@ -8209,7 +9081,7 @@
  .sp
  Deprecation: The win32text extension requires each user to configure
  the extension again and again for each clone since the configuration
[email protected]@ -11826,13 +11798,13 @@
[email protected]@ -12823,13 +12795,13 @@
  We have therefore made the \fBeol\fP as an alternative. The \fBeol\fP
  uses a version controlled file for its configuration and each clone
  will therefore use the right settings from the start.
@@ -8226,7 +9098,7 @@
  [extensions]
  win32text =
  [encode]
[email protected]@ -11842,17 +11814,17 @@
[email protected]@ -12839,17 +12811,17 @@
  [decode]
  ** = cleverdecode:
  # or ** = macdecode:
@@ -8247,7 +9119,7 @@
  .fi
  .sp
  To do the same check on a server to prevent CRLF/CR from being
[email protected]@ -11859,11 +11831,11 @@
[email protected]@ -12856,11 +12828,11 @@
  pushed or pulled:
  .sp
  .nf
@@ -8261,7 +9133,7 @@
  .fi
  .SS zeroconf
  .sp
[email protected]@ -11874,33 +11846,33 @@
[email protected]@ -12871,33 +12843,33 @@
  without knowing their actual IP address.
  .sp
  To allow other people to discover your repository using run
@@ -8304,7 +9176,7 @@
  files.
  .TP
  .B \fB.hgignore\fP
[email protected]@ -11907,13 +11879,13 @@
[email protected]@ -12904,13 +12876,13 @@
  .sp
  This file contains regular expressions (one per line) that
  describe file names that should be ignored by \fBhg\fP. For details,
@@ -8320,7 +9192,7 @@
  .TP
  .B \fB.hgsubstate\fP
  .sp
[email protected]@ -11928,7 +11900,7 @@
[email protected]@ -12925,7 +12897,7 @@
  .TP
  .B \fB.hg/last\-message.txt\fP
  .sp
@@ -8329,7 +9201,7 @@
  in case the commit fails.
  .TP
  .B \fB.hg/localtags\fP
[email protected]@ -11936,28 +11908,34 @@
[email protected]@ -12933,28 +12905,34 @@
  This file can be used to define local tags which are not shared among
  repositories. The file format is the same as for \fB.hgtags\fP, but it is
  encoded using the local system encoding.
@@ -8370,9 +9242,9 @@
 +Mailing list: http://selenic.com/mailman/listinfo/mercurial
  .SH COPYING
  .sp
- Copyright (C) 2005\-2013 Matt Mackall.
---- mercurial-2.8.2/doc/hgignore.5	Wed Jan  1 19:46:48 2014
-+++ mercurial-2.8.2/doc/hgignore.5	Tue Jan  7 15:28:43 2014
+ Copyright (C) 2005\-2014 Matt Mackall.
+--- mercurial-3.2.3/doc/hgignore.5.orig	Thu Dec 18 12:59:33 2014
++++ mercurial-3.2.3/doc/hgignore.5	Thu Dec 18 18:23:25 2014
 @@ -3,33 +3,6 @@
  .TH HGIGNORE 5 "" "" "Mercurial Manual"
  .SH NAME
@@ -8493,8 +9365,8 @@
  .SH COPYING
  .sp
  This manual page is copyright 2006 Vadim Gelfer.
---- mercurial-2.8.2/doc/hgrc.5	Wed Jan  1 19:46:48 2014
-+++ mercurial-2.8.2/doc/hgrc.5	Tue Jan  7 15:28:46 2014
+--- mercurial-3.2.3/doc/hgrc.5.orig	Thu Dec 18 12:59:33 2014
++++ mercurial-3.2.3/doc/hgrc.5	Thu Dec 18 18:23:29 2014
 @@ -3,33 +3,6 @@
  .TH HGRC 5 "" "" "Mercurial Manual"
  .SH NAME
@@ -8553,129 +9425,107 @@
  configuration is put into the per\-repository \fB<repo>/.hg/hgrc\fP file.
  .sp
  The names of these files depend on the system on which Mercurial is
[email protected]@ -65,101 +37,50 @@
[email protected]@ -64,8 +36,8 @@
+ paths are given below, settings from earlier paths override later
  ones.
  .sp
- .nf
--(All) \fB<repo>/.hg/hgrc\fP
-+\fB<repo>/.hg/hgrc\fP
- .fi
- .sp
--.INDENT 0.0
--.INDENT 3.5
-+.RS 0
-+.RS 3
- .sp
- Per\-repository configuration options that only apply in a
- particular repository. This file is not version\-controlled, and
- will not get transferred during a "clone" operation. Options in
--this file override options in all other configuration files. On
--Plan 9 and Unix, most of this file will be ignored if it doesn\(aqt
-+this file override options in all other configuration files.
-+Most of this file will be ignored if it doesn't
- belong to a trusted user or to a trusted group. See the documentation
- for the \fB[trusted]\fP section below for more details.
--.UNINDENT
--.UNINDENT
-+.RE
-+.RE
- .sp
- .nf
--(Plan 9) \fB$home/lib/hgrc\fP
--(Unix) \fB$HOME/.hgrc\fP
--(Windows) \fB%USERPROFILE%\e.hgrc\fP
--(Windows) \fB%USERPROFILE%\eMercurial.ini\fP
--(Windows) \fB%HOME%\e.hgrc\fP
--(Windows) \fB%HOME%\eMercurial.ini\fP
-+\fB$HOME/.hgrc\fP
- .fi
- .sp
--.INDENT 0.0
--.INDENT 3.5
-+.RS 0
-+.RS 3
- .sp
--Per\-user configuration file(s), for the user running Mercurial. On
--Windows 9x, \fB%HOME%\fP is replaced by \fB%APPDATA%\fP. Options in these
--files apply to all Mercurial commands executed by this user in any
--directory. Options in these files override per\-system and per\-installation
-+Per\-user configuration file, for the user running Mercurial. Options in this
-+file apply to all Mercurial commands executed by this user in any
-+directory. Options in this file override per\-system and per\-installation
- options.
--.UNINDENT
--.UNINDENT
-+.RE
-+.RE
- .sp
- .nf
--(Plan 9) \fB/lib/mercurial/hgrc\fP
--(Plan 9) \fB/lib/mercurial/hgrc.d/*.rc\fP
--(Unix) \fB/etc/mercurial/hgrc\fP
--(Unix) \fB/etc/mercurial/hgrc.d/*.rc\fP
-+\fB/etc/mercurial/hgrc\fP
-+\fB/etc/mercurial/hgrc.d/*.rc\fP
- .fi
- .sp
--.INDENT 0.0
--.INDENT 3.5
-+.RS 0
-+.RS 3
- .sp
- Per\-system configuration files, for the system on which Mercurial
- is running. Options in these files apply to all Mercurial commands
- executed by any user in any directory. Options in these files
- override per\-installation options.
--.UNINDENT
+-On Unix, the following files are consulted:
+-.INDENT 0.0
++The following files are consulted:
++.RS 0
+ .IP \(bu 2
+ .
+ \fB<repo>/.hg/hgrc\fP (per\-repository)
[email protected]@ -84,77 +56,21 @@
+ .IP \(bu 2
+ .
+ \fB/etc/mercurial/hgrc.d/*.rc\fP (per\-system)
 -.UNINDENT
 -.sp
--.nf
--(Plan 9) \fB<install\-root>/lib/mercurial/hgrc\fP
--(Plan 9) \fB<install\-root>/lib/mercurial/hgrc.d/*.rc\fP
--(Unix) \fB<install\-root>/etc/mercurial/hgrc\fP
--(Unix) \fB<install\-root>/etc/mercurial/hgrc.d/*.rc\fP
--.fi
--.sp
--.INDENT 0.0
--.INDENT 3.5
--.sp
--Per\-installation configuration files, searched for in the
--directory where Mercurial is installed. \fB<install\-root>\fP is the
--parent directory of the \fBhg\fP executable (or symlink) being run. For
--example, if installed in \fB/shared/tools/bin/hg\fP, Mercurial will look
--in \fB/shared/tools/etc/mercurial/hgrc\fP. Options in these files apply
--to all Mercurial commands executed by any user in any directory.
--.UNINDENT
--.UNINDENT
--.sp
--.nf
--(Windows) \fB<install\-dir>\eMercurial.ini\fP \fBor\fP
--(Windows) \fB<install\-dir>\ehgrc.d\e*.rc\fP \fBor\fP
--(Windows) \fBHKEY_LOCAL_MACHINE\eSOFTWARE\eMercurial\fP
--.fi
--.sp
--.INDENT 0.0
--.INDENT 3.5
--.sp
--Per\-installation/system configuration files, for the system on
--which Mercurial is running. Options in these files apply to all
--Mercurial commands executed by any user in any directory. Registry
--keys contain PATH\-like strings, every part of which must reference
--a \fBMercurial.ini\fP file or be a directory where \fB*.rc\fP files will
--be read.  Mercurial checks each of these locations in the specified
--order until one or more configuration files are detected.
--.UNINDENT
+-On Windows, the following files are consulted:
+-.INDENT 0.0
+-.IP \(bu 2
+-.
+-\fB<repo>/.hg/hgrc\fP (per\-repository)
+-.IP \(bu 2
+-.
+-\fB%USERPROFILE%\e.hgrc\fP (per\-user)
+-.IP \(bu 2
+-.
+-\fB%USERPROFILE%\eMercurial.ini\fP (per\-user)
+-.IP \(bu 2
+-.
+-\fB%HOME%\e.hgrc\fP (per\-user)
+-.IP \(bu 2
+-.
+-\fB%HOME%\eMercurial.ini\fP (per\-user)
+-.IP \(bu 2
+-.
+-\fB<install\-dir>\eMercurial.ini\fP (per\-installation)
+-.IP \(bu 2
+-.
+-\fB<install\-dir>\ehgrc.d\e*.rc\fP (per\-installation)
+-.IP \(bu 2
+-.
+-\fBHKEY_LOCAL_MACHINE\eSOFTWARE\eMercurial\fP (per\-installation)
 -.UNINDENT
 -.IP Note
 -.
 -The registry key \fBHKEY_LOCAL_MACHINE\eSOFTWARE\eWow6432Node\eMercurial\fP
 -is used when running 32\-bit Python on 64\-bit Windows.
  .RE
-+.RE
- .SH SYNTAX
- .sp
- A configuration file consists of sections, led by a \fB[section]\fP header
[email protected]@ -167,12 +88,12 @@
+ .sp
+-On Plan9, the following files are consulted:
+-.INDENT 0.0
+-.IP \(bu 2
+-.
+-\fB<repo>/.hg/hgrc\fP (per\-repository)
+-.IP \(bu 2
+-.
+-\fB$home/lib/hgrc\fP (per\-user)
+-.IP \(bu 2
+-.
+-\fB<install\-root>/lib/mercurial/hgrc\fP (per\-installation)
+-.IP \(bu 2
+-.
+-\fB<install\-root>/lib/mercurial/hgrc.d/*.rc\fP (per\-installation)
+-.IP \(bu 2
+-.
+-\fB/lib/mercurial/hgrc\fP (per\-system)
+-.IP \(bu 2
+-.
+-\fB/lib/mercurial/hgrc.d/*.rc\fP (per\-system)
+-.UNINDENT
++Per\-repository configuration options only apply in a particular
++repository.  This file is not version\-controlled, and will not get
++transferred during a "clone" operation. Options in this file override
++options in all other configuration files.  Most of this file will be
++ignored if it doesn't belong to a trusted user or to a trusted group.
++See the documentation for the \fB[trusted]\fP section below for more
++details.
+ .sp
+-Per\-repository configuration options only apply in a
+-particular repository. This file is not version\-controlled, and
+-will not get transferred during a "clone" operation. Options in
+-this file override options in all other configuration files. On
+-Plan 9 and Unix, most of this file will be ignored if it doesn\(aqt
+-belong to a trusted user or to a trusted group. See the documentation
+-for the \fB[trusted]\fP section below for more details.
++Per\-user configuration file(s) are for the user running Mercurial.
++Options in these files apply to all Mercurial commands executed by
++this user in any directory. Options in these files override per\-system
++and per\-installation options.
+ .sp
+-Per\-user configuration file(s) are for the user running Mercurial. On
+-Windows 9x, \fB%HOME%\fP is replaced by \fB%APPDATA%\fP. Options in these
+-files apply to all Mercurial commands executed by this user in any
+-directory. Options in these files override per\-system and per\-installation
+-options.
+-.sp
+ Per\-installation configuration files are searched for in the
+ directory where Mercurial is installed. \fB<install\-root>\fP is the
+ parent directory of the \fBhg\fP executable (or symlink) being run. For
[email protected]@ -181,12 +97,12 @@
  \fBconfiguration keys\fP):
  .sp
  .nf
@@ -8690,7 +9540,7 @@
  .fi
  .sp
  Each line contains one entry. If the lines that follow are indented,
[email protected]@ -184,12 +105,12 @@
[email protected]@ -198,12 +114,12 @@
  will use the value that was configured last. As an example:
  .sp
  .nf
@@ -8705,7 +9555,7 @@
  .fi
  .sp
  This would set the configuration key named \fBeggs\fP to \fBsmall\fP.
[email protected]@ -199,7 +120,7 @@
[email protected]@ -213,7 +129,7 @@
  example:
  .sp
  .nf
@@ -8714,7 +9564,7 @@
  [foo]
  eggs=large
  ham=serrano
[email protected]@ -214,7 +135,7 @@
[email protected]@ -228,7 +144,7 @@
  ham=prosciutto
  eggs=medium
  bread=toasted
@@ -8723,7 +9573,7 @@
  .fi
  .sp
  This would set the \fBeggs\fP, \fBham\fP, and \fBbread\fP configuration keys
[email protected]@ -236,9 +157,9 @@
[email protected]@ -250,9 +166,9 @@
  \fBfile\fP. This lets you do something like:
  .sp
  .nf
@@ -8735,7 +9585,7 @@
  .fi
  .sp
  to include a different configuration file on each computer you use.
[email protected]@ -255,9 +176,9 @@
[email protected]@ -269,9 +185,9 @@
  placed in double quotation marks:
  .sp
  .nf
@@ -8747,7 +9597,7 @@
  .fi
  .sp
  Quotation marks can be escaped by prefixing them with a backslash. Only
[email protected]@ -281,17 +202,17 @@
[email protected]@ -295,17 +211,17 @@
  Alias definitions consist of lines of the form:
  .sp
  .nf
@@ -8769,7 +9619,7 @@
  .fi
  .sp
  creates a new command \fBlatest\fP that shows only the five most recent
[email protected]@ -298,9 +219,9 @@
[email protected]@ -312,9 +228,9 @@
  changesets. You can define subsequent aliases using earlier ones:
  .sp
  .nf
@@ -8781,7 +9631,7 @@
  .fi
  .IP Note
  .
[email protected]@ -314,9 +235,9 @@
[email protected]@ -328,9 +244,9 @@
  run arbitrary commands. As an example,
  .sp
  .nf
@@ -8793,7 +9643,7 @@
  .fi
  .sp
  will let you do \fBhg echo foo\fP to have \fBfoo\fP printed in your
[email protected]@ -323,9 +244,9 @@
[email protected]@ -337,9 +253,9 @@
  terminal. A better example might be:
  .sp
  .nf
@@ -8805,7 +9655,7 @@
  .fi
  .sp
  which will make \fBhg purge\fP delete all unknown files in the
[email protected]@ -354,7 +275,7 @@
[email protected]@ -369,7 +285,7 @@
  Settings used when displaying file annotations. All values are
  Booleans and default to False. See \fBdiff\fP section for related
  options for the diff command.
@@ -8814,7 +9664,7 @@
  .TP
  .B \fBignorews\fP
  .sp
[email protected]@ -367,7 +288,7 @@
[email protected]@ -382,7 +298,7 @@
  .B \fBignoreblanklines\fP
  .sp
  Ignore changes whose lines are all blank.
@@ -8823,7 +9673,7 @@
  .SS \fBauth\fP
  .sp
  Authentication credentials for HTTP authentication. This section
[email protected]@ -378,9 +299,9 @@
[email protected]@ -393,9 +309,9 @@
  Each line has the following format:
  .sp
  .nf
@@ -8835,7 +9685,7 @@
  .fi
  .sp
  where \fB<name>\fP is used to group arguments into authentication
[email protected]@ -387,7 +308,7 @@
[email protected]@ -402,7 +318,7 @@
  entries. Example:
  .sp
  .nf
@@ -8844,7 +9694,7 @@
  foo.prefix = hg.intevation.org/mercurial
  foo.username = foo
  foo.password = bar
[email protected]@ -397,11 +318,11 @@
[email protected]@ -412,11 +328,11 @@
  bar.key = path/to/file.key
  bar.cert = path/to/file.cert
  bar.schemes = https
@@ -8858,7 +9708,7 @@
  .TP
  .B \fBprefix\fP
  .sp
[email protected]@ -408,7 +329,7 @@
[email protected]@ -423,7 +339,7 @@
  Either \fB*\fP or a URI prefix with or without the scheme part.
  The authentication entry with the longest matching prefix is used
  (where \fB*\fP matches everything and counts as a match of length
@@ -8867,7 +9717,7 @@
  against the URI with its scheme stripped as well, and the schemes
  argument, q.v., is then subsequently consulted.
  .TP
[email protected]@ -440,11 +361,11 @@
[email protected]@ -455,11 +371,11 @@
  .B \fBschemes\fP
  .sp
  Optional. Space separated list of URI schemes to use this
@@ -8881,7 +9731,258 @@
  .sp
  If no suitable authentication entry is found, the user is prompted
  for credentials as usual if required by the remote.
[email protected]@ -470,7 +391,7 @@
[email protected]@ -470,176 +386,176 @@
+ .sp
+ In addition to pre\-defined template keywords, commit log specific one
+ below can be used for customization:
+-.INDENT 0.0
++.RS 0
+ .TP
+ .B \fBextramsg\fP
+ .sp
+-String: Extra message (typically \(aqLeave message empty to abort
+-commit.\(aq). This may be changed by some commands or extensions.
+-.UNINDENT
++String: Extra message (typically 'Leave message empty to abort
++commit.'). This may be changed by some commands or extensions.
++.RE
+ .sp
+ For example, the template configuration below shows as same text as
+ one shown by default:
+ .sp
+ .nf
+-.ft C
++.ft
+ [committemplate]
+ changeset = {desc}\en\en
+-    HG: Enter commit message.  Lines beginning with \(aqHG:\(aq are removed.
++    HG: Enter commit message.  Lines beginning with 'HG:' are removed.
+     HG: {extramsg}
+     HG: \-\-
+     HG: user: {author}\en{ifeq(p2rev, "\-1", "",
+    "HG: branch merge\en")
+-   }HG: branch \(aq{branch}\(aq\en{if(currentbookmark,
+-   "HG: bookmark \(aq{currentbookmark}\(aq\en")  }{subrepos %
++   }HG: branch '{branch}'\en{if(currentbookmark,
++   "HG: bookmark '{currentbookmark}'\en")  }{subrepos %
+    "HG: subrepo {subrepo}\en"              }{file_adds %
+    "HG: added {file}\en"                   }{file_mods %
+    "HG: changed {file}\en"                 }{file_dels %
+    "HG: removed {file}\en"                 }{if(files, "",
+    "HG: no files changed\en")}
+-.ft P
++.ft
+ .fi
+ .IP Note
+ .
+-For some problematic encodings (see \%\fBhg help win32mbcs\fP\: for
++For some problematic encodings (see \fBhg help win32mbcs\fP for
+ detail), this customization should be configured carefully, to
+ avoid showing broken characters.
+ .sp
+ For example, if multibyte character ending with backslash (0x5c) is
+-followed by ASCII character \(aqn\(aq in the customized template,
+-sequence of backslash and \(aqn\(aq is treated as line\-feed unexpectedly
++followed by ASCII character 'n' in the customized template,
++sequence of backslash and 'n' is treated as line\-feed unexpectedly
+ (and multibyte character is broken, too).
+ .RE
+ .sp
+ Customized template is used for commands below (\fB\-\-edit\fP may be
+ required):
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+-\%\fBhg backout\fP\:
++\fBhg backout\fP
+ .IP \(bu 2
+ .
+-\%\fBhg commit\fP\:
++\fBhg commit\fP
+ .IP \(bu 2
+ .
+-\%\fBhg fetch\fP\: (for merge commit only)
++\fBhg fetch\fP (for merge commit only)
+ .IP \(bu 2
+ .
+-\%\fBhg graft\fP\:
++\fBhg graft\fP
+ .IP \(bu 2
+ .
+-\%\fBhg histedit\fP\:
++\fBhg histedit\fP
+ .IP \(bu 2
+ .
+-\%\fBhg import\fP\:
++\fBhg import\fP
+ .IP \(bu 2
+ .
+-\%\fBhg qfold\fP\:, \%\fBhg qnew\fP\: and \%\fBhg qrefresh\fP\:
++\fBhg qfold\fP, \fBhg qnew\fP and \fBhg qrefresh\fP
+ .IP \(bu 2
+ .
+-\%\fBhg rebase\fP\:
++\fBhg rebase\fP
+ .IP \(bu 2
+ .
+-\%\fBhg shelve\fP\:
++\fBhg shelve\fP
+ .IP \(bu 2
+ .
+-\%\fBhg sign\fP\:
++\fBhg sign\fP
+ .IP \(bu 2
+ .
+-\%\fBhg tag\fP\:
++\fBhg tag\fP
+ .IP \(bu 2
+ .
+-\%\fBhg transplant\fP\:
+-.UNINDENT
++\fBhg transplant\fP
++.RE
+ .sp
+ Configuring items below instead of \fBchangeset\fP allows showing
+ customized message only for specific actions, or showing different
+ messages for each action.
+-.INDENT 0.0
++.RS 0
+ .IP \(bu 2
+ .
+-\fBchangeset.backout\fP for \%\fBhg backout\fP\:
++\fBchangeset.backout\fP for \fBhg backout\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.commit.amend.merge\fP for \%\fBhg commit \-\-amend\fP\: on merges
++\fBchangeset.commit.amend.merge\fP for \fBhg commit \-\-amend\fP on merges
+ .IP \(bu 2
+ .
+-\fBchangeset.commit.amend.normal\fP for \%\fBhg commit \-\-amend\fP\: on other
++\fBchangeset.commit.amend.normal\fP for \fBhg commit \-\-amend\fP on other
+ .IP \(bu 2
+ .
+-\fBchangeset.commit.normal.merge\fP for \%\fBhg commit\fP\: on merges
++\fBchangeset.commit.normal.merge\fP for \fBhg commit\fP on merges
+ .IP \(bu 2
+ .
+-\fBchangeset.commit.normal.normal\fP for \%\fBhg commit\fP\: on other
++\fBchangeset.commit.normal.normal\fP for \fBhg commit\fP on other
+ .IP \(bu 2
+ .
+-\fBchangeset.fetch\fP for \%\fBhg fetch\fP\: (impling merge commit)
++\fBchangeset.fetch\fP for \fBhg fetch\fP (impling merge commit)
+ .IP \(bu 2
+ .
+-\fBchangeset.gpg.sign\fP for \%\fBhg sign\fP\:
++\fBchangeset.gpg.sign\fP for \fBhg sign\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.graft\fP for \%\fBhg graft\fP\:
++\fBchangeset.graft\fP for \fBhg graft\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.histedit.edit\fP for \fBedit\fP of \%\fBhg histedit\fP\:
++\fBchangeset.histedit.edit\fP for \fBedit\fP of \fBhg histedit\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.histedit.fold\fP for \fBfold\fP of \%\fBhg histedit\fP\:
++\fBchangeset.histedit.fold\fP for \fBfold\fP of \fBhg histedit\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.histedit.mess\fP for \fBmess\fP of \%\fBhg histedit\fP\:
++\fBchangeset.histedit.mess\fP for \fBmess\fP of \fBhg histedit\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.histedit.pick\fP for \fBpick\fP of \%\fBhg histedit\fP\:
++\fBchangeset.histedit.pick\fP for \fBpick\fP of \fBhg histedit\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.import.bypass\fP for \%\fBhg import \-\-bypass\fP\:
++\fBchangeset.import.bypass\fP for \fBhg import \-\-bypass\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.import.normal.merge\fP for \%\fBhg import\fP\: on merges
++\fBchangeset.import.normal.merge\fP for \fBhg import\fP on merges
+ .IP \(bu 2
+ .
+-\fBchangeset.import.normal.normal\fP for \%\fBhg import\fP\: on other
++\fBchangeset.import.normal.normal\fP for \fBhg import\fP on other
+ .IP \(bu 2
+ .
+-\fBchangeset.mq.qnew\fP for \%\fBhg qnew\fP\:
++\fBchangeset.mq.qnew\fP for \fBhg qnew\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.mq.qfold\fP for \%\fBhg qfold\fP\:
++\fBchangeset.mq.qfold\fP for \fBhg qfold\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.mq.qrefresh\fP for \%\fBhg qrefresh\fP\:
++\fBchangeset.mq.qrefresh\fP for \fBhg qrefresh\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.rebase.collapse\fP for \%\fBhg rebase \-\-collapse\fP\:
++\fBchangeset.rebase.collapse\fP for \fBhg rebase \-\-collapse\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.rebase.merge\fP for \%\fBhg rebase\fP\: on merges
++\fBchangeset.rebase.merge\fP for \fBhg rebase\fP on merges
+ .IP \(bu 2
+ .
+-\fBchangeset.rebase.normal\fP for \%\fBhg rebase\fP\: on other
++\fBchangeset.rebase.normal\fP for \fBhg rebase\fP on other
+ .IP \(bu 2
+ .
+-\fBchangeset.shelve.shelve\fP for \%\fBhg shelve\fP\:
++\fBchangeset.shelve.shelve\fP for \fBhg shelve\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.tag.add\fP for \%\fBhg tag\fP\: without \fB\-\-remove\fP
++\fBchangeset.tag.add\fP for \fBhg tag\fP without \fB\-\-remove\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.tag.remove\fP for \%\fBhg tag \-\-remove\fP\:
++\fBchangeset.tag.remove\fP for \fBhg tag \-\-remove\fP
+ .IP \(bu 2
+ .
+-\fBchangeset.transplant.merge\fP for \%\fBhg transplant\fP\: on merges
++\fBchangeset.transplant.merge\fP for \fBhg transplant\fP on merges
+ .IP \(bu 2
+ .
+-\fBchangeset.transplant.normal\fP for \%\fBhg transplant\fP\: on other
+-.UNINDENT
++\fBchangeset.transplant.normal\fP for \fBhg transplant\fP on other
++.RE
+ .sp
+ These dot\-separated lists of names are treated as hierarchical ones.
+ For example, \fBchangeset.tag.remove\fP customizes the commit message
+-only for \%\fBhg tag \-\-remove\fP\:, but \fBchangeset.tag\fP customizes the
+-commit message for \%\fBhg tag\fP\: regardless of \fB\-\-remove\fP option.
++only for \fBhg tag \-\-remove\fP, but \fBchangeset.tag\fP customizes the
++commit message for \fBhg tag\fP regardless of \fB\-\-remove\fP option.
+ .sp
+ At the external editor invocation for committing, corresponding
+ dot\-separated list of names without \fBchangeset.\fP prefix
[email protected]@ -650,7 +566,7 @@
+ below can be referred as \fB{listupfiles}\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ [committemplate]
+ listupfiles = {file_adds %
+    "HG: added {file}\en"     }{file_mods %
[email protected]@ -657,7 +573,7 @@
+    "HG: changed {file}\en"   }{file_dels %
+    "HG: removed {file}\en"   }{if(files, "",
+    "HG: no files changed\en")}
+-.ft P
++.ft
+ .fi
+ .SS \fBdecode/encode\fP
+ .sp
[email protected]@ -681,7 +597,7 @@
  Pipe example:
  .sp
  .nf
@@ -8890,7 +9991,7 @@
  [encode]
  # uncompress gzip files on checkin to improve delta compression
  # note: not necessarily a good idea, just an example
[email protected]@ -478,9 +399,9 @@
[email protected]@ -689,9 +605,9 @@
  
  [decode]
  # recompress gzip files when writing them to the working dir (we
@@ -8902,7 +10003,7 @@
  .fi
  .sp
  A \fBtempfile:\fP command is a template. The string \fBINFILE\fP is replaced
[email protected]@ -488,12 +409,6 @@
[email protected]@ -699,12 +615,6 @@
  filtered by the command. The string \fBOUTFILE\fP is replaced with the name
  of an empty temporary file, where the filtered data must be written by
  the command.
@@ -8915,7 +10016,7 @@
  .sp
  This filter mechanism is used internally by the \fBeol\fP extension to
  translate line ending characters between Windows (CRLF) and Unix (LF)
[email protected]@ -500,20 +415,20 @@
[email protected]@ -711,20 +621,20 @@
  format. We suggest you use the \fBeol\fP extension for convenience.
  .SS \fBdefaults\fP
  .sp
@@ -8941,7 +10042,7 @@
  .fi
  .sp
  The actual commands, instead of their aliases, must be used when
[email protected]@ -524,7 +439,7 @@
[email protected]@ -735,7 +645,7 @@
  Settings used when displaying diffs. Everything except for \fBunified\fP
  is a Boolean and defaults to False. See \fBannotate\fP section for
  related options for the annotate command.
@@ -8950,7 +10051,7 @@
  .TP
  .B \fBgit\fP
  .sp
[email protected]@ -532,7 +447,7 @@
[email protected]@ -747,7 +657,7 @@
  .TP
  .B \fBnodates\fP
  .sp
@@ -8959,7 +10060,7 @@
  .TP
  .B \fBshowfunc\fP
  .sp
[email protected]@ -553,11 +468,11 @@
[email protected]@ -768,11 +678,11 @@
  .B \fBunified\fP
  .sp
  Number of lines of context to show.
@@ -8973,7 +10074,7 @@
  .TP
  .B \fBfrom\fP
  .sp
[email protected]@ -566,16 +481,16 @@
[email protected]@ -781,16 +691,16 @@
  .TP
  .B \fBto\fP
  .sp
@@ -8993,7 +10094,7 @@
  email addresses.
  .TP
  .B \fBmethod\fP
[email protected]@ -598,7 +513,7 @@
[email protected]@ -813,7 +723,7 @@
  empty (explicit) list.
  .sp
  Order of outgoing email character sets:
@@ -9002,7 +10103,7 @@
  .IP 1. 3
  .
  \fBus\-ascii\fP: always first, regardless of settings
[email protected]@ -614,13 +529,13 @@
[email protected]@ -829,13 +739,13 @@
  .IP 5. 3
  .
  \fButf\-8\fP: always last, regardless of settings
@@ -9019,7 +10120,7 @@
  [email]
  from = Joseph User <[email protected]>
  method = /usr/sbin/sendmail
[email protected]@ -627,7 +542,7 @@
[email protected]@ -842,7 +752,7 @@
  # charsets for western Europeans
  # us\-ascii, utf\-8 omitted, as they are tried first and last
  charsets = iso\-8859\-1, iso\-8859\-15, windows\-1252
@@ -9028,7 +10129,7 @@
  .fi
  .SS \fBextensions\fP
  .sp
[email protected]@ -634,7 +549,7 @@
[email protected]@ -849,7 +759,7 @@
  Mercurial has an extension mechanism for adding new features. To
  enable an extension, create an entry for it in this section.
  .sp
@@ -9037,7 +10138,7 @@
  you can give the name of the module, followed by \fB=\fP, with nothing
  after the \fB=\fP.
  .sp
[email protected]@ -649,16 +564,16 @@
[email protected]@ -864,16 +774,16 @@
  Example for \fB~/.hgrc\fP:
  .sp
  .nf
@@ -9058,7 +10159,7 @@
  .TP
  .B \fBusestore\fP
  .sp
[email protected]@ -686,7 +601,7 @@
[email protected]@ -901,7 +811,7 @@
  Mac OS X and spaces on Windows. Enabled by default. Disabling this
  option ensures that the on\-disk format of newly created
  repositories will be compatible with Mercurial before version 1.7.
@@ -9067,7 +10168,7 @@
  .SS \fBgraph\fP
  .sp
  Web graph view configuration. This section let you change graph
[email protected]@ -696,9 +611,9 @@
[email protected]@ -911,9 +821,9 @@
  Each line has the following format:
  .sp
  .nf
@@ -9079,7 +10180,7 @@
  .fi
  .sp
  where \fB<branch>\fP is the name of the branch being
[email protected]@ -705,17 +620,17 @@
[email protected]@ -920,17 +830,17 @@
  customized. Example:
  .sp
  .nf
@@ -9100,7 +10201,7 @@
  .TP
  .B \fBwidth\fP
  .sp
[email protected]@ -724,7 +639,7 @@
[email protected]@ -939,7 +849,7 @@
  .B \fBcolor\fP
  .sp
  Set branch edges color in hexadecimal RGB notation.
@@ -9109,7 +10210,7 @@
  .SS \fBhooks\fP
  .sp
  Commands or Python functions that get automatically executed by
[email protected]@ -739,7 +654,7 @@
[email protected]@ -954,7 +864,7 @@
  Example \fB.hg/hgrc\fP:
  .sp
  .nf
@@ -9118,7 +10219,7 @@
  [hooks]
  # update working directory after adding changesets
  changegroup.update = hg update
[email protected]@ -749,13 +664,13 @@
[email protected]@ -964,13 +874,13 @@
  incoming.autobuild = /my/build/hook
  # force autobuild hook to run before other incoming hooks
  priority.incoming.autobuild = 1
@@ -9134,7 +10235,7 @@
  .TP
  .B \fBchangegroup\fP
  .sp
[email protected]@ -799,7 +714,7 @@
[email protected]@ -1014,7 +924,7 @@
  representations of the data internally passed to <command>. \fB$HG_OPTS\fP
  is a  dictionary of options (with unspecified options set to their
  defaults). \fB$HG_PATS\fP is a list of arguments. If the hook returns
@@ -9143,7 +10244,7 @@
  code.
  .TP
  .B \fBprechangegroup\fP
[email protected]@ -899,7 +814,7 @@
[email protected]@ -1114,7 +1024,7 @@
  new parent is in \fB$HG_PARENT1\fP. If merge, ID of second new parent is
  in \fB$HG_PARENT2\fP. If the update succeeded, \fB$HG_ERROR=0\fP. If the
  update failed (e.g. because conflicts not resolved), \fB$HG_ERROR=1\fP.
@@ -9152,7 +10253,7 @@
  .IP Note
  .
  It is generally better to use standard hooks rather than the
[email protected]@ -908,21 +823,14 @@
[email protected]@ -1123,21 +1033,14 @@
  Also, hooks like "commit" will be called in all contexts that
  generate a commit (e.g. tag) and not just the commit command.
  .RE
@@ -9176,20 +10277,20 @@
  .fi
  .sp
  Python hooks are run within the Mercurial process. Each hook is
[email protected]@ -946,10 +854,10 @@
[email protected]@ -1161,10 +1064,10 @@
  For example:
  .sp
  .nf
 -.ft C
 +.ft
  [hostfingerprints]
- hg.intevation.org = 44:ed:af:1f:97:11:b6:01:7a:48:45:fc:10:3c:b7:f9:d4:89:2a:9d
+ hg.intevation.org = fa:1f:d9:48:f1:e7:74:30:38:8d:d8:58:b6:94:b8:58:28:7d:8b:d0
 -.ft P
 +.ft
  .fi
  .sp
  This feature is only supported when using Python 2.6 or later.
[email protected]@ -957,7 +865,7 @@
[email protected]@ -1172,7 +1075,7 @@
  .sp
  Used to access web\-based Mercurial repositories through a HTTP
  proxy.
@@ -9198,7 +10299,7 @@
  .TP
  .B \fBhost\fP
  .sp
[email protected]@ -981,7 +889,7 @@
[email protected]@ -1196,7 +1099,7 @@
  .sp
  Optional. Always use the proxy, even for localhost and any entries
  in \fBhttp_proxy.no\fP. True or False. Default: False.
@@ -9207,7 +10308,7 @@
  .SS \fBmerge\-patterns\fP
  .sp
  This section specifies merge tools to associate with particular file
[email protected]@ -992,11 +900,11 @@
[email protected]@ -1207,23 +1110,23 @@
  Example:
  .sp
  .nf
@@ -9221,7 +10322,13 @@
  .fi
  .SS \fBmerge\-tools\fP
  .sp
[email protected]@ -1006,7 +914,7 @@
+ This section configures external merge tools to use for file\-level
+ merges. This section has likely been preconfigured at install time.
+-Use \%\fBhg config merge\-tools\fP\: to check the existing configuration.
+-Also see \%\fBhg help merge\-tools\fP\: for more details.
++Use \fBhg config merge\-tools\fP to check the existing configuration.
++Also see \fBhg help merge\-tools\fP for more details.
+ .sp
  Example \fB~/.hgrc\fP:
  .sp
  .nf
@@ -9230,7 +10337,7 @@
  [merge\-tools]
  # Override stock tool location
  kdiff3.executable = ~/bin/kdiff3
[email protected]@ -1017,13 +925,12 @@
[email protected]@ -1237,13 +1140,12 @@
  
  # Define new tool
  myHtmlTool.args = \-m $local $other $base $output
@@ -9246,7 +10353,7 @@
  .TP
  .B \fBpriority\fP
  .sp
[email protected]@ -1032,9 +939,7 @@
[email protected]@ -1252,9 +1154,7 @@
  .TP
  .B \fBexecutable\fP
  .sp
@@ -9257,7 +10364,16 @@
  .TP
  .B \fBargs\fP
  .sp
[email protected]@ -1063,7 +968,7 @@
[email protected]@ -1276,7 +1176,7 @@
+ \fBkeep\-merge3\fP. The \fBkeep\fP option will leave markers in the file if the
+ premerge fails. The \fBkeep\-merge3\fP will do the same but include information
+ about the base of the merge in the marker (see internal :merge3 in
+-\%\fBhg help merge\-tools\fP\:).
++\fBhg help merge\-tools\fP).
+ Default: True
+ .TP
+ .B \fBbinary\fP
[email protected]@ -1292,7 +1192,7 @@
  .B \fBcheck\fP
  .sp
  A list of merge success\-checking options:
@@ -9266,7 +10382,7 @@
  .TP
  .B \fBchanged\fP
  .sp
[email protected]@ -1076,7 +981,7 @@
[email protected]@ -1305,7 +1205,7 @@
  .B \fBprompt\fP
  .sp
  Always prompt for merge success, regardless of success reported by tool.
@@ -9275,7 +10391,7 @@
  .TP
  .B \fBfixeol\fP
  .sp
[email protected]@ -1086,42 +991,16 @@
[email protected]@ -1315,42 +1215,16 @@
  .B \fBgui\fP
  .sp
  This tool requires a graphical interface to run. Default: False
@@ -9322,7 +10438,7 @@
  are preserved. When set to \fBlf\fP or \fBcrlf\fP, both files end of
  lines are ignored when patching and the result line endings are
  normalized to either LF (Unix) or CRLF (Windows). When set to
[email protected]@ -1130,7 +1009,7 @@
[email protected]@ -1359,7 +1233,7 @@
  on a per\-file basis. If target file does not exist or has no end
  of line, patch line endings are preserved.
  Default: strict.
@@ -9331,7 +10447,7 @@
  .SS \fBpaths\fP
  .sp
  Assigns symbolic names to repositories. The left side is the
[email protected]@ -1137,7 +1016,7 @@
[email protected]@ -1366,7 +1240,7 @@
  symbolic name, and the right gives the directory or URL that is the
  location of the repository. Default paths can be declared by setting
  the following entries.
@@ -9340,7 +10456,7 @@
  .TP
  .B \fBdefault\fP
  .sp
[email protected]@ -1149,30 +1028,30 @@
[email protected]@ -1378,30 +1252,30 @@
  .sp
  Optional. Directory or URL to use when pushing if no destination
  is specified.
@@ -9378,16 +10494,16 @@
  .TP
  .B \fBpublish\fP
  .sp
[email protected]@ -1185,7 +1064,7 @@
- .sp
- Phase of newly\-created commits.
- Default: draft
[email protected]@ -1426,7 +1300,7 @@
+ either aborted (if checksubrepos is set to "abort") or the higher phase is
+ used for the parent repository commit (if set to "follow").
+ Default: "follow"
 -.UNINDENT
 +.RE
  .SS \fBprofiling\fP
  .sp
  Specifies profiling type, format, and file output. Two profilers are
[email protected]@ -1192,21 +1071,21 @@
[email protected]@ -1433,21 +1307,21 @@
  supported: an instrumenting profiler (named \fBls\fP), and a sampling
  profiler (named \fBstat\fP).
  .sp
@@ -9414,7 +10530,7 @@
  works on all platforms, but each line number it reports is the
  first line of a function. This restriction makes it difficult to
  identify the expensive parts of a non\-trivial function.
[email protected]@ -1216,13 +1095,13 @@
[email protected]@ -1457,13 +1331,13 @@
  Use a third\-party statistical profiler, statprof. This profiler
  currently runs only on Unix systems, and is most useful for
  profiling commands that run for longer than about 0.1 seconds.
@@ -9430,7 +10546,7 @@
  .TP
  .B \fBtext\fP
  .sp
[email protected]@ -1235,7 +1114,7 @@
[email protected]@ -1476,7 +1350,7 @@
  Format profiling data for kcachegrind use: when saving to a
  file, the generated file can directly be loaded into
  kcachegrind.
@@ -9439,7 +10555,7 @@
  .TP
  .B \fBfrequency\fP
  .sp
[email protected]@ -1266,14 +1145,14 @@
[email protected]@ -1507,14 +1381,14 @@
  This can help explain the difference between Total and Inline.
  Specific to the \fBls\fP instrumenting profiler.
  Default: 5.
@@ -9457,7 +10573,7 @@
  .TP
  .B \fBuncompressed\fP
  .sp
[email protected]@ -1298,11 +1177,11 @@
[email protected]@ -1539,11 +1413,11 @@
  Whether to validate the completeness of pushed changesets by
  checking that all new file revisions specified in manifests are
  present. Default is False.
@@ -9471,7 +10587,7 @@
  .TP
  .B \fBhost\fP
  .sp
[email protected]@ -1327,7 +1206,7 @@
[email protected]@ -1568,7 +1442,7 @@
  \fB[web] cacerts\fP also). For "strict", sending email is also
  aborted, if there is no configuration for mail server in
  \fB[hostfingerprints]\fP and \fB[web] cacerts\fP.  \-\-insecure for
@@ -9480,7 +10596,7 @@
  .TP
  .B \fBusername\fP
  .sp
[email protected]@ -1342,9 +1221,9 @@
[email protected]@ -1583,9 +1457,9 @@
  .TP
  .B \fBlocal_hostname\fP
  .sp
@@ -9492,7 +10608,7 @@
  .SS \fBsubpaths\fP
  .sp
  Subrepository source URLs can go stale if a remote server changes name
[email protected]@ -1352,9 +1231,9 @@
[email protected]@ -1593,9 +1467,9 @@
  rewrite rules of the form:
  .sp
  .nf
@@ -9504,7 +10620,7 @@
  .fi
  .sp
  where \fBpattern\fP is a regular expression matching a subrepository
[email protected]@ -1363,9 +1242,9 @@
[email protected]@ -1604,9 +1478,9 @@
  \fBreplacements\fP. For instance:
  .sp
  .nf
@@ -9516,7 +10632,7 @@
  .fi
  .sp
  rewrites \fBhttp://server/foo\-hg/\fP into \fBhttp://hg.server/foo/\fP.
[email protected]@ -1376,7 +1255,7 @@
[email protected]@ -1617,7 +1491,7 @@
  .SS \fBtrusted\fP
  .sp
  Mercurial will not use the settings in the
@@ -9525,7 +10641,7 @@
  user or to a trusted group, as various hgrc features allow arbitrary
  commands to be run. This issue is often encountered when configuring
  hooks or extensions for shared repositories or servers. However,
[email protected]@ -1388,7 +1267,7 @@
[email protected]@ -1629,7 +1503,7 @@
  group with name \fB*\fP. These settings must be placed in an
  \fIalready\-trusted file\fP to take effect, such as \fB$HOME/.hgrc\fP of the
  user or service running Mercurial.
@@ -9534,7 +10650,7 @@
  .TP
  .B \fBusers\fP
  .sp
[email protected]@ -1397,17 +1276,17 @@
[email protected]@ -1638,17 +1512,17 @@
  .B \fBgroups\fP
  .sp
  Comma\-separated list of trusted groups.
@@ -9555,7 +10671,7 @@
  Default is True.
  .TP
  .B \fBaskusername\fP
[email protected]@ -1435,7 +1314,7 @@
[email protected]@ -1676,7 +1550,7 @@
  .TP
  .B \fBfallbackencoding\fP
  .sp
@@ -9564,7 +10680,7 @@
  UTF\-8. Default is ISO\-8859\-1.
  .TP
  .B \fBignore\fP
[email protected]@ -1458,7 +1337,7 @@
[email protected]@ -1699,7 +1573,7 @@
  .B \fBmerge\fP
  .sp
  The conflict resolution program to use during a manual merge.
@@ -9572,8 +10688,26 @@
 +For more information on merge tools see \fBhg help merge\-tools\fP.
  For configuring merge tools see the \fB[merge\-tools]\fP section.
  .TP
- .B \fBportablefilenames\fP
[email protected]@ -1467,7 +1346,7 @@
+ .B \fBmergemarkers\fP
[email protected]@ -1706,7 +1580,7 @@
+ .sp
+ Sets the merge conflict marker label styling. The \fBdetailed\fP
+ style uses the \fBmergemarkertemplate\fP setting to style the labels.
+-The \fBbasic\fP style just uses \(aqlocal\(aq and \(aqother\(aq as the marker label.
++The \fBbasic\fP style just uses 'local' and 'other' as the marker label.
+ One of \fBbasic\fP or \fBdetailed\fP.
+ Default is \fBbasic\fP.
+ .TP
[email protected]@ -1713,7 +1587,7 @@
+ .B \fBmergemarkertemplate\fP
+ .sp
+ The template used to print the commit description next to each conflict
+-marker during merge conflicts. See \%\fBhg help templates\fP\: for the template
++marker during merge conflicts. See \fBhg help templates\fP for the template
+ format.
+ Defaults to showing the hash, tags, branches, bookmarks, author, and
+ the first line of the commit description.
[email protected]@ -1731,7 +1605,7 @@
  Default is \fBwarn\fP.
  If set to \fBwarn\fP (or \fBtrue\fP), a warning message is printed on POSIX
  platforms, if a file with a non\-portable filename is added (e.g. a file
@@ -9582,7 +10716,7 @@
  parts like \fBAUX\fP, reserved characters like \fB:\fP, or would cause a case
  collision with an existing file).
  If set to \fBignore\fP (or \fBfalse\fP), no warning is printed.
[email protected]@ -1528,7 +1407,7 @@
[email protected]@ -1792,7 +1666,7 @@
  .B \fBusername\fP
  .sp
  The committer of a changeset created when running "commit".
@@ -9591,7 +10725,7 @@
  <[email protected]>\fP. Default is \fB$EMAIL\fP or \[email protected]\fP. If
  the username in hgrc is empty, it has to be specified manually or
  in a different hgrc file (e.g. \fB$HOME/.hgrc\fP, if the admin set
[email protected]@ -1538,11 +1417,11 @@
[email protected]@ -1802,11 +1676,11 @@
  .B \fBverbose\fP
  .sp
  Increase the amount of output printed. True or False. Default is False.
@@ -9605,7 +10739,7 @@
  run through a webserver (\fBhgweb.cgi\fP and the derivatives for FastCGI
  and WSGI).
  .sp
[email protected]@ -1558,9 +1437,9 @@
[email protected]@ -1822,9 +1696,9 @@
  command line:
  .sp
  .nf
@@ -9617,7 +10751,7 @@
  .fi
  .sp
  Note that this will allow anybody to push anything to the server and
[email protected]@ -1567,7 +1446,7 @@
[email protected]@ -1831,7 +1705,7 @@
  that this should not be used for public servers.
  .sp
  The full set of options is:
@@ -9626,7 +10760,7 @@
  .TP
  .B \fBaccesslog\fP
  .sp
[email protected]@ -1651,13 +1530,13 @@
[email protected]@ -1915,13 +1789,13 @@
  To disable SSL verification temporarily, specify \fB\-\-insecure\fP from
  command line.
  .sp
@@ -9642,7 +10776,7 @@
  \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
  \&... (certificate in base64 PEM encoding) ...
  \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
[email protected]@ -1664,7 +1543,7 @@
[email protected]@ -1928,7 +1802,7 @@
  \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
  \&... (certificate in base64 PEM encoding) ...
  \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
@@ -9651,7 +10785,7 @@
  .fi
  .TP
  .B \fBcache\fP
[email protected]@ -1725,7 +1604,7 @@
[email protected]@ -1989,7 +1863,7 @@
  .TP
  .B \fBdescription\fP
  .sp
@@ -9660,7 +10794,7 @@
  Default is "unknown".
  .TP
  .B \fBencoding\fP
[email protected]@ -1790,7 +1669,7 @@
[email protected]@ -2054,7 +1928,7 @@
  .TP
  .B \fBprefix\fP
  .sp
@@ -9669,16 +10803,16 @@
  .TP
  .B \fBpush_ssl\fP
  .sp
[email protected]@ -1816,7 +1695,7 @@
- .B \fBtemplates\fP
- .sp
- Where to find the HTML templates. Default is install path.
[email protected]@ -2083,7 +1957,7 @@
+ .sp
+ Where to find the HTML templates. The default path to the HTML templates
+ can be obtained from \fBhg debuginstall\fP.
 -.UNINDENT
 +.RE
  .SS \fBwebsub\fP
  .sp
  Web substitution filter definition. You can use this section to
[email protected]@ -1838,9 +1717,9 @@
[email protected]@ -2105,9 +1979,9 @@
  which in turn imitates the Unix sed replacement syntax:
  .sp
  .nf
@@ -9690,7 +10824,7 @@
  .fi
  .sp
  You can use any separator other than "/". The final "i" is optional
[email protected]@ -1849,12 +1728,12 @@
[email protected]@ -2116,12 +1990,12 @@
  Examples:
  .sp
  .nf
@@ -9705,7 +10839,7 @@
  .fi
  .SS \fBworker\fP
  .sp
[email protected]@ -1861,7 +1740,7 @@
[email protected]@ -2128,7 +2002,7 @@
  Parallel master/worker configuration. We currently perform working
  directory updates in parallel on Unix\-like systems, which greatly
  helps performance.
@@ -9714,7 +10848,7 @@
  .TP
  .B \fBnumcpus\fP
  .sp
[email protected]@ -1868,18 +1747,18 @@
[email protected]@ -2135,18 +2009,18 @@
  Number of CPUs to use for parallel operations. Default is 4 or the
  number of CPUs on the system, whichever is larger. A zero or
  negative value is treated as \fBuse the default\fP.
@@ -9735,6 +10869,6 @@
  .sp
 -This manual page is copyright 2005 Bryan O\(aqSullivan.
 +This manual page is copyright 2005 Bryan O'Sullivan.
- Mercurial is copyright 2005\-2013 Matt Mackall.
+ Mercurial is copyright 2005\-2014 Matt Mackall.
  Free use of this software is granted under the terms of the GNU General
  Public License version 2 or any later version.
--- a/components/mercurial/patches/rst.patch	Wed Apr 01 05:46:00 2015 -0700
+++ b/components/mercurial/patches/rst.patch	Fri Feb 06 14:10:05 2015 -0800
@@ -36,8 +36,8 @@
  Some commands (e.g. revert) produce backup files ending in ``.orig``,
  if the ``.orig`` file already exists and is not tracked by Mercurial,
  it will be overwritten.
---- mercurial-2.7/mercurial/help/config.txt.orig	Thu Aug  1 20:37:39 2013
-+++ mercurial-2.7/mercurial/help/config.txt	Mon Aug 19 16:28:22 2013
+--- mercurial-3.2.3/mercurial/help/config.txt	Thu Dec 18 12:59:22 2014
++++ mercurial-3.2.3/mercurial/help/config.txt	Thu Dec 18 18:19:37 2014
 @@ -18,8 +18,7 @@
  Mercurial reads configuration data from several files, if they exist.
  These files do not exist by default and you will have to create the
@@ -48,99 +48,96 @@
  configuration is put into the per-repository ``<repo>/.hg/hgrc`` file.
  
  The names of these files depend on the system on which Mercurial is
[email protected]@ -28,33 +27,25 @@
- paths are given below, settings from earlier paths override later
- ones.
- 
--| (All) ``<repo>/.hg/hgrc``
-+| ``<repo>/.hg/hgrc``
[email protected]@ -30,7 +29,7 @@
  
-     Per-repository configuration options that only apply in a
-     particular repository. This file is not version-controlled, and
-     will not get transferred during a "clone" operation. Options in
--    this file override options in all other configuration files. On
--    Plan 9 and Unix, most of this file will be ignored if it doesn't
-+    this file override options in all other configuration files.
-+    Most of this file will be ignored if it doesn't
-     belong to a trusted user or to a trusted group. See the documentation
-     for the ``[trusted]`` section below for more details.
+ .. container:: verbose.unix
  
--| (Plan 9) ``$home/lib/hgrc``
--| (Unix) ``$HOME/.hgrc``
--| (Windows) ``%USERPROFILE%\.hgrc``
--| (Windows) ``%USERPROFILE%\Mercurial.ini``
--| (Windows) ``%HOME%\.hgrc``
--| (Windows) ``%HOME%\Mercurial.ini``
-+| ``$HOME/.hgrc``
+-  On Unix, the following files are consulted:
++  The following files are consulted:
  
--    Per-user configuration file(s), for the user running Mercurial. On
--    Windows 9x, ``%HOME%`` is replaced by ``%APPDATA%``. Options in these
--    files apply to all Mercurial commands executed by this user in any
--    directory. Options in these files override per-system and per-installation
-+    Per-user configuration file, for the user running Mercurial. Options in this
-+    file apply to all Mercurial commands executed by this user in any
-+    directory. Options in this file override per-system and per-installation
-     options.
+   - ``<repo>/.hg/hgrc`` (per-repository)
+   - ``$HOME/.hgrc`` (per-user)
[email protected]@ -39,49 +38,19 @@
+   - ``/etc/mercurial/hgrc`` (per-system)
+   - ``/etc/mercurial/hgrc.d/*.rc`` (per-system)
  
--| (Plan 9) ``/lib/mercurial/hgrc``
--| (Plan 9) ``/lib/mercurial/hgrc.d/*.rc``
--| (Unix) ``/etc/mercurial/hgrc``
--| (Unix) ``/etc/mercurial/hgrc.d/*.rc``
-+| ``/etc/mercurial/hgrc``
-+| ``/etc/mercurial/hgrc.d/*.rc``
+-.. container:: verbose.windows
++Per-repository configuration options only apply in a particular
++repository.  This file is not version-controlled, and will not get
++transferred during a "clone" operation. Options in this file override
++options in all other configuration files.  Most of this file will be
++ignored if it doesn't belong to a trusted user or to a trusted group.
++See the documentation for the ``[trusted]`` section below for more
++details.
  
-     Per-system configuration files, for the system on which Mercurial
-     is running. Options in these files apply to all Mercurial commands
[email protected]@ -61,33 +52,6 @@
-     executed by any user in any directory. Options in these files
-     override per-installation options.
+-  On Windows, the following files are consulted:
++Per-user configuration file(s) are for the user running Mercurial.
++Options in these files apply to all Mercurial commands executed by
++this user in any directory. Options in these files override per-system
++and per-installation options.
  
--| (Plan 9) ``<install-root>/lib/mercurial/hgrc``
--| (Plan 9) ``<install-root>/lib/mercurial/hgrc.d/*.rc``
--| (Unix) ``<install-root>/etc/mercurial/hgrc``
--| (Unix) ``<install-root>/etc/mercurial/hgrc.d/*.rc``
+-  - ``<repo>/.hg/hgrc`` (per-repository)
+-  - ``%USERPROFILE%\.hgrc`` (per-user)
+-  - ``%USERPROFILE%\Mercurial.ini`` (per-user)
+-  - ``%HOME%\.hgrc`` (per-user)
+-  - ``%HOME%\Mercurial.ini`` (per-user)
+-  - ``<install-dir>\Mercurial.ini`` (per-installation)
+-  - ``<install-dir>\hgrc.d\*.rc`` (per-installation)
+-  - ``HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial`` (per-installation)
 -
--    Per-installation configuration files, searched for in the
--    directory where Mercurial is installed. ``<install-root>`` is the
--    parent directory of the **hg** executable (or symlink) being run. For
--    example, if installed in ``/shared/tools/bin/hg``, Mercurial will look
--    in ``/shared/tools/etc/mercurial/hgrc``. Options in these files apply
--    to all Mercurial commands executed by any user in any directory.
+-  .. note::
 -
--| (Windows) ``<install-dir>\Mercurial.ini`` **or**
--| (Windows) ``<install-dir>\hgrc.d\*.rc`` **or**
--| (Windows) ``HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial``
--
--    Per-installation/system configuration files, for the system on
--    which Mercurial is running. Options in these files apply to all
--    Mercurial commands executed by any user in any directory. Registry
--    keys contain PATH-like strings, every part of which must reference
--    a ``Mercurial.ini`` file or be a directory where ``*.rc`` files will
--    be read.  Mercurial checks each of these locations in the specified
--    order until one or more configuration files are detected.
--
--.. note:: The registry key ``HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercurial``
+-   The registry key ``HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercurial``
 -   is used when running 32-bit Python on 64-bit Windows.
 -
- Syntax
- ======
- 
[email protected]@ -362,10 +326,6 @@
+-.. container:: verbose.plan9
+-
+-  On Plan9, the following files are consulted:
+-
+-  - ``<repo>/.hg/hgrc`` (per-repository)
+-  - ``$home/lib/hgrc`` (per-user)
+-  - ``<install-root>/lib/mercurial/hgrc`` (per-installation)
+-  - ``<install-root>/lib/mercurial/hgrc.d/*.rc`` (per-installation)
+-  - ``/lib/mercurial/hgrc`` (per-system)
+-  - ``/lib/mercurial/hgrc.d/*.rc`` (per-system)
+-
+-Per-repository configuration options only apply in a
+-particular repository. This file is not version-controlled, and
+-will not get transferred during a "clone" operation. Options in
+-this file override options in all other configuration files. On
+-Plan 9 and Unix, most of this file will be ignored if it doesn't
+-belong to a trusted user or to a trusted group. See the documentation
+-for the ``[trusted]`` section below for more details.
+-
+-Per-user configuration file(s) are for the user running Mercurial. On
+-Windows 9x, ``%HOME%`` is replaced by ``%APPDATA%``. Options in these
+-files apply to all Mercurial commands executed by this user in any
+-directory. Options in these files override per-system and per-installation
+-options.
+-
+ Per-installation configuration files are searched for in the
+ directory where Mercurial is installed. ``<install-root>`` is the
+ parent directory of the **hg** executable (or symlink) being run. For
[email protected]@ -490,12 +459,6 @@
  of an empty temporary file, where the filtered data must be written by
  the command.
  
--.. note:: The tempfile mechanism is recommended for Windows systems,
+-.. note::
+-
+-   The tempfile mechanism is recommended for Windows systems,
 -   where the standard shell I/O redirection operators often have
 -   strange effects and may corrupt the contents of your files.
 -
  This filter mechanism is used internally by the ``eol`` extension to
  translate line ending characters between Windows (CRLF) and Unix (LF)
  format. We suggest you use the ``eol`` extension for convenience.
[email protected]@ -714,11 +674,6 @@
[email protected]@ -849,13 +812,6 @@
     Also, hooks like "commit" will be called in all contexts that
     generate a commit (e.g. tag) and not just the commit command.
  
--.. note:: Environment variables with empty values may not be passed to
+-.. note::
+-
+-   Environment variables with empty values may not be passed to
 -   hooks on platforms such as Windows. As an example, ``$HG_PARENT2``
 -   will have an empty value under Unix-like platforms for non-merge
 -   changesets, while it will not be available at all under Windows.
@@ -148,7 +145,7 @@
  The syntax for Python hooks is as follows::
  
    hookname = python:modulename.submodule.callable
[email protected]@ -809,7 +764,6 @@
[email protected]@ -951,7 +907,6 @@
  
    # Define new tool
    myHtmlTool.args = -m $local $other $base $output
@@ -156,7 +153,7 @@
    myHtmlTool.priority = 1
  
  Supported arguments:
[email protected]@ -819,9 +773,7 @@
[email protected]@ -961,9 +916,7 @@
    Default: 0.
  
  ``executable``
@@ -167,7 +164,7 @@
  
  ``args``
    The arguments to pass to the tool executable. You can refer to the
[email protected]@ -860,29 +812,6 @@
[email protected]@ -1011,29 +964,6 @@
  ``gui``
    This tool requires a graphical interface to run. Default: False
  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/mercurial/patches/tailtest.patch	Fri Feb 06 14:10:05 2015 -0800
@@ -0,0 +1,20 @@
+This patch is a workaround for a "tail" that should, but doesn't, act like
+GNU tail, in that it only reads from one file, even if multiple files are
+given on the commandline:
+
+    15273738 tail should behave like head (multiple files)
+
+Since we should fix Solaris tail, this patch is highly Solaris-specific,
+and should not be passed upstream.
+
+--- mercurial-3.2.3/tests/test-convert-hg-sink.t	Thu Dec 18 12:59:22 2014
++++ mercurial-3.2.3/tests/test-convert-hg-sink.t	Fri Dec 19 13:03:05 2014
[email protected]@ -427,7 +427,7 @@
+   $ echo b > b/f
+   $ hg -R b ci -mb
+ 
+-  $ tail */.hg/shamap
++  $ gtail */.hg/shamap
+   ==> 0/.hg/shamap <==
+   86f3f774ffb682bffb5dc3c1d3b3da637cb9a0d6 8a028c7c77f6c7bd6d63bc3f02ca9f779eabf16a
+   dd9f218eb91fb857f2a62fe023e1d64a4e7812fe 8a028c7c77f6c7bd6d63bc3f02ca9f779eabf16a