Mercurial 1.8.4 package oi-extras
authorAndrzej Szeszo <aszeszo@gmail.com>
Mon, 06 Jun 2011 15:01:16 +0100
branchoi-extras
changeset 210 42febeafb4df
parent 209 e779ae7c0c96
child 211 f62fc2e87fca
Mercurial 1.8.4 package
oi-extras/mercurial/Makefile
oi-extras/mercurial/mercurial.copyright
oi-extras/mercurial/mercurial.p5m
oi-extras/mercurial/patches/https_proxy.patch
oi-extras/mercurial/patches/magic.patch
oi-extras/mercurial/patches/manpages.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/Makefile	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,57 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, 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=	1.8.4
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+$COMPONENT_ARCHIVE_HASH=	sha1:394e95b3ddfb9b725368b81ad60dc39382fb9e12
+COMPONENT_ARCHIVE_URL=	http://www.selenic.com/mercurial/release/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+include $(WS_TOP)/make-rules/ips.mk
+
+PKG_MACROS +=		PYTHON_LIB=$(PYTHON_LIB)
+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
+
+# common targets
+build:		$(BUILD_32)
+
+install:	$(INSTALL_32)
+
+test:	$(INSTALL_32)
+	(cd $(COMPONENT_SRC)/tests ; \
+	 PYTHONPATH=$(PROTO_DIR)/$(PYTHON_LIB) $(PYTHON) ./run-tests.py)
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/mercurial.copyright	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,379 @@
+Oracle elects to use only the GNU Lesser General Public License version
+2.1 (LGPL)/GNU General Public License version 2 (GPL) for any software
+where a choice of LGPL/GPL license versions are made available with the
+language indicating that LGPLv2.1/GPLv2 or any later version may be
+used, or where a choice of which version of the LGPL/GPL is applied is
+unspecified.  Unless specifically stated otherwise, where a choice
+exists between another license and either the GPL or the LGPL, Oracle
+chooses the other license.
+--------------------------------------------------------------------
+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
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/mercurial.p5m	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,446 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, 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 .*>
+
+# And we don't create .pyc files for demo files.
+<transform file path=usr/demo/mercurial/.*\.py$ -> default pkg.tmp.autopyc false>
+
+set name=pkg.fmri value=pkg:/developer/versioning/mercurial@$(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=info.classification value="org.opensolaris.category.2008:Development/Source Code Management"
+set name=info.upstream_url value=http://mercurial.selenic.com/
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=opensolaris.arc_url value=http://arc.opensolaris.org/caselog/PSARC/2006/417
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license mercurial.copyright license='GPLv2+'
+
+dir path=usr
+dir path=usr/bin
+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/lib
+dir path=usr/lib/python2.6
+dir path=$(PYTHON_LIB)
+dir path=$(PYTHON_LIB)/hgext
+dir path=$(PYTHON_LIB)/hgext/convert
+dir path=$(PYTHON_LIB)/hgext/highlight
+dir path=$(PYTHON_LIB)/hgext/zeroconf
+dir path=$(PYTHON_LIB)/mercurial
+dir path=$(PYTHON_LIB)/mercurial/help
+dir path=$(PYTHON_LIB)/mercurial/hgweb
+dir path=$(PYTHON_LIB)/mercurial/locale
+dir path=$(PYTHON_LIB)/mercurial/locale/da
+dir path=$(PYTHON_LIB)/mercurial/locale/da/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/de
+dir path=$(PYTHON_LIB)/mercurial/locale/de/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/el
+dir path=$(PYTHON_LIB)/mercurial/locale/el/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/fr
+dir path=$(PYTHON_LIB)/mercurial/locale/fr/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/it
+dir path=$(PYTHON_LIB)/mercurial/locale/it/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/ja
+dir path=$(PYTHON_LIB)/mercurial/locale/ja/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/pt_BR
+dir path=$(PYTHON_LIB)/mercurial/locale/pt_BR/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/ro
+dir path=$(PYTHON_LIB)/mercurial/locale/ro/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/sv
+dir path=$(PYTHON_LIB)/mercurial/locale/sv/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/zh_CN
+dir path=$(PYTHON_LIB)/mercurial/locale/zh_CN/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/locale/zh_TW
+dir path=$(PYTHON_LIB)/mercurial/locale/zh_TW/LC_MESSAGES
+dir path=$(PYTHON_LIB)/mercurial/templates
+dir path=$(PYTHON_LIB)/mercurial/templates/atom
+dir path=$(PYTHON_LIB)/mercurial/templates/coal
+dir path=$(PYTHON_LIB)/mercurial/templates/gitweb
+dir path=$(PYTHON_LIB)/mercurial/templates/monoblue
+dir path=$(PYTHON_LIB)/mercurial/templates/paper
+dir path=$(PYTHON_LIB)/mercurial/templates/raw
+dir path=$(PYTHON_LIB)/mercurial/templates/rss
+dir path=$(PYTHON_LIB)/mercurial/templates/spartan
+dir path=$(PYTHON_LIB)/mercurial/templates/static
+dir path=usr/share
+dir path=usr/share/man
+dir path=usr/share/man/man1
+dir path=usr/share/man/man5
+file path=usr/bin/hg
+file path=$(PYTHON_LIB)/hgext/__init__.py
+file path=$(PYTHON_LIB)/hgext/acl.py
+file path=$(PYTHON_LIB)/hgext/bugzilla.py
+file path=$(PYTHON_LIB)/hgext/children.py
+file path=$(PYTHON_LIB)/hgext/churn.py
+file path=$(PYTHON_LIB)/hgext/color.py
+file path=$(PYTHON_LIB)/hgext/convert/__init__.py
+file path=$(PYTHON_LIB)/hgext/convert/bzr.py
+file path=$(PYTHON_LIB)/hgext/convert/common.py
+file path=$(PYTHON_LIB)/hgext/convert/convcmd.py
+file path=$(PYTHON_LIB)/hgext/convert/cvs.py
+file path=$(PYTHON_LIB)/hgext/convert/cvsps.py
+file path=$(PYTHON_LIB)/hgext/convert/darcs.py
+file path=$(PYTHON_LIB)/hgext/convert/filemap.py
+file path=$(PYTHON_LIB)/hgext/convert/git.py
+file path=$(PYTHON_LIB)/hgext/convert/gnuarch.py
+file path=$(PYTHON_LIB)/hgext/convert/hg.py
+file path=$(PYTHON_LIB)/hgext/convert/monotone.py
+file path=$(PYTHON_LIB)/hgext/convert/p4.py
+file path=$(PYTHON_LIB)/hgext/convert/subversion.py
+file path=$(PYTHON_LIB)/hgext/convert/transport.py
+file path=$(PYTHON_LIB)/hgext/eol.py
+file path=$(PYTHON_LIB)/hgext/extdiff.py
+file path=$(PYTHON_LIB)/hgext/fetch.py
+file path=$(PYTHON_LIB)/hgext/gpg.py
+file path=$(PYTHON_LIB)/hgext/graphlog.py
+file path=$(PYTHON_LIB)/hgext/hgcia.py
+file path=$(PYTHON_LIB)/hgext/hgk.py
+file path=$(PYTHON_LIB)/hgext/highlight/__init__.py
+file path=$(PYTHON_LIB)/hgext/highlight/highlight.py
+file path=$(PYTHON_LIB)/hgext/interhg.py
+file path=$(PYTHON_LIB)/hgext/keyword.py
+file path=$(PYTHON_LIB)/hgext/mq.py
+file path=$(PYTHON_LIB)/hgext/notify.py
+file path=$(PYTHON_LIB)/hgext/pager.py
+file path=$(PYTHON_LIB)/hgext/parentrevspec.py
+file path=$(PYTHON_LIB)/hgext/patchbomb.py
+file path=$(PYTHON_LIB)/hgext/progress.py
+file path=$(PYTHON_LIB)/hgext/purge.py
+file path=$(PYTHON_LIB)/hgext/rebase.py
+file path=$(PYTHON_LIB)/hgext/record.py
+file path=$(PYTHON_LIB)/hgext/relink.py
+file path=$(PYTHON_LIB)/hgext/schemes.py
+file path=$(PYTHON_LIB)/hgext/share.py
+file path=$(PYTHON_LIB)/hgext/transplant.py
+file path=$(PYTHON_LIB)/hgext/win32mbcs.py
+file path=$(PYTHON_LIB)/hgext/win32text.py
+file path=$(PYTHON_LIB)/hgext/zeroconf/Zeroconf.py
+file path=$(PYTHON_LIB)/hgext/zeroconf/__init__.py
+file path=$(PYTHON_LIB)/mercurial-$(COMPONENT_VERSION)-py2.6.egg-info
+file path=$(PYTHON_LIB)/mercurial/__init__.py
+file path=$(PYTHON_LIB)/mercurial/__version__.py
+file path=$(PYTHON_LIB)/mercurial/ancestor.py
+file path=$(PYTHON_LIB)/mercurial/archival.py
+file path=$(PYTHON_LIB)/mercurial/base85.so
+file path=$(PYTHON_LIB)/mercurial/bdiff.so
+file path=$(PYTHON_LIB)/mercurial/bookmarks.py
+file path=$(PYTHON_LIB)/mercurial/bundlerepo.py
+file path=$(PYTHON_LIB)/mercurial/byterange.py
+file path=$(PYTHON_LIB)/mercurial/changegroup.py
+file path=$(PYTHON_LIB)/mercurial/changelog.py
+file path=$(PYTHON_LIB)/mercurial/cmdutil.py
+file path=$(PYTHON_LIB)/mercurial/commands.py
+file path=$(PYTHON_LIB)/mercurial/config.py
+file path=$(PYTHON_LIB)/mercurial/context.py
+file path=$(PYTHON_LIB)/mercurial/copies.py
+file path=$(PYTHON_LIB)/mercurial/dagparser.py
+file path=$(PYTHON_LIB)/mercurial/demandimport.py
+file path=$(PYTHON_LIB)/mercurial/diffhelpers.so
+file path=$(PYTHON_LIB)/mercurial/dirstate.py
+file path=$(PYTHON_LIB)/mercurial/discovery.py
+file path=$(PYTHON_LIB)/mercurial/dispatch.py
+file path=$(PYTHON_LIB)/mercurial/encoding.py
+file path=$(PYTHON_LIB)/mercurial/error.py
+file path=$(PYTHON_LIB)/mercurial/extensions.py
+file path=$(PYTHON_LIB)/mercurial/fancyopts.py
+file path=$(PYTHON_LIB)/mercurial/filelog.py
+file path=$(PYTHON_LIB)/mercurial/filemerge.py
+file path=$(PYTHON_LIB)/mercurial/graphmod.py
+file path=$(PYTHON_LIB)/mercurial/hbisect.py
+file path=$(PYTHON_LIB)/mercurial/help/config.txt
+file path=$(PYTHON_LIB)/mercurial/help/dates.txt
+file path=$(PYTHON_LIB)/mercurial/help/diffs.txt
+file path=$(PYTHON_LIB)/mercurial/help/environment.txt
+file path=$(PYTHON_LIB)/mercurial/help/extensions.txt
+file path=$(PYTHON_LIB)/mercurial/help/glossary.txt
+file path=$(PYTHON_LIB)/mercurial/help/hgweb.txt
+file path=$(PYTHON_LIB)/mercurial/help/merge-tools.txt
+file path=$(PYTHON_LIB)/mercurial/help/multirevs.txt
+file path=$(PYTHON_LIB)/mercurial/help/patterns.txt
+file path=$(PYTHON_LIB)/mercurial/help/revisions.txt
+file path=$(PYTHON_LIB)/mercurial/help/revsets.txt
+file path=$(PYTHON_LIB)/mercurial/help/subrepos.txt
+file path=$(PYTHON_LIB)/mercurial/help/templates.txt
+file path=$(PYTHON_LIB)/mercurial/help/urls.txt
+file path=$(PYTHON_LIB)/mercurial/help.py
+file path=$(PYTHON_LIB)/mercurial/hg.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/__init__.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/common.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/hgweb_mod.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/hgwebdir_mod.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/protocol.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/request.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/server.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/webcommands.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/webutil.py
+file path=$(PYTHON_LIB)/mercurial/hgweb/wsgicgi.py
+file path=$(PYTHON_LIB)/mercurial/hook.py
+file path=$(PYTHON_LIB)/mercurial/httprepo.py
+file path=$(PYTHON_LIB)/mercurial/i18n.py
+file path=$(PYTHON_LIB)/mercurial/ignore.py
+file path=$(PYTHON_LIB)/mercurial/keepalive.py
+file path=$(PYTHON_LIB)/mercurial/locale/da/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/de/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/el/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/fr/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/it/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/ja/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/pt_BR/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/ro/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/sv/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/zh_CN/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/locale/zh_TW/LC_MESSAGES/hg.mo
+file path=$(PYTHON_LIB)/mercurial/localrepo.py
+file path=$(PYTHON_LIB)/mercurial/lock.py
+file path=$(PYTHON_LIB)/mercurial/lsprof.py
+file path=$(PYTHON_LIB)/mercurial/lsprofcalltree.py
+file path=$(PYTHON_LIB)/mercurial/mail.py
+file path=$(PYTHON_LIB)/mercurial/manifest.py
+file path=$(PYTHON_LIB)/mercurial/match.py
+file path=$(PYTHON_LIB)/mercurial/mdiff.py
+file path=$(PYTHON_LIB)/mercurial/merge.py
+file path=$(PYTHON_LIB)/mercurial/minirst.py
+file path=$(PYTHON_LIB)/mercurial/mpatch.so
+file path=$(PYTHON_LIB)/mercurial/node.py
+file path=$(PYTHON_LIB)/mercurial/osutil.so
+file path=$(PYTHON_LIB)/mercurial/parser.py
+file path=$(PYTHON_LIB)/mercurial/parsers.so
+file path=$(PYTHON_LIB)/mercurial/patch.py
+file path=$(PYTHON_LIB)/mercurial/posix.py
+file path=$(PYTHON_LIB)/mercurial/pushkey.py
+file path=$(PYTHON_LIB)/mercurial/py3kcompat.py
+file path=$(PYTHON_LIB)/mercurial/repair.py
+file path=$(PYTHON_LIB)/mercurial/repo.py
+file path=$(PYTHON_LIB)/mercurial/revlog.py
+file path=$(PYTHON_LIB)/mercurial/revset.py
+file path=$(PYTHON_LIB)/mercurial/similar.py
+file path=$(PYTHON_LIB)/mercurial/simplemerge.py pkg.depend.bypass-generate=.*
+file path=$(PYTHON_LIB)/mercurial/sshrepo.py
+file path=$(PYTHON_LIB)/mercurial/sshserver.py
+file path=$(PYTHON_LIB)/mercurial/statichttprepo.py
+file path=$(PYTHON_LIB)/mercurial/store.py
+file path=$(PYTHON_LIB)/mercurial/strutil.py
+file path=$(PYTHON_LIB)/mercurial/subrepo.py
+file path=$(PYTHON_LIB)/mercurial/tags.py
+file path=$(PYTHON_LIB)/mercurial/templatefilters.py
+file path=$(PYTHON_LIB)/mercurial/templatekw.py
+file path=$(PYTHON_LIB)/mercurial/templater.py
+file path=$(PYTHON_LIB)/mercurial/templates/atom/bookmarkentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/bookmarks.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/changelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/changelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/map
+file path=$(PYTHON_LIB)/mercurial/templates/atom/tagentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/atom/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/coal/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/coal/map
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/bookmarks.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/branches.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/changelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/changelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/changeset.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/fileannotate.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/filediff.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/filerevision.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/footer.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/graph.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/help.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/helptopics.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/index.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/manifest.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/map
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/notfound.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/search.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/shortlog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/summary.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/gitweb/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/map-cmdline.changelog
+file path=$(PYTHON_LIB)/mercurial/templates/map-cmdline.compact
+file path=$(PYTHON_LIB)/mercurial/templates/map-cmdline.default
+file path=$(PYTHON_LIB)/mercurial/templates/map-cmdline.xml
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/bookmarks.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/branches.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/changelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/changelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/changeset.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/fileannotate.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/filediff.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/filerevision.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/footer.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/graph.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/help.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/helptopics.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/index.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/manifest.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/map
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/notfound.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/search.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/shortlog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/summary.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/monoblue/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/bookmarks.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/branches.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/changeset.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/fileannotate.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/filediff.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/filelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/filerevision.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/footer.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/graph.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/help.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/helptopics.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/index.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/manifest.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/map
+file path=$(PYTHON_LIB)/mercurial/templates/paper/notfound.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/search.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/shortlog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/shortlogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/paper/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/changeset.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/fileannotate.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/filediff.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/index.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/manifest.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/raw/map
+file path=$(PYTHON_LIB)/mercurial/templates/raw/notfound.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/bookmarkentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/bookmarks.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/changelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/changelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/filelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/map
+file path=$(PYTHON_LIB)/mercurial/templates/rss/tagentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/rss/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/branches.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/changelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/changelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/changeset.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/error.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/fileannotate.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/filediff.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/filelog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/filelogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/filerevision.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/footer.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/graph.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/header.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/index.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/manifest.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/map
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/notfound.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/search.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/shortlog.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/shortlogentry.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/spartan/tags.tmpl
+file path=$(PYTHON_LIB)/mercurial/templates/static/background.png
+file path=$(PYTHON_LIB)/mercurial/templates/static/coal-file.png
+file path=$(PYTHON_LIB)/mercurial/templates/static/coal-folder.png
+file path=$(PYTHON_LIB)/mercurial/templates/static/excanvas.js
+file path=$(PYTHON_LIB)/mercurial/templates/static/graph.js
+file path=$(PYTHON_LIB)/mercurial/templates/static/hgicon.png
+file path=$(PYTHON_LIB)/mercurial/templates/static/hglogo.png
+file path=$(PYTHON_LIB)/mercurial/templates/static/style-coal.css
+file path=$(PYTHON_LIB)/mercurial/templates/static/style-gitweb.css
+file path=$(PYTHON_LIB)/mercurial/templates/static/style-monoblue.css
+file path=$(PYTHON_LIB)/mercurial/templates/static/style-paper.css
+file path=$(PYTHON_LIB)/mercurial/templates/static/style.css
+file path=$(PYTHON_LIB)/mercurial/templates/template-vars.txt
+file path=$(PYTHON_LIB)/mercurial/transaction.py
+file path=$(PYTHON_LIB)/mercurial/ui.py
+file path=$(PYTHON_LIB)/mercurial/url.py
+file path=$(PYTHON_LIB)/mercurial/util.py
+file path=$(PYTHON_LIB)/mercurial/verify.py
+file path=$(PYTHON_LIB)/mercurial/win32.py
+file path=$(PYTHON_LIB)/mercurial/windows.py
+file path=$(PYTHON_LIB)/mercurial/wireproto.py
+
+file path=usr/demo/mercurial/bash_completion
+file path=usr/demo/mercurial/check-code.py mode=555
+file path=usr/demo/mercurial/convert-repo mode=555
+file path=usr/demo/mercurial/debugshell.py
+file path=usr/demo/mercurial/dumprevlog mode=555
+file path=usr/demo/mercurial/hg-ssh mode=555
+file path=usr/demo/mercurial/hgk mode=555
+file path=usr/demo/mercurial/hgsh/Makefile
+file path=usr/demo/mercurial/hgsh/hgsh.c
+file path=usr/demo/mercurial/hgweb.fcgi mode=555
+file path=usr/demo/mercurial/hgweb.wsgi
+file path=usr/demo/mercurial/logo-droplets.svg
+file path=usr/demo/mercurial/memory.py
+file path=usr/demo/mercurial/mercurial.el
+file path=usr/demo/mercurial/mergetools.hgrc
+file path=usr/demo/mercurial/mq.el
+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/shrink-revlog.py
+file path=usr/demo/mercurial/simplemerge mode=555
+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
+file path=usr/demo/mercurial/vim/hgcommand.vim
+file path=usr/demo/mercurial/vim/hgtest.vim
+file path=usr/demo/mercurial/vim/patchreview.txt
+file path=usr/demo/mercurial/vim/patchreview.vim
+file path=usr/demo/mercurial/xml.rnc
+file path=usr/demo/mercurial/zsh_completion
+
+file hg.1 path=usr/share/man/man1/hg.1
+file hgignore.5 path=usr/share/man/man5/hgignore.5
+file hgrc.5 path=usr/share/man/man5/hgrc.5
+
+legacy pkg=SUNWmercurial \
+    desc="A fast, lightweight source control management system designed for efficient handling of very large distributed projects." \
+    name="The Mercurial Source Control Management System"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/patches/https_proxy.patch	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,13 @@
+# 7029500 Mercurial doesn't work through https in snv_161
+
+--- mercurial-1.8.2/mercurial/keepalive.py.orig	Fri Apr  1 17:41:52 2011
++++ mercurial-1.8.2/mercurial/keepalive.py	Fri Apr  1 11:07:32 2011
+@@ -249,6 +249,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))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/patches/magic.patch	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,56 @@
+--- mercurial-1.8.2/contrib/check-code.py.orig	Fri Apr  1 10:41:52 2011
++++ mercurial-1.8.2/contrib/check-code.py	Fri Apr  1 11:10:58 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.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
+@@ -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 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ # Dump revlogs as raw data stream
+ # $ find .hg/store/ -name "*.i" | xargs dumprevlog > repo.dump
+ 
+--- mercurial-1.8.2/contrib/hg-ssh.orig	Fri Apr  1 10:41:52 2011
++++ mercurial-1.8.2/contrib/hg-ssh	Fri Apr  1 11:11:05 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ #
+ # Copyright 2005-2007 by Intevation GmbH <[email protected]>
+ #
+--- mercurial-1.8.2/contrib/hgweb.fcgi.orig	Fri Apr  1 10:41:52 2011
++++ mercurial-1.8.2/contrib/hgweb.fcgi	Fri Apr  1 11:11:07 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ #
+ # An example FastCGI script for use with flup, edit as necessary
+ 
+--- mercurial-1.8.2/contrib/simplemerge.orig	Fri Apr  1 10:41:52 2011
++++ mercurial-1.8.2/contrib/simplemerge	Fri Apr  1 11:11:08 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ 
+ from mercurial import demandimport
+ demandimport.enable()
+--- mercurial-1.8.2/contrib/undumprevlog.orig	Fri Apr  1 10:41:52 2011
++++ mercurial-1.8.2/contrib/undumprevlog	Fri Apr  1 11:11:10 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ # Undump a dump from dumprevlog
+ # $ hg init
+ # $ undumprevlog < repo.dump
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/oi-extras/mercurial/patches/manpages.patch	Mon Jun 06 15:01:16 2011 +0100
@@ -0,0 +1,4922 @@
+diff -ruN mercurial-1.8.4.orig/doc/hg.1 mercurial-1.8.4/doc/hg.1
+--- mercurial-1.8.4.orig/doc/hg.1	2011-06-01 22:32:50.000000000 +0100
++++ mercurial-1.8.4/doc/hg.1	2011-06-06 14:50:45.342902665 +0100
+@@ -1,35 +1,9 @@
++'\" t
+ .\" Man page generated from reStructeredText.
+ .
+ .TH HG 1 "" "" "Mercurial Manual"
+ .SH NAME
+ hg \- Mercurial source code management system
+-.
+-.nr rst2man-indent-level 0
+-.
+-.de1 rstReportMargin
+-\\$1 \\n[an-margin]
+-level \\n[rst2man-indent-level]
+-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+--
+-\\n[rst2man-indent0]
+-\\n[rst2man-indent1]
+-\\n[rst2man-indent2]
+-..
+-.de1 INDENT
+-.\" .rstReportMargin pre:
+-. RS \\$1
+-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+-. nr rst2man-indent-level +1
+-.\" .rstReportMargin post:
+-..
+-.de UNINDENT
+-. RE
+-.\" indent \\n[an-margin]
+-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.nr rst2man-indent-level -1
+-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+-..
+ .SH SYNOPSIS
+ .sp
+ \fBhg\fP \fIcommand\fP [\fIoption\fP]... [\fIargument\fP]...
+@@ -43,7 +17,7 @@
+ .B files...
+ .
+ indicates one or more filename or relative path filenames; see
+-\%File Name Patterns\: for information on pattern matching
++File Name Patterns for information on pattern matching
+ .TP
+ .B path
+ .
+@@ -73,7 +47,7 @@
+ .TP
+ .B \-y,  \-\-noninteractive
+ .
+-do not prompt, assume \(aqyes\(aq for any required answers
++do not prompt, assume 'yes' for any required answers
+ .TP
+ .B \-q,  \-\-quiet
+ .
+@@ -85,7 +59,7 @@
+ .TP
+ .B \-\-config
+ .
+-set/override config option (use \(aqsection.name=value\(aq)
++set/override config option (use 'section.name=value')
+ .TP
+ .B \-\-debug
+ .
+@@ -127,24 +101,24 @@
+ .SS add
+ .sp
+ .nf
+-.ft C
++.ft
+ hg add [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Schedule files to be version controlled and added to the
+ repository.
+ .sp
+ The files will be added to the repository at the next commit. To
+-undo an add before that, see \%\fBhg forget\fP\:.
++undo an add before that, see \fBhg forget\fP.
+ .sp
+ If no names are given, add all files to the repository.
+ .sp
+ An example showing how new (unknown) files are added
+-automatically by \%\fBhg add\fP\::
++automatically by \fBhg add\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ ls
+ foo.c
+ $ hg status
+@@ -153,7 +127,7 @@
+ adding foo.c
+ $ hg status
+ A foo.c
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 if all files are successfully added.
+@@ -180,9 +154,9 @@
+ .SS addremove
+ .sp
+ .nf
+-.ft C
++.ft
+ hg addremove [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Add all new files and remove all missing files from the
+@@ -197,7 +171,7 @@
+ every added file and records those similar enough as renames. This
+ option takes a percentage between 0 (disabled) and 100 (files must
+ be identical) as its parameter. Detecting renamed files this way
+-can be expensive. After using this option, \%\fBhg status \-C\fP\: can be
++can be expensive. After using this option, \fBhg status \-C\fP can be
+ used to check which files were identified as moved or renamed.
+ .sp
+ Returns 0 if all files are successfully added.
+@@ -224,9 +198,9 @@
+ .SS annotate
+ .sp
+ .nf
+-.ft C
++.ft
+ hg annotate [\-r REV] [\-f] [\-a] [\-u] [\-d] [\-n] [\-c] [\-l] FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ List changes in files, showing the revision id responsible for
+@@ -255,7 +229,7 @@
+ .TP
+ .B \-\-no\-follow
+ .
+-don\(aqt follow copies and renames
++don't follow copies and renames
+ .TP
+ .B \-a,  \-\-text
+ .
+@@ -298,9 +272,9 @@
+ .SS archive
+ .sp
+ .nf
+-.ft C
++.ft
+ hg archive [OPTION]... DEST
+-.ft P
++.ft
+ .fi
+ .sp
+ By default, the revision used is the parent of the working
+@@ -338,7 +312,7 @@
+ .UNINDENT
+ .sp
+ The exact name of the destination archive or directory is given
+-using a format string; see \%\fBhg help export\fP\: for details.
++using a format string; see \fBhg help export\fP for details.
+ .sp
+ Each member added to an archive file has a directory prefix
+ prepended. Use \-p/\-\-prefix to specify a format string for the
+@@ -381,9 +355,9 @@
+ .SS backout
+ .sp
+ .nf
+-.ft C
++.ft
+ hg backout [OPTION]... [\-r] REV
+-.ft P
++.ft
+ .fi
+ .sp
+ Prepare a new changeset with the effect of REV undone in the
+@@ -399,11 +373,11 @@
+ directory and a new child of REV that simply undoes REV.
+ .sp
+ Before version 1.7, the behavior without \-\-merge was equivalent to
+-specifying \-\-merge followed by \%\fBhg update \-\-clean .\fP\: to cancel
++specifying \-\-merge followed by \fBhg update \-\-clean .\fP to cancel
+ the merge and leave the child of REV as a head to be merged
+ separately.
+ .sp
+-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.
+ .sp
+@@ -453,9 +427,9 @@
+ .SS bisect
+ .sp
+ .nf
+-.ft C
++.ft
+ hg bisect [\-gbsr] [\-U] [\-c CMD] [REV]
+-.ft P
++.ft
+ .fi
+ .sp
+ This command helps to find changesets which introduce problems. To
+@@ -508,23 +482,23 @@
+ .SS bookmarks
+ .sp
+ .nf
+-.ft C
++.ft
+ hg bookmarks [\-f] [\-d] [\-m NAME] [\-r REV] [NAME]
+-.ft P
++.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 bookmark names in \%\fBhg merge\fP\: and
+-\%\fBhg update\fP\: to merge and update respectively to a given bookmark.
++deleted. It is possible to use bookmark names in \fBhg merge\fP and
++\fBhg update\fP to merge and update respectively 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
+@@ -550,26 +524,26 @@
+ .SS branch
+ .sp
+ .nf
+-.ft C
++.ft
+ hg branch [\-fC] [NAME]
+-.ft P
++.ft
+ .fi
+ .sp
+ 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
+-recommends that primary development take place on the \(aqdefault\(aq
++recommends that primary development take place on the 'default'
+ branch.
+ .sp
+ Unless \-f/\-\-force is specified, branch will not let you set a
+-branch name that already exists, even if it\(aqs inactive.
++branch name that already exists, even if it's inactive.
+ .sp
+ Use \-C/\-\-clean to reset the working directory branch to that of
+ the parent of the working directory, negating a previous branch
+ change.
+ .sp
+-Use the command \%\fBhg update\fP\: to switch to an existing branch. Use
+-\%\fBhg commit \-\-close\-branch\fP\: to mark this branch as closed.
++Use the command \fBhg update\fP to switch to an existing branch. Use
++\fBhg commit \-\-close\-branch\fP to mark this branch as closed.
+ .sp
+ Returns 0 on success.
+ .sp
+@@ -587,19 +561,19 @@
+ .SS branches
+ .sp
+ .nf
+-.ft C
++.ft
+ hg branches [\-ac]
+-.ft P
++.ft
+ .fi
+ .sp
+-List the repository\(aqs named branches, indicating which ones are
++List the repository's named branches, indicating which ones are
+ inactive. If \-c/\-\-closed is specified, also list branches which have
+-been marked closed (see \%\fBhg commit \-\-close\-branch\fP\:).
++been marked closed (see \fBhg commit \-\-close\-branch\fP).
+ .sp
+ If \-a/\-\-active is specified, only show active branches. A branch
+ is considered active if it contains repository heads.
+ .sp
+-Use the command \%\fBhg update\fP\: to switch to an existing branch.
++Use the command \fBhg update\fP to switch to an existing branch.
+ .sp
+ Returns 0.
+ .sp
+@@ -617,9 +591,9 @@
+ .SS bundle
+ .sp
+ .nf
+-.ft C
++.ft
+ hg bundle [\-f] [\-t TYPE] [\-a] [\-r REV]... [\-\-base REV]... FILE [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Generate a compressed changegroup file collecting changesets not
+@@ -686,9 +660,9 @@
+ .SS cat
+ .sp
+ .nf
+-.ft C
++.ft
+ hg cat [OPTION]... FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ Print the specified files as they were at the given revision. If
+@@ -706,7 +680,7 @@
+ .TP
+ .B \fB%d\fP
+ .sp
+-dirname of file being printed, or \(aq.\(aq if in repository root
++dirname of file being printed, or '.' if in repository root
+ .TP
+ .B \fB%p\fP
+ .sp
+@@ -741,9 +715,9 @@
+ .SS clone
+ .sp
+ .nf
+-.ft C
++.ft
+ hg clone [OPTION]... SOURCE [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Create a copy of an existing repository in a new directory.
+@@ -751,14 +725,14 @@
+ If no destination directory name is specified, it defaults to the
+ basename of the source.
+ .sp
+-The location of the source is added to the new repository\(aqs
++The location of the source is added to the new repository's
+ \fB.hg/hgrc\fP file, as the default to be used for future pulls.
+ .sp
+-See \%\fBhg help urls\fP\: for valid source format details.
++See \fBhg help urls\fP for valid source format details.
+ .sp
+ It is possible to specify an \fBssh://\fP URL as the destination, but no
+ \fB.hg/hgrc\fP and working directory will be created on the remote side.
+-Please see \%\fBhg help urls\fP\: for important details about \fBssh://\fP URLs.
++Please see \fBhg help urls\fP for important details about \fBssh://\fP URLs.
+ .sp
+ A set of changesets (tags, or branch names) to pull may be specified
+ by listing each changeset (tag, or branch name) with \-r/\-\-rev.
+@@ -769,7 +743,7 @@
+ No subsequent changesets (including subsequent tags) will be present
+ in the destination.
+ .sp
+-Using \-r/\-\-rev (or \(aqclone src#rev dest\(aq) implies \-\-pull, even for
++Using \-r/\-\-rev (or 'clone src#rev dest') implies \-\-pull, even for
+ local source repositories.
+ .sp
+ For efficiency, hardlinks are used for cloning whenever the source
+@@ -783,9 +757,9 @@
+ using full hardlinks with
+ .sp
+ .nf
+-.ft C
+-$ cp \-al REPO REPOCLONE
+-.ft P
++.ft
++$ /usr/gnu/bin/cp \-al REPO REPOCLONE
++.ft
+ .fi
+ .sp
+ This is the fastest way to clone, but it is not always safe. The
+@@ -804,7 +778,7 @@
+ .IP b. 3
+ .
+ if \-u . and the source repository is local, the first parent of
+-the source repository\(aqs working directory
++the source repository's working directory
+ .IP c. 3
+ .
+ the changeset specified with \-u (if a branch name, this means the
+@@ -870,16 +844,16 @@
+ .SS commit
+ .sp
+ .nf
+-.ft C
++.ft
+ hg commit [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Commit changes to the given files into the repository. Unlike a
+ centralized SCM, this operation is a local operation. See
+-\%\fBhg push\fP\: for a way to actively distribute your changes.
++\fBhg push\fP for a way to actively distribute your changes.
+ .sp
+-If a list of files is omitted, all changes reported by \%\fBhg status\fP\:
++If a list of files is omitted, all changes reported by \fBhg status\fP
+ will be committed.
+ .sp
+ If you are committing the result of a merge, do not provide any
+@@ -890,7 +864,7 @@
+ commit fails, you will find a backup of your message in
+ \fB.hg/last\-message.txt\fP.
+ .sp
+-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, 1 if nothing changed.
+ .sp
+@@ -934,9 +908,9 @@
+ .SS copy
+ .sp
+ .nf
+-.ft C
++.ft
+ hg copy [OPTION]... [SOURCE]... DEST
+-.ft P
++.ft
+ .fi
+ .sp
+ Mark dest as having copies of source files. If dest is a
+@@ -948,7 +922,7 @@
+ operation is recorded, but no copying is performed.
+ .sp
+ This command takes effect with the next commit. To undo a copy
+-before that, see \%\fBhg revert\fP\:.
++before that, see \fBhg revert\fP.
+ .sp
+ Returns 0 on success, 1 if errors are encountered.
+ .sp
+@@ -980,9 +954,9 @@
+ .SS diff
+ .sp
+ .nf
+-.ft C
++.ft
+ hg diff [OPTION]... ([\-c REV] | [\-r REV1 [\-r REV2]]) [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Show differences between revisions for the specified files.
+@@ -991,7 +965,7 @@
+ .IP Note
+ .
+ diff may generate unexpected results for merges, as it will
+-default to comparing against the working directory\(aqs first
++default to comparing against the working directory's first
+ parent changeset if no revisions are specified.
+ .RE
+ .sp
+@@ -1009,7 +983,7 @@
+ anyway, probably with undesirable results.
+ .sp
+ Use the \-g/\-\-git option to generate diffs in the git extended diff
+-format. For more information, read \%\fBhg help diffs\fP\:.
++format. For more information, read \fBhg help diffs\fP.
+ .sp
+ Returns 0 on success.
+ .sp
+@@ -1079,9 +1053,9 @@
+ .SS export
+ .sp
+ .nf
+-.ft C
++.ft
+ hg export [OPTION]... [\-o OUTFILESPEC] REV...
+-.ft P
++.ft
+ .fi
+ .sp
+ Print the changeset header and diffs for one or more revisions.
+@@ -1138,7 +1112,7 @@
+ diff anyway, probably with undesirable results.
+ .sp
+ Use the \-g/\-\-git option to generate diffs in the git extended diff
+-format. See \%\fBhg help diffs\fP\: for more information.
++format. See \fBhg help diffs\fP for more information.
+ .sp
+ With the \-\-switch\-parent option, the diff will be against the
+ second parent. It can be useful to review a merge.
+@@ -1175,9 +1149,9 @@
+ .SS forget
+ .sp
+ .nf
+-.ft C
++.ft
+ hg forget [OPTION]... FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ Mark the specified files so they will no longer be tracked
+@@ -1187,7 +1161,7 @@
+ entire project history, and it does not delete them from the
+ working directory.
+ .sp
+-To undo a forget before the next commit, see \%\fBhg add\fP\:.
++To undo a forget before the next commit, see \fBhg add\fP.
+ .sp
+ Returns 0 on success.
+ .sp
+@@ -1205,9 +1179,9 @@
+ .SS grep
+ .sp
+ .nf
+-.ft C
++.ft
+ hg grep [OPTION]... PATTERN [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Search revisions of files for a regular expression.
+@@ -1275,9 +1249,9 @@
+ .SS heads
+ .sp
+ .nf
+-.ft C
++.ft
+ hg heads [\-ac] [\-r STARTREV] [REV]...
+-.ft P
++.ft
+ .fi
+ .sp
+ With no arguments, show all repository branch heads.
+@@ -1291,7 +1265,7 @@
+ associated with the specified changesets are shown.
+ .sp
+ If \-c/\-\-closed is specified, also show branch heads marked closed
+-(see \%\fBhg commit \-\-close\-branch\fP\:).
++(see \fBhg commit \-\-close\-branch\fP).
+ .sp
+ If STARTREV is specified, only those heads that are descendants of
+ STARTREV will be displayed.
+@@ -1331,9 +1305,9 @@
+ .SS help
+ .sp
+ .nf
+-.ft C
++.ft
+ hg help [TOPIC]
+-.ft P
++.ft
+ .fi
+ .sp
+ With no arguments, print a list of commands with short help messages.
+@@ -1345,9 +1319,9 @@
+ .SS identify
+ .sp
+ .nf
+-.ft C
++.ft
+ hg identify [\-nibtB] [\-r REV] [SOURCE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Print a summary identifying the repository state at REV using one or
+@@ -1395,9 +1369,9 @@
+ .SS import
+ .sp
+ .nf
+-.ft C
++.ft
+ hg import [OPTION]... PATCH...
+-.ft P
++.ft
+ .fi
+ .sp
+ Import a list of patches and commit them individually (unless
+@@ -1413,7 +1387,7 @@
+ text/plain body parts before first diff are added to commit
+ message.
+ .sp
+-If the imported patch was generated by \%\fBhg export\fP\:, user and
++If the imported patch was generated by \fBhg export\fP, user and
+ description from patch override values from message headers and
+ body. Values given on command line with \-m/\-\-message and \-u/\-\-user
+ override these.
+@@ -1425,11 +1399,11 @@
+ deficiencies in the text patch format.
+ .sp
+ With \-s/\-\-similarity, hg will attempt to discover renames and
+-copies in the patch in the same way as \(aqaddremove\(aq.
++copies in the patch in the same way as 'addremove'.
+ .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.
++See \fBhg help dates\fP for a list of formats valid for \-d/\-\-date.
+ .sp
+ Returns 0 on success.
+ .sp
+@@ -1450,7 +1424,7 @@
+ .TP
+ .B \-\-no\-commit
+ .
+-don\(aqt commit, just update the working directory
++don't commit, just update the working directory
+ .TP
+ .B \-\-exact
+ .
+@@ -1485,9 +1459,9 @@
+ .SS incoming
+ .sp
+ .nf
+-.ft C
++.ft
+ hg incoming [\-p] [\-n] [\-M] [\-f] [\-r REV]... [\-\-bundle FILENAME] [SOURCE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Show new changesets found in the specified path/URL or the default
+@@ -1577,9 +1551,9 @@
+ .SS init
+ .sp
+ .nf
+-.ft C
++.ft
+ hg init [\-e CMD] [\-\-remotecmd CMD] [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Initialize a new repository in the given directory. If the given
+@@ -1588,7 +1562,7 @@
+ If no directory is given, the current directory is used.
+ .sp
+ It is possible to specify an \fBssh://\fP URL as the destination.
+-See \%\fBhg help urls\fP\: for more information.
++See \fBhg help urls\fP for more information.
+ .sp
+ Returns 0 on success.
+ .sp
+@@ -1610,9 +1584,9 @@
+ .SS locate
+ .sp
+ .nf
+-.ft C
++.ft
+ hg locate [OPTION]... [PATTERN]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Print files under Mercurial control in the working directory whose
+@@ -1658,9 +1632,9 @@
+ .SS log
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log [OPTION]... [FILE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Print the revision history of the specified files or the entire
+@@ -1675,9 +1649,9 @@
+ If no revision range is specified, the default is \fBtip:0\fP unless
+ \-\-follow is set, in which case the working directory parent is
+ used as the starting revision. You can specify a revision set for
+-log, see \%\fBhg help revsets\fP\: for more information.
++log, see \fBhg help revsets\fP for more information.
+ .sp
+-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
+ By default this command prints revision number and changeset id,
+ tags, non\-trivial parents, user, date and time, and a summary for
+@@ -1785,9 +1759,9 @@
+ .SS manifest
+ .sp
+ .nf
+-.ft C
++.ft
+ hg manifest [\-r REV]
+-.ft P
++.ft
+ .fi
+ .sp
+ Print a list of version controlled files for the given revision.
+@@ -1809,9 +1783,9 @@
+ .SS merge
+ .sp
+ .nf
+-.ft C
++.ft
+ hg merge [\-P] [\-f] [[\-r] REV]
+-.ft P
++.ft
+ .fi
+ .sp
+ The current working directory is updated with all changes made in
+@@ -1826,14 +1800,14 @@
+ merges. It overrides the HGMERGE environment variable and your
+ configuration files.
+ .sp
+-If no revision is specified, the working directory\(aqs parent is a
++If no revision is specified, the working directory's parent is a
+ head revision, and the current branch contains exactly one other
+ head, the other head is merged with by default. Otherwise, an
+ explicit revision with which to merge with must be provided.
+ .sp
+-\%\fBhg resolve\fP\: must be used to resolve unresolved files.
++\fBhg resolve\fP must be used to resolve unresolved files.
+ .sp
+-To undo an uncommitted merge, use \%\fBhg update \-\-clean .\fP\: which
++To undo an uncommitted merge, use \fBhg update \-\-clean .\fP which
+ will check out a clean copy of the original merge parent, losing
+ all changes.
+ .sp
+@@ -1861,9 +1835,9 @@
+ .SS outgoing
+ .sp
+ .nf
+-.ft C
++.ft
+ hg outgoing [\-M] [\-p] [\-n] [\-f] [\-r REV]... [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Show changesets not found in the specified destination repository
+@@ -1946,12 +1920,12 @@
+ .SS parents
+ .sp
+ .nf
+-.ft C
++.ft
+ hg parents [\-r REV] [FILE]
+-.ft P
++.ft
+ .fi
+ .sp
+-Print the working directory\(aqs parent revisions. If a revision is
++Print the working directory's parent revisions. If a revision is
+ 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
+@@ -1977,9 +1951,9 @@
+ .SS paths
+ .sp
+ .nf
+-.ft C
++.ft
+ hg paths [NAME]
+-.ft P
++.ft
+ .fi
+ .sp
+ Show definition of symbolic path name NAME. If no name is given,
+@@ -1997,18 +1971,18 @@
+ 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.
+-\%\fBhg incoming\fP\:) and outbound (e.g. \%\fBhg outgoing\fP\:, \%\fBhg email\fP\: and
+-\%\fBhg bundle\fP\:) operations.
++\fBhg incoming\fP) and outbound (e.g. \fBhg outgoing\fP, \fBhg email\fP and
++\fBhg bundle\fP) operations.
+ .sp
+-See \%\fBhg help urls\fP\: for more information.
++See \fBhg help urls\fP for more information.
+ .sp
+ Returns 0 on success.
+ .SS pull
+ .sp
+ .nf
+-.ft C
++.ft
+ hg pull [\-u] [\-f] [\-r REV]... [\-e CMD] [\-\-remotecmd CMD] [SOURCE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Pull changes from a remote repository to a local one.
+@@ -2018,13 +1992,13 @@
+ \-R is specified). By default, this does not update the copy of the
+ project in the working directory.
+ .sp
+-Use \%\fBhg incoming\fP\: if you want to see what would have been added
++Use \fBhg incoming\fP if you want to see what would have been added
+ by a pull at the time you issued this command. If you then decide
+-to add those changes to the repository, you should use \%\fBhg pull
+-\-r X\fP\: where \fBX\fP is the last changeset listed by \%\fBhg incoming\fP\:.
++to add those changes to the repository, you should use \fBhg pull
++\-r X\fP where \fBX\fP is the last changeset listed by \fBhg incoming\fP.
+ .sp
+-If SOURCE is omitted, the \(aqdefault\(aq path will be used.
+-See \%\fBhg help urls\fP\: for more information.
++If SOURCE is omitted, the 'default' path will be used.
++See \fBhg help urls\fP for more information.
+ .sp
+ Returns 0 on success, 1 if an update had unresolved files.
+ .sp
+@@ -2066,9 +2040,9 @@
+ .SS push
+ .sp
+ .nf
+-.ft C
++.ft
+ hg push [\-f] [\-r REV]... [\-e CMD] [\-\-remotecmd CMD] [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Push changesets from the local repository to the specified
+@@ -2092,7 +2066,7 @@
+ If \-r/\-\-rev is used, the specified revision and all its ancestors
+ will be pushed to the remote repository.
+ .sp
+-Please see \%\fBhg help urls\fP\: for important details about \fBssh://\fP
++Please see \fBhg help urls\fP for important details about \fBssh://\fP
+ URLs. If DESTINATION is omitted, a default path will be used.
+ .sp
+ Returns 0 if push was successful, 1 if nothing to push.
+@@ -2135,9 +2109,9 @@
+ .SS recover
+ .sp
+ .nf
+-.ft C
++.ft
+ hg recover
+-.ft P
++.ft
+ .fi
+ .sp
+ Recover from an interrupted commit or pull.
+@@ -2150,9 +2124,9 @@
+ .SS remove
+ .sp
+ .nf
+-.ft C
++.ft
+ hg remove [OPTION]... FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ Schedule the indicated files for removal from the repository.
+@@ -2166,21 +2140,21 @@
+ 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 [!] (as
+-reported by \%\fBhg status\fP\:). The actions are Warn, Remove (from
++reported by \fBhg status\fP). The actions are Warn, Remove (from
+ branch) and Delete (from disk):
+ .sp
+ .nf
+-.ft C
++.ft
+        A  C  M  !
+ none   W  RD W  R
+ \-f     R  RD RD R
+ \-A     W  W  W  R
+ \-Af    R  R  R  R
+-.ft P
++.ft
+ .fi
+ .sp
+ This command schedules the files to be removed at the next commit.
+-To undo a remove before that, see \%\fBhg revert\fP\:.
++To undo a remove before that, see \fBhg revert\fP.
+ .sp
+ Returns 0 on success, 1 if any warnings encountered.
+ .sp
+@@ -2208,9 +2182,9 @@
+ .SS rename
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rename [OPTION]... SOURCE... DEST
+-.ft P
++.ft
+ .fi
+ .sp
+ Mark dest as copies of sources; mark sources for deletion. If dest
+@@ -2222,7 +2196,7 @@
+ operation is recorded, but no copying is performed.
+ .sp
+ This command takes effect at the next commit. To undo a rename
+-before that, see \%\fBhg revert\fP\:.
++before that, see \fBhg revert\fP.
+ .sp
+ Returns 0 on success, 1 if errors are encountered.
+ .sp
+@@ -2254,23 +2228,23 @@
+ .SS resolve
+ .sp
+ .nf
+-.ft C
++.ft
+ hg resolve [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Merges with unresolved conflicts are often the result of
+ 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
+-\%\fBhg merge\fP\: has been run, and before \%\fBhg commit\fP\: is run (i.e. the
++\fBhg merge\fP has been run, and before \fBhg commit\fP is run (i.e. the
+ working directory must have two parents).
+ .sp
+ The resolve command can be used in the following ways:
+ .INDENT 0.0
+ .IP \(bu 2
+ .
+-\%\fBhg resolve [\-\-tool TOOL] FILE...\fP\:: attempt to re\-merge the specified
++\fBhg resolve [\-\-tool TOOL] FILE...\fP: attempt to re\-merge the specified
+ files, discarding any previous merge attempts. Re\-merging is not
+ performed for files already marked as resolved. Use \fB\-\-all/\-a\fP
+ to selects all unresolved files. \fB\-\-tool\fP can be used to specify
+@@ -2278,21 +2252,21 @@
+ environment variable and your configuration files.
+ .IP \(bu 2
+ .
+-\%\fBhg resolve \-m [FILE]\fP\:: mark a file as having been resolved
++\fBhg resolve \-m [FILE]\fP: mark a file as having been resolved
+ (e.g. after having manually fixed\-up the files). The default is
+ to mark all unresolved files.
+ .IP \(bu 2
+ .
+-\%\fBhg resolve \-u [FILE]...\fP\:: mark a file as unresolved. The
++\fBhg resolve \-u [FILE]...\fP: mark a file as unresolved. The
+ default is to mark all resolved files.
+ .IP \(bu 2
+ .
+-\%\fBhg resolve \-l\fP\:: list files which had or still have conflicts.
++\fBhg resolve \-l\fP: list files which had or still have conflicts.
+ In the printed list, \fBU\fP = unresolved and \fBR\fP = resolved.
+ .UNINDENT
+ .sp
+ Note that Mercurial will not let you commit files with unresolved
+-merge conflicts. You must use \%\fBhg resolve \-m ...\fP\: before you can
++merge conflicts. You must use \fBhg resolve \-m ...\fP before you can
+ commit after a conflicting merge.
+ .sp
+ Returns 0 on success, 1 if any files fail a resolve attempt.
+@@ -2335,17 +2309,17 @@
+ .SS revert
+ .sp
+ .nf
+-.ft C
++.ft
+ hg revert [OPTION]... [\-r REV] [NAME]...
+-.ft P
++.ft
+ .fi
+ .IP Note
+ .
+ This command is most likely not what you are looking for.
+ Revert will partially overwrite content in the working
+ directory without changing the working directory parents. Use
+-\%\fBhg update \-r rev\fP\: to check out earlier revisions, or
+-\%\fBhg update \-\-clean .\fP\: to undo a merge which has added another
++\fBhg update \-r rev\fP to check out earlier revisions, or
++\fBhg update \-\-clean .\fP to undo a merge which has added another
+ parent.
+ .RE
+ .sp
+@@ -2358,8 +2332,8 @@
+ .sp
+ Using the \-r/\-\-rev option, revert the given files or directories
+ to their contents as of a specific revision. This can be helpful
+-to "roll back" some or all of an earlier change. See \%\fBhg help
+-dates\fP\: for a list of formats valid for \-d/\-\-date.
++to "roll back" some or all of an earlier change. See \fBhg help
++dates\fP for a list of formats valid for \-d/\-\-date.
+ .sp
+ Revert modifies the working directory. It does not commit any
+ changes, or change the parent of the working directory. If you
+@@ -2412,9 +2386,9 @@
+ .SS rollback
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rollback
+-.ft P
++.ft
+ .fi
+ .sp
+ This command should be used with care. There is only one level of
+@@ -2464,9 +2438,9 @@
+ .SS root
+ .sp
+ .nf
+-.ft C
++.ft
+ hg root
+-.ft P
++.ft
+ .fi
+ .sp
+ Print the root directory of the current repository.
+@@ -2475,9 +2449,9 @@
+ .SS serve
+ .sp
+ .nf
+-.ft C
++.ft
+ hg serve [OPTION]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Start a local HTTP repository browser and pull server. You can use
+@@ -2571,9 +2545,9 @@
+ .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.
+@@ -2601,9 +2575,9 @@
+ .SS status
+ .sp
+ .nf
+-.ft C
++.ft
+ hg status [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Show status of files in the repository. If names are given, only
+@@ -2631,7 +2605,7 @@
+ The codes used to show the status of files are:
+ .sp
+ .nf
+-.ft C
++.ft
+ M = modified
+ A = added
+ R = removed
+@@ -2640,7 +2614,7 @@
+ ? = not tracked
+ I = ignored
+   = origin of the previous file listed as A (added)
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -2717,9 +2691,9 @@
+ .SS summary
+ .sp
+ .nf
+-.ft C
++.ft
+ hg summary [\-\-remote]
+-.ft P
++.ft
+ .fi
+ .sp
+ This generates a brief summary of the working directory state,
+@@ -2742,9 +2716,9 @@
+ .SS tag
+ .sp
+ .nf
+-.ft C
++.ft
+ hg tag [\-f] [\-l] [\-m TEXT] [\-d DATE] [\-u USER] [\-r REV] NAME...
+-.ft P
++.ft
+ .fi
+ .sp
+ Name a particular revision using <name>.
+@@ -2765,11 +2739,11 @@
+ repositories).
+ .sp
+ Tag commits are usually made at the head of a branch. If the parent
+-of the working directory is not a branch head, \%\fBhg tag\fP\: aborts; use
++of the working directory is not a branch head, \fBhg tag\fP aborts; use
+ \-f/\-\-force to force the tag commit to be based on a non\-head
+ changeset.
+ .sp
+-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
+ Since tag names have priority over branch names during revision
+ lookup, using an existing branch name as a tag name is discouraged.
+@@ -2814,9 +2788,9 @@
+ .SS tags
+ .sp
+ .nf
+-.ft C
++.ft
+ hg tags
+-.ft P
++.ft
+ .fi
+ .sp
+ This lists both regular and local tags. When the \-v/\-\-verbose
+@@ -2826,9 +2800,9 @@
+ .SS tip
+ .sp
+ .nf
+-.ft C
++.ft
+ hg tip [\-p] [\-g]
+-.ft P
++.ft
+ .fi
+ .sp
+ The tip revision (usually just called the tip) is the changeset
+@@ -2864,9 +2838,9 @@
+ .SS unbundle
+ .sp
+ .nf
+-.ft C
++.ft
+ hg unbundle [\-u] FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ Apply one or more compressed changegroup files generated by the
+@@ -2884,16 +2858,16 @@
+ .SS update
+ .sp
+ .nf
+-.ft C
++.ft
+ hg update [\-c] [\-C] [\-d DATE] [[\-r] REV]
+-.ft P
++.ft
+ .fi
+ .sp
+-Update the repository\(aqs working directory to the specified
++Update the repository's working directory to the specified
+ changeset. If no changeset is specified, update to the tip of the
+ current named branch.
+ .sp
+-If the changeset is not a descendant of the working directory\(aqs
++If the changeset is not a descendant of the working directory's
+ parent, the update is aborted. With the \-c/\-\-check option, the
+ working directory is checked for uncommitted changes; if none are
+ found, the working directory is updated to the specified
+@@ -2906,7 +2880,7 @@
+ .
+ If neither \-c/\-\-check nor \-C/\-\-clean is specified, and if
+ the requested changeset is an ancestor or descendant of
+-the working directory\(aqs parent, the uncommitted changes
++the working directory's parent, the uncommitted changes
+ 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
+@@ -2923,12 +2897,12 @@
+ .UNINDENT
+ .sp
+ Use null as the changeset to remove the working directory (like
+-\%\fBhg clone \-U\fP\:).
++\fBhg clone \-U\fP).
+ .sp
+ If you want to update just one file to an older changeset, use
+-\%\fBhg revert\fP\:.
++\fBhg revert\fP.
+ .sp
+-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, 1 if there are unresolved files.
+ .sp
+@@ -2956,14 +2930,14 @@
+ .SS verify
+ .sp
+ .nf
+-.ft C
++.ft
+ hg verify
+-.ft P
++.ft
+ .fi
+ .sp
+ Verify the integrity of the current repository.
+ .sp
+-This will perform an extensive check of the repository\(aqs
++This will perform an extensive check of the repository's
+ integrity, validating the hashes and checksums of each entry in
+ the changelog, manifest, and tracked files, as well as the
+ integrity of their crosslinks and indices.
+@@ -2972,9 +2946,9 @@
+ .SS version
+ .sp
+ .nf
+-.ft C
++.ft
+ hg version
+-.ft P
++.ft
+ .fi
+ .sp
+ output version and copyright information
+@@ -3046,9 +3020,9 @@
+ the active user, Mercurial will warn you that the file is skipped:
+ .sp
+ .nf
+-.ft C
++.ft
+ not trusting file <repo>/.hg/hgrc from untrusted user USER, group GROUP
+-.ft P
++.ft
+ .fi
+ .sp
+ If this bothers you, the warning can be silenced (the file would still
+@@ -3071,11 +3045,11 @@
+ and followed by \fBname = value\fP entries:
+ .sp
+ .nf
+-.ft C
++.ft
+ [ui]
+ username = Firstname Lastname <[email protected]>
+ verbose = True
+-.ft P
++.ft
+ .fi
+ .sp
+ The above entries will be referred to as \fBui.username\fP and
+@@ -3087,7 +3061,7 @@
+ on Unix\-like systems: \fBman hgrc\fP
+ .IP \(bu 2
+ .
+-online: \%http://www.selenic.com/mercurial/hgrc.5.html\:
++online: http://www.selenic.com/mercurial/hgrc.5.html
+ .UNINDENT
+ .SH DATE FORMATS
+ .sp
+@@ -3144,7 +3118,7 @@
+ \fB12/6/6\fP (Dec 6 2006)
+ .UNINDENT
+ .sp
+-Lastly, there is Mercurial\(aqs internal format:
++Lastly, there is Mercurial's internal format:
+ .INDENT 0.0
+ .IP \(bu 2
+ .
+@@ -3203,17 +3177,17 @@
+ Plain examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ path:foo/bar   a name bar in a directory named foo in the root
+                of the repository
+ path:path:name a file or directory named "path:name"
+-.ft P
++.ft
+ .fi
+ .sp
+ Glob examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ 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
+@@ -3221,34 +3195,34 @@
+ 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.
+-.ft P
++.ft
+ .fi
+ .sp
+ Regexp examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ re:.*\e.c$      any name ending in ".c", anywhere in the repository
+-.ft P
++.ft
+ .fi
+ .sp
+ File examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ listfile:list.txt  read list from list.txt with one file pattern per line
+ listfile0:list.txt read list from list.txt with null byte delimiters
+-.ft P
++.ft
+ .fi
+ .SH ENVIRONMENT VARIABLES
+ .INDENT 0.0
+ .TP
+ .B HG
+ .
+-Path to the \(aqhg\(aq executable, automatically passed when running
++Path to the 'hg' executable, automatically passed when running
+ hooks, extensions or external tools. If unset or empty, this is
+-the hg executable\(aqs name if it\(aqs frozen, or an executable named
+-\(aqhg\(aq (with %PATHEXT% [defaulting to COM/EXE/BAT/CMD] extensions on
++the hg executable's name if it's frozen, or an executable named
++\'hg' (with %PATHEXT% [defaulting to COM/EXE/BAT/CMD] extensions on
+ Windows) is searched.
+ .TP
+ .B HGEDITOR
+@@ -3266,16 +3240,16 @@
+ .TP
+ .B HGENCODINGMODE
+ .
+-This sets Mercurial\(aqs behavior for handling unknown characters
++This sets Mercurial's behavior for handling unknown characters
+ while transcoding user input. The default is "strict", which
+-causes Mercurial to abort if it can\(aqt map a character. Other
++causes Mercurial to abort if it can't map a character. Other
+ settings include "replace", which replaces unknown characters, and
+ "ignore", which drops them. This setting can be overridden with
+ the \-\-encodingmode command\-line option.
+ .TP
+ .B HGENCODINGAMBIGUOUS
+ .
+-This sets Mercurial\(aqs behavior for handling characters with
++This sets Mercurial's behavior for handling characters with
+ "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
+@@ -3300,7 +3274,7 @@
+ .INDENT 7.0
+ .IP \(bu 2
+ .
+-if it\(aqs a directory, all files ending with .rc are added
++if it's a directory, all files ending with .rc are added
+ .IP \(bu 2
+ .
+ otherwise, the file itself will be added
+@@ -3309,7 +3283,7 @@
+ .B HGPLAIN
+ .
+ When set, this disables any configuration settings that might
+-change Mercurial\(aqs default output. This includes encoding,
++change Mercurial's default output. This includes encoding,
+ 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.
+@@ -3360,7 +3334,7 @@
+ 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
+-defaults to \(aqvi\(aq.
++defaults to 'vi'.
+ .TP
+ .B PYTHONPATH
+ .
+@@ -3428,7 +3402,7 @@
+ .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
+-interpreted, strings can be prefixed with \fBr\fP, e.g. \fBr\(aq...\(aq\fP.
++interpreted, strings can be prefixed with \fBr\fP, e.g. \fBr'...'\fP.
+ .sp
+ There is a single prefix operator:
+ .INDENT 0.0
+@@ -3474,10 +3448,10 @@
+ .\" predicatesmarker
+ .
+ .sp
+-Command line equivalents for \%\fBhg log\fP\::
++Command line equivalents for \fBhg log\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ \-f    \->  ::.
+ \-d x  \->  date(x)
+ \-k x  \->  keyword(x)
+@@ -3486,7 +3460,7 @@
+ \-b x  \->  branch(x)
+ \-P x  \->  !::x
+ \-l x  \->  limit(expr, x)
+-.ft P
++.ft
+ .fi
+ .sp
+ Some sample queries:
+@@ -3496,27 +3470,27 @@
+ Changesets on the default branch:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log \-r "branch(default)"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
+ Changesets on the default branch since tag 1.5 (excluding merges):
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log \-r "branch(default) and 1.5:: and not merge()"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
+ Open branch heads:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log \-r "head() and not closed()"
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
+@@ -3524,18 +3498,18 @@
+ \fBhgext/*\fP:
+ .sp
+ .nf
+-.ft C
+-hg log \-r "1.3::1.5 and keyword(bug) and file(\(aqhgext/*\(aq)"
+-.ft P
++.ft
++hg log \-r "1.3::1.5 and keyword(bug) and file('hgext/*')"
++.ft
+ .fi
+ .IP \(bu 2
+ .
+ Changesets committed in May 2008, sorted by user:
+ .sp
+ .nf
+-.ft C
+-hg log \-r "sort(date(\(aqMay 2008\(aq), user)"
+-.ft P
++.ft
++hg log \-r "sort(date('May 2008'), user)"
++.ft
+ .fi
+ .IP \(bu 2
+ .
+@@ -3543,14 +3517,14 @@
+ release:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg log \-r "(keyword(bug) or keyword(issue)) and not ancestors(tagged())"
+-.ft P
++.ft
+ .fi
+ .UNINDENT
+ .SH DIFF FORMATS
+ .sp
+-Mercurial\(aqs default format for showing changes between two versions of
++Mercurial's default format for showing changes between two versions of
+ a file is compatible with the unified format of GNU diff, which can be
+ used by GNU patch and many other standard tools.
+ .sp
+@@ -3577,15 +3551,15 @@
+ format.
+ .sp
+ This means that when generating diffs from a Mercurial repository
+-(e.g. with \%\fBhg export\fP\:), you should be careful about things like file
++(e.g. with \fBhg export\fP), you should be careful about things like file
+ copies and renames or other things mentioned above, because when
+ applying a standard diff to a different repository, this extra
+-information is lost. Mercurial\(aqs internal operations (like push and
++information is lost. Mercurial's internal operations (like push and
+ pull) are not affected by this, because they use an internal binary
+ format for communicating changes.
+ .sp
+ To make Mercurial produce the git extended diff format, use the \-\-git
+-option available for many commands, or set \(aqgit = True\(aq in the [diff]
++option available for many commands, or set 'git = True' in the [diff]
+ section of your configuration file. You do not need to set this option
+ when importing diffs in this format or using them in the mq extension.
+ .SH MERGE TOOLS
+@@ -3597,8 +3571,8 @@
+ ancestor of the two file versions, so they can determine the changes
+ made on both branches.
+ .sp
+-Merge tools are used both for \%\fBhg resolve\fP\:, \%\fBhg merge\fP\:, \%\fBhg update\fP\:,
+-\%\fBhg backout\fP\: and in several extensions.
++Merge tools are used both for \fBhg resolve\fP, \fBhg merge\fP, \fBhg update\fP,
++\fBhg backout\fP and in several extensions.
+ .sp
+ Usually, the merge tool tries to automatically reconcile the files by
+ combining all non\-overlapping changes that occurred separately in
+@@ -3706,7 +3680,7 @@
+ .IP Note
+ .
+ After selecting a merge program, Mercurial will by default attempt
+-to merge the files using a simple merge algorithm first. Only if it doesn\(aqt
++to merge the files using a simple merge algorithm first. Only if it doesn't
+ 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
+@@ -3731,19 +3705,19 @@
+ Usage:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg log \-r1 \-\-style changelog
+-.ft P
++.ft
+ .fi
+ .sp
+ A template is a piece of text, with markup to invoke variable
+ expansion:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg log \-r1 \-\-template "{node}\en"
+ b56ce7b07c52de7d5fd79fb89701ea538af65746
+-.ft P
++.ft
+ .fi
+ .sp
+ Strings in curly braces are called keywords. The availability of
+@@ -3840,15 +3814,15 @@
+ The "date" keyword does not produce human\-readable output. If you
+ want to use a date in your output, you can use a filter to process
+ it. Filters are functions which return a string based on the input
+-variable. Be sure to use the stringify filter first when you\(aqre
++variable. Be sure to use the stringify filter first when you're
+ applying a string\-input filter to a list\-like input variable.
+ You can also use a chain of filters to get the desired output:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg tip \-\-template "{date|isodate}\en"
+ 2008\-08\-21 18:22 +0000
+-.ft P
++.ft
+ .fi
+ .sp
+ List of filters:
+@@ -3917,7 +3891,7 @@
+ .TP
+ .B nonempty
+ .
+-Any text. Returns \(aq(none)\(aq if the string is empty.
++Any text. Returns '(none)' if the string is empty.
+ .TP
+ .B hgdate
+ .
+@@ -3995,24 +3969,24 @@
+ Valid URLs are of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ local/filesystem/path[#revision]
+ file://local/filesystem/path[#revision]
+ http://[user[:pass]@]host[:port]/[path][#revision]
+ https://[user[:pass]@]host[:port]/[path][#revision]
+ ssh://[user@]host[:port]/[path][#revision]
+-.ft P
++.ft
+ .fi
+ .sp
+ Paths in the local filesystem can either point to Mercurial
+-repositories or to bundle files (as created by \%\fBhg bundle\fP\: or :hg:\(ga
+-incoming \-\-bundle\(ga). See also \%\fBhg help paths\fP\:.
++repositories or to bundle files (as created by \fBhg bundle\fP or :hg:\(ga
++incoming \-\-bundle\(ga). See also \fBhg help paths\fP.
+ .sp
+ An optional identifier after # indicates a particular branch, tag, or
+-changeset to use from the remote repository. See also \%\fBhg help
+-revisions\fP\:.
++changeset to use from the remote repository. See also \fBhg help
++revisions\fP.
+ .sp
+-Some features, such as pushing to \%http://\: and \%https://\: URLs are only
++Some features, such as pushing to http:// and https:// URLs are only
+ possible if the feature is explicitly enabled on the remote Mercurial
+ server.
+ .sp
+@@ -4027,26 +4001,26 @@
+ and a copy of hg in the remote path or specified with as remotecmd.
+ .IP \(bu 2
+ .
+-path is relative to the remote user\(aqs home directory by default. Use
++path is relative to the remote user's home directory by default. Use
+ an extra slash at the start of a path to specify an absolute path:
+ .sp
+ .nf
+-.ft C
++.ft
+ ssh://example.com//tmp/repository
+-.ft P
++.ft
+ .fi
+ .IP \(bu 2
+ .
+-Mercurial doesn\(aqt use its own compression via SSH; the right thing
++Mercurial doesn't use its own compression via SSH; the right thing
+ to do is to configure it in your ~/.ssh/config, e.g.:
+ .sp
+ .nf
+-.ft C
++.ft
+ Host *.mylocalnetwork.example.com
+   Compression no
+ Host *
+   Compression yes
+-.ft P
++.ft
+ .fi
+ .sp
+ Alternatively specify "ssh \-C" as your ssh command in your
+@@ -4057,16 +4031,16 @@
+ aliases under the [paths] section like so:
+ .sp
+ .nf
+-.ft C
++.ft
+ [paths]
+ alias1 = URL1
+ alias2 = URL2
+ \&...
+-.ft P
++.ft
+ .fi
+ .sp
+ You can then use the alias for any command that uses a URL (for
+-example \%\fBhg pull alias1\fP\: will be treated as \%\fBhg pull URL1\fP\:).
++example \fBhg pull alias1\fP will be treated as \fBhg pull URL1\fP).
+ .sp
+ Two path aliases are special because they are used as defaults when
+ you do not provide the URL to a command:
+@@ -4075,14 +4049,14 @@
+ .B default:
+ .
+ When you create a repository with hg clone, the clone command saves
+-the location of the source repository as the new repository\(aqs
+-\(aqdefault\(aq path. This is then used when you omit path from push\- and
++the location of the source repository as the new repository's
++\'default' path. This is then used when you omit path from push\- and
+ pull\-like commands (including incoming and outgoing).
+ .TP
+ .B default\-push:
+ .
+-The push command will look for a path named \(aqdefault\-push\(aq, and
+-prefer it over \(aqdefault\(aq if both are defined.
++The push command will look for a path named 'default\-push', and
++prefer it over 'default' if both are defined.
+ .UNINDENT
+ .SH USING ADDITIONAL FEATURES
+ .sp
+@@ -4104,32 +4078,32 @@
+ like this:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ foo =
+-.ft P
++.ft
+ .fi
+ .sp
+ You may also specify the full path to an extension:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ myfeature = ~/.hgext/myfeature.py
+-.ft P
++.ft
+ .fi
+ .sp
+ To explicitly disable an extension enabled in a configuration file of
+ broader scope, prepend its path with !:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ # disabling extension bar residing in /path/to/extension/bar.py
+ bar = !/path/to/extension/bar.py
+ # ditto, but no path was supplied for extension baz
+ baz = !
+-.ft P
++.ft
+ .fi
+ .sp
+ disabled extensions:
+@@ -4195,7 +4169,7 @@
+ .TP
+ .B inotify
+ .
+-accelerate status report using Linux\(aqs inotify service
++accelerate status report using Linux's inotify service
+ .TP
+ .B interhg
+ .
+@@ -4293,7 +4267,7 @@
+ .INDENT 3.0
+ .INDENT 3.5
+ .sp
+-path/to/nested = \%https://example.com/nested/repo/path\:
++path/to/nested = https://example.com/nested/repo/path
+ .UNINDENT
+ .UNINDENT
+ .sp
+@@ -4368,7 +4342,7 @@
+ their state and finally committing it in the parent
+ repository. Mercurial can be made to abort if any subrepository
+ content is modified by setting "ui.commitsubrepos=no" in a
+-configuration file (see \%\fBhg help config\fP\:).
++configuration file (see \fBhg help config\fP).
+ .TP
+ .B diff
+ .
+@@ -4392,7 +4366,7 @@
+ .B pull
+ .
+ pull is not recursive since it is not clear what to pull prior
+-to running \%\fBhg update\fP\:. Listing and retrieving all
++to running \fBhg update\fP. Listing and retrieving all
+ subrepositories changes referenced by the parent repository pulled
+ changesets is expensive at best, impossible in the Subversion
+ case.
+@@ -4429,7 +4403,7 @@
+ hgrc(5) for more details.
+ .SH CONFIGURING HGWEB
+ .sp
+-Mercurial\(aqs internal web server, hgweb, can serve either a single
++Mercurial's internal web server, hgweb, can serve either a single
+ repository, or a collection of them. In the latter case, a special
+ configuration file can be used to specify the repository paths to use
+ and global web configuration options.
+@@ -4453,21 +4427,21 @@
+ .UNINDENT
+ .sp
+ The \fBweb\fP section can specify all the settings described in the web
+-section of the hgrc(5) documentation. See \%\fBhg help config\fP\: for
++section of the hgrc(5) documentation. See \fBhg help config\fP\: for
+ information on where to find the manual page.
+ .sp
+ The \fBpaths\fP section provides mappings of physical repository
+ paths to virtual ones. For instance:
+ .sp
+ .nf
+-.ft C
++.ft
+ [paths]
+ projects/a = /foo/bar
+ projects/b = /baz/quux
+ web/root = /real/root/*
+ / = /real/root2/*
+ virtual/root2 = /real/root2/**
+-.ft P
++.ft
+ .fi
+ .INDENT 0.0
+ .IP \(bu 2
+@@ -4476,14 +4450,14 @@
+ appear under the same directory in the web interface
+ .IP \(bu 2
+ .
+-The third entry maps every Mercurial repository found in \(aq/real/root\(aq
+-into \(aqweb/root\(aq. This format is preferred over the [collections] one,
++The third entry maps every Mercurial repository found in '/real/root'
++into 'web/root'. This format is preferred over the [collections] one,
+ since using absolute paths as configuration keys is not supported on every
+ platform (especially on Windows).
+ .IP \(bu 2
+ .
+ The fourth entry is a special case mapping all repositories in
+-\(aq/real/root2\(aq in the root of the virtual directory.
++\'/real/root2' in the root of the virtual directory.
+ .IP \(bu 2
+ .
+ The fifth entry recursively finds all repositories under the real
+@@ -4495,10 +4469,10 @@
+ preferred. For instance:
+ .sp
+ .nf
+-.ft C
++.ft
+ [collections]
+ /foo = /foo
+-.ft P
++.ft
+ .fi
+ .sp
+ Here, the left side will be stripped off all repositories found in the
+@@ -4513,15 +4487,15 @@
+ 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
+-ancestor. See also: \(aqDescendant\(aq.
++ancestor. See also: 'Descendant'.
+ .TP
+ .B Branch
+ .
+ (Noun) A child changeset that has been created from a parent that
+ is not a head. These are known as topological branches, see
+-\(aqBranch, topological\(aq. If a topological branch is named, it becomes
++\'Branch, topological'. If a topological branch is named, it becomes
+ a named branch. If a topological branch is not named, it becomes
+-an anonymous branch. See \(aqBranch, anonymous\(aq and \(aqBranch, named\(aq.
++an anonymous branch. See 'Branch, anonymous' and 'Branch, named'.
+ .sp
+ Branches may be created when changes are pulled from or pushed to
+ a remote repository, since new heads may be created by these
+@@ -4536,7 +4510,7 @@
+ (Verb) The action of creating a child changeset which results in
+ its parent having more than one child.
+ .sp
+-Example: "I\(aqm going to branch at X".
++Example: "I'm going to branch at X".
+ .TP
+ .B Branch, anonymous
+ .
+@@ -4555,27 +4529,27 @@
+ .TP
+ .B Branch head
+ .
+-See \(aqHead, branch\(aq.
++See 'Head, branch'.
+ .TP
+ .B Branch, inactive
+ .
+ If a named branch has no topological heads, it is considered to be
+ inactive. As an example, a feature branch becomes inactive when it
+-is merged into the default branch. The \%\fBhg branches\fP\: command
++is merged into the default branch. The \fBhg branches\fP command
+ shows inactive branches by default, though they can be hidden with
+-\%\fBhg branches \-\-active\fP\:.
++\fBhg branches \-\-active\fP.
+ .sp
+ NOTE: this concept is deprecated because it is too implicit.
+-Branches should now be explicitly closed using \%\fBhg commit
+-\-\-close\-branch\fP\: when they are no longer needed.
++Branches should now be explicitly closed using \fBhg commit
++\-\-close\-branch\fP when they are no longer needed.
+ .TP
+ .B Branch, named
+ .
+ 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
+-different branch. See \%\fBhg help branch\fP\:, \%\fBhg help branches\fP\: and
+-\%\fBhg commit \-\-close\-branch\fP\: for more information on managing
++different branch. See \fBhg help branch\fP, \fBhg help branches\fP and
++\fBhg commit \-\-close\-branch\fP for more information on managing
+ branches.
+ .sp
+ Named branches can be thought of as a kind of namespace, dividing
+@@ -4588,7 +4562,7 @@
+ .TP
+ .B Branch tip
+ .
+-See \(aqTip, branch\(aq.
++See 'Tip, branch'.
+ .TP
+ .B Branch, topological
+ .
+@@ -4638,24 +4612,24 @@
+ revision. This use should probably be avoided where possible, as
+ changeset is much more appropriate than checkout in this context.
+ .sp
+-Example: "I\(aqm using checkout X."
++Example: "I'm using checkout X."
+ .sp
+ (Verb) Updating the working directory to a specific changeset. See
+-\%\fBhg help update\fP\:.
++\fBhg help update\fP.
+ .sp
+-Example: "I\(aqm going to check out changeset X."
++Example: "I'm going to check out changeset X."
+ .TP
+ .B Child changeset
+ .
+-See \(aqChangeset, child\(aq.
++See 'Changeset, child'.
+ .TP
+ .B Close changeset
+ .
+-See \(aqChangeset, close\(aq.
++See 'Changeset, close'.
+ .TP
+ .B Closed branch
+ .
+-See \(aqBranch, closed\(aq.
++See 'Branch, closed'.
+ .TP
+ .B Clone
+ .
+@@ -4664,13 +4638,13 @@
+ .sp
+ Example: "Is your clone up to date?".
+ .sp
+-(Verb) The process of creating a clone, using \%\fBhg clone\fP\:.
++(Verb) The process of creating a clone, using \fBhg clone\fP.
+ .sp
+-Example: "I\(aqm going to clone the repository".
++Example: "I'm going to clone the repository".
+ .TP
+ .B Closed branch head
+ .
+-See \(aqHead, closed branch\(aq.
++See 'Head, closed branch'.
+ .TP
+ .B Commit
+ .
+@@ -4695,13 +4669,13 @@
+ 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
+-can be visualized by graphical tools such as \%\fBhg glog\fP\:
++can be visualized by graphical tools such as \fBhg glog\fP
+ (graphlog). In Mercurial, the DAG is limited by the requirement
+ for children to have at most two parents.
+ .TP
+ .B Default branch
+ .
+-See \(aqBranch, default\(aq.
++See 'Branch, default'.
+ .TP
+ .B Descendant
+ .
+@@ -4709,7 +4683,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
+-descendant. See also: \(aqAncestor\(aq.
++descendant. See also: 'Ancestor'.
+ .TP
+ .B Diff
+ .
+@@ -4734,19 +4708,19 @@
+ 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
+-\(aqParent, working directory\(aq. The state may be modified by changes
++\'Parent, working directory'. The state may be modified by changes
+ to the files introduced manually or by a merge. The repository
+ metadata exists in the .hg directory inside the working directory.
+ .TP
+ .B Graph
+ .
+-See DAG and \%\fBhg help graphlog\fP\:.
++See DAG and \fBhg help graphlog\fP.
+ .TP
+ .B Head
+ .
+-The term \(aqhead\(aq may be used to refer to both a branch head or a
+-repository head, depending on the context. See \(aqHead, branch\(aq and
+-\(aqHead, repository\(aq for specific definitions.
++The term 'head' may be used to refer to both a branch head or a
++repository head, depending on the context. See 'Head, branch' and
++\'Head, repository' for specific definitions.
+ .sp
+ Heads are where development generally takes place and are the
+ usual targets for update and merge operations.
+@@ -4758,9 +4732,9 @@
+ .B Head, closed branch
+ .
+ A changeset that marks a head as no longer interesting. The closed
+-head is no longer listed by \%\fBhg heads\fP\:. A branch is considered
++head is no longer listed by \fBhg heads\fP. A branch is considered
+ closed when all its heads are closed and consequently is not
+-listed by \%\fBhg branches\fP\:.
++listed by \fBhg branches\fP.
+ .TP
+ .B Head, repository
+ .
+@@ -4786,11 +4760,11 @@
+ .TP
+ .B Immutable history
+ .
+-See \(aqHistory, immutable\(aq.
++See 'History, immutable'.
+ .TP
+ .B Merge changeset
+ .
+-See \(aqChangeset, merge\(aq.
++See 'Changeset, merge'.
+ .TP
+ .B Manifest
+ .
+@@ -4807,37 +4781,37 @@
+ .TP
+ .B Named branch
+ .
+-See \(aqBranch, named\(aq.
++See 'Branch, named'.
+ .TP
+ .B Null changeset
+ .
+ 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
+-merging unrelated changesets. Can be specified by the alias \(aqnull\(aq
+-or by the changeset ID \(aq000000000000\(aq.
++merging unrelated changesets. Can be specified by the alias 'null'
++or by the changeset ID '000000000000'.
+ .TP
+ .B Parent
+ .
+-See \(aqChangeset, parent\(aq.
++See 'Changeset, parent'.
+ .TP
+ .B Parent changeset
+ .
+-See \(aqChangeset, parent\(aq.
++See 'Changeset, parent'.
+ .TP
+ .B Parent, working directory
+ .
+ The working directory parent reflects a virtual revision which is
+ the child of the changeset (or two changesets with an uncommitted
+-merge) shown by \%\fBhg parents\fP\:. This is changed with
+-\%\fBhg update\fP\:. Other commands to see the working directory parent
+-are \%\fBhg summary\fP\: and \%\fBhg id\fP\:. Can be specified by the alias ".".
++merge) shown by \fBhg parents\fP. This is changed with
++\fBhg update\fP. Other commands to see the working directory parent
++are \fBhg summary\fP and \fBhg id\fP. Can be specified by the alias ".".
+ .TP
+ .B Patch
+ .
+ (Noun) The product of a diff operation.
+ .sp
+-Example: "I\(aqve sent you my patch."
++Example: "I've sent you my patch."
+ .sp
+ (Verb) The process of using a patch file to transform one
+ changeset into another.
+@@ -4850,7 +4824,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
+-working directory. See \%\fBhg help pull\fP\:.
++working directory. See \fBhg help pull\fP.
+ .TP
+ .B Push
+ .
+@@ -4858,7 +4832,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
+-sent. See \%\fBhg help push\fP\:.
++sent. See \fBhg help push\fP.
+ .TP
+ .B Repository
+ .
+@@ -4871,13 +4845,13 @@
+ .TP
+ .B Repository head
+ .
+-See \(aqHead, repository\(aq.
++See 'Head, repository'.
+ .TP
+ .B Revision
+ .
+ A state of the repository at some point in time. Earlier revisions
+-can be updated to by using \%\fBhg update\fP\:.  See also \(aqRevision
+-number\(aq; See also \(aqChangeset\(aq.
++can be updated to by using \fBhg update\fP.  See also 'Revision
++number'; See also 'Changeset'.
+ .TP
+ .B Revision number
+ .
+@@ -4886,7 +4860,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
+-\(aqChangeset id\(aq.
++\'Changeset id'.
+ .TP
+ .B Revlog
+ .
+@@ -4897,7 +4871,7 @@
+ .TP
+ .B Rewriting history
+ .
+-See \(aqHistory, rewriting\(aq.
++See 'History, rewriting'.
+ .TP
+ .B Root
+ .
+@@ -4913,7 +4887,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
+-branch tip. See also \(aqBranch, head\(aq. Note that because revision
++branch tip. See also 'Branch, head'. Note that because revision
+ numbers may be different in different repository clones, the
+ branch tip may be different in different cloned repositories.
+ .TP
+@@ -4921,21 +4895,21 @@
+ .
+ (Noun) Another synonym of changeset.
+ .sp
+-Example: "I\(aqve pushed an update".
++Example: "I've pushed an update".
+ .sp
+ (Verb) This term is usually used to describe updating the state of
+ the working directory to that of a specific changeset. See
+-\%\fBhg help update\fP\:.
++\fBhg help update\fP.
+ .sp
+ Example: "You should update".
+ .TP
+ .B Working directory
+ .
+-See \(aqDirectory, working\(aq.
++See 'Directory, working'.
+ .TP
+ .B Working directory parent
+ .
+-See \(aqParent, working directory\(aq.
++See 'Parent, working directory'.
+ .UNINDENT
+ .SH EXTENSIONS
+ .sp
+@@ -5017,7 +4991,7 @@
+ .SS Example Configuration
+ .sp
+ .nf
+-.ft C
++.ft
+ [hooks]
+ 
+ # Use this if you want to check access restrictions at commit time
+@@ -5093,7 +5067,7 @@
+ src/main/resources/** = *
+ 
+ \&.hgtags = release_engineer
+-.ft P
++.ft
+ .fi
+ .SS bugzilla
+ .sp
+@@ -5108,8 +5082,8 @@
+ .sp
+ The hook relies on a Bugzilla script to send bug change notification
+ emails. That script changes between Bugzilla versions; the
+-\(aqprocessmail\(aq script used prior to 2.18 is replaced in 2.18 and
+-subsequent versions by \(aqconfig/sendbugmail.pl\(aq. Note that these will
++\'processmail' script used prior to 2.18 is replaced in 2.18 and
++subsequent versions by 'config/sendbugmail.pl'. Note that these will
+ be run by Mercurial as the user pushing the change; you will need to
+ ensure the Bugzilla install file permissions are set appropriately.
+ .sp
+@@ -5123,11 +5097,11 @@
+ .TP
+ .B db
+ .
+-Name of the Bugzilla database in MySQL. Default \(aqbugs\(aq.
++Name of the Bugzilla database in MySQL. Default 'bugs'.
+ .TP
+ .B user
+ .
+-Username to use to access MySQL server. Default \(aqbugs\(aq.
++Username to use to access MySQL server. Default 'bugs'.
+ .TP
+ .B password
+ .
+@@ -5139,8 +5113,8 @@
+ .TP
+ .B version
+ .
+-Bugzilla version. Specify \(aq3.0\(aq for Bugzilla versions 3.0 and later,
+-\(aq2.18\(aq for Bugzilla versions from 2.18 and \(aq2.16\(aq for versions prior
++Bugzilla version. Specify '3.0' for Bugzilla versions 3.0 and later,
++\'2.18' for Bugzilla versions from 2.18 and '2.16' for versions prior
+ to 2.18.
+ .TP
+ .B bzuser
+@@ -5151,22 +5125,22 @@
+ .B bzdir
+ .
+ Bugzilla install directory. Used by default notify. Default
+-\(aq/var/www/html/bugzilla\(aq.
++\'/var/www/html/bugzilla'.
+ .TP
+ .B notify
+ .
+ The command to run to get Bugzilla to send bug change notification
+-emails. Substitutes from a map with 3 keys, \(aqbzdir\(aq, \(aqid\(aq (bug id)
+-and \(aquser\(aq (committer bugzilla email). Default depends on version;
++emails. Substitutes from a map with 3 keys, 'bzdir', 'id' (bug id)
++and 'user' (committer bugzilla email). Default depends on version;
+ from 2.18 it is "cd %(bzdir)s && perl \-T contrib/sendbugmail.pl
+ %(id)s %(user)s".
+ .TP
+ .B regexp
+ .
+ Regular expression to match bug IDs in changeset commit message.
+-Must contain one "()" group. The default expression matches \(aqBug
+-1234\(aq, \(aqBug no. 1234\(aq, \(aqBug number 1234\(aq, \(aqBugs 1234,5678\(aq, \(aqBug
+-1234 and 5678\(aq and variations thereof. Matching is case insensitive.
++Must contain one "()" group. The default expression matches 'Bug
++1234', 'Bug no. 1234', 'Bug number 1234', 'Bugs 1234,5678', 'Bug
++1234 and 5678' and variations thereof. Matching is case insensitive.
+ .TP
+ .B style
+ .
+@@ -5179,18 +5153,18 @@
+ extension specifies:
+ .sp
+ .nf
+-.ft C
++.ft
+ {bug}       The Bugzilla bug ID.
+ {root}      The full pathname of the Mercurial repository.
+ {webroot}   Stripped pathname of the Mercurial repository.
+ {hgweb}     Base URL for browsing Mercurial repositories.
+-.ft P
++.ft
+ .fi
+ .INDENT 7.0
+ .TP
+-.B Default \(aqchangeset {node|short} in repo {root} refers \(aq
++.B Default 'changeset {node|short} in repo {root} refers '
+ .
+-\(aqto bug {bug}.ndetails:nt{desc|tabindent}\(aq
++\'to bug {bug}.ndetails:nt{desc|tabindent}'
+ .UNINDENT
+ .TP
+ .B strip
+@@ -5221,14 +5195,14 @@
+ Activating the extension:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ bugzilla =
+ 
+ [hooks]
+ # run bugzilla hook on every change pulled or pushed in here
+ incoming.bugzilla = python:hgext.bugzilla.hook
+-.ft P
++.ft
+ .fi
+ .sp
+ Example configuration:
+@@ -5238,7 +5212,7 @@
+ installation in /opt/bugzilla\-3.2.
+ .sp
+ .nf
+-.ft C
++.ft
+ [bugzilla]
+ host=localhost
+ password=XYZZY
+@@ -5255,18 +5229,18 @@
+ 
+ [usermap]
+ [email protected][email protected]
+-.ft P
++.ft
+ .fi
+ .sp
+ Commits add a comment to the Bugzilla bug record of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ Changeset 3b16791d6642 in repository\-name.
+ http://dev.domain.com/hg/repository\-name/rev/3b16791d6642
+ 
+ Changeset commit comment. Bug 1234.
+-.ft P
++.ft
+ .fi
+ .SS children
+ .sp
+@@ -5275,12 +5249,12 @@
+ .SS children
+ .sp
+ .nf
+-.ft C
++.ft
+ hg children [\-r REV] [FILE]
+-.ft P
++.ft
+ .fi
+ .sp
+-Print the children of the working directory\(aqs revisions. If a
++Print the children of the working directory's revisions. If a
+ 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
+@@ -5308,9 +5282,9 @@
+ .SS churn
+ .sp
+ .nf
+-.ft C
++.ft
+ hg churn [\-d DATE] [\-r REV] [\-\-aliases FILE] [FILE]
+-.ft P
++.ft
+ .fi
+ .sp
+ This command will display a histogram representing the number
+@@ -5326,28 +5300,28 @@
+ Examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ # display count of changed lines for every committer
+-hg churn \-t \(aq{author|email}\(aq
++hg churn \-t '{author|email}'
+ 
+ # display daily activity graph
+-hg churn \-f \(aq%H\(aq \-s \-c
++hg churn \-f '%H' \-s \-c
+ 
+ # display activity of developers by month
+-hg churn \-f \(aq%Y\-%m\(aq \-s \-c
++hg churn \-f '%Y\-%m' \-s \-c
+ 
+ # display count of lines changed in every year
+-hg churn \-f \(aq%Y\(aq \-s
+-.ft P
++hg churn \-f '%Y' \-s
++.ft
+ .fi
+ .sp
+ It is possible to map alternate email addresses to a main address
+ by providing a file using the following format:
+ .sp
+ .nf
+-.ft C
++.ft
+ <alias email> = <actual email>
+-.ft P
++.ft
+ .fi
+ .sp
+ Such a file may be specified with the \-\-aliases option, otherwise
+@@ -5413,7 +5387,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
+@@ -5422,7 +5396,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
+ 
+@@ -5449,20 +5423,20 @@
+ branches.closed = black bold
+ branches.current = green
+ branches.inactive = none
+-.ft P
++.ft
+ .fi
+ .sp
+ The color extension will try to detect whether to use ANSI codes or
+ Win32 console APIs, unless it is made explicit:
+ .sp
+ .nf
+-.ft C
++.ft
+ [color]
+ mode = ansi
+-.ft P
++.ft
+ .fi
+ .sp
+-Any value other than \(aqansi\(aq, \(aqwin32\(aq, or \(aqauto\(aq will disable color.
++Any value other than 'ansi', 'win32', or 'auto' will disable color.
+ .SS convert
+ .sp
+ import revisions from foreign VCS repositories into Mercurial
+@@ -5470,9 +5444,9 @@
+ .SS convert
+ .sp
+ .nf
+-.ft C
++.ft
+ hg convert [OPTION]... SOURCE [DEST [REVMAP]]
+-.ft P
++.ft
+ .fi
+ .sp
+ Accepted source formats [identifiers]:
+@@ -5522,7 +5496,7 @@
+ .sp
+ If no destination directory name is specified, it defaults to the
+ basename of the source with \fB\-hg\fP appended. If the destination
+-repository doesn\(aqt exist, it will be created.
++repository doesn't exist, it will be created.
+ .sp
+ By default, all sources except Mercurial will use \-\-branchsort.
+ Mercurial uses \-\-sourcesort to preserve original revision numbers
+@@ -5548,19 +5522,19 @@
+ supported by Mercurial sources.
+ .UNINDENT
+ .sp
+-If \fBREVMAP\fP isn\(aqt given, it will be put in a default location
++If \fBREVMAP\fP isn't given, it will be put in a default location
+ (\fB<dest>/.hg/shamap\fP by default). The \fBREVMAP\fP is a simple
+ text file that maps each source commit ID to the destination ID
+ for that revision, like so:
+ .sp
+ .nf
+-.ft C
++.ft
+ <source ID> <destination ID>
+-.ft P
++.ft
+ .fi
+ .sp
+-If the file doesn\(aqt exist, it\(aqs automatically created. It\(aqs
+-updated on each commit copied, so \%\fBhg convert\fP\: can be interrupted
++If the file doesn't exist, it's automatically created. It's
++updated on each commit copied, so \fBhg convert\fP can be interrupted
+ and can be run repeatedly to copy new commits.
+ .sp
+ The authormap is a simple text file that maps each source commit
+@@ -5569,9 +5543,9 @@
+ author mapping and the line format is:
+ .sp
+ .nf
+-.ft C
++.ft
+ source author = destination author
+-.ft P
++.ft
+ .fi
+ .sp
+ Empty lines and lines starting with a \fB#\fP are ignored.
+@@ -5581,13 +5555,13 @@
+ directives:
+ .sp
+ .nf
+-.ft C
++.ft
+ include path/to/file\-or\-dir
+ 
+ exclude path/to/file\-or\-dir
+ 
+ rename path/to/source path/to/destination
+-.ft P
++.ft
+ .fi
+ .sp
+ Comment lines start with \fB#\fP. A specified path matches if it
+@@ -5611,9 +5585,9 @@
+ comma\-separated values:
+ .sp
+ .nf
+-.ft C
++.ft
+ key parent1, parent2
+-.ft P
++.ft
+ .fi
+ .sp
+ The key is the revision ID in the source
+@@ -5633,9 +5607,9 @@
+ lines of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ original_branch_name new_branch_name
+-.ft P
++.ft
+ .fi
+ .sp
+ where "original_branch_name" is the name of the branch in the
+@@ -5882,9 +5856,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,
+-\fBnative\fP is an alias for checking out in the platform\(aqs default line
++\fBnative\fP is an alias for checking out in the platform's default line
+ ending: \fBLF\fP on Unix (including Mac OS X) and \fBCRLF\fP on
+-Windows. Note that \fBBIN\fP (do nothing to line endings) is Mercurial\(aqs
++Windows. Note that \fBBIN\fP (do nothing to line endings) is Mercurial's
+ default behaviour; it is only needed if you need to override a later,
+ more general pattern.
+ .sp
+@@ -5901,7 +5875,7 @@
+ Example versioned \fB.hgeol\fP file:
+ .sp
+ .nf
+-.ft C
++.ft
+ [patterns]
+ **.py = native
+ **.vcproj = CRLF
+@@ -5911,7 +5885,7 @@
+ 
+ [repository]
+ native = LF
+-.ft P
++.ft
+ .fi
+ .IP Note
+ .
+@@ -5927,7 +5901,7 @@
+ .
+ \fBeol.native\fP (default \fBos.linesep\fP) can be set to \fBLF\fP or
+ \fBCRLF\fP to override the default interpretation of \fBnative\fP for
+-checkout. This can be used with \%\fBhg archive\fP\: on Unix, say, to
++checkout. This can be used with \fBhg archive\fP on Unix, say, to
+ generate an archive where files have line endings for Windows.
+ .IP \(bu 2
+ .
+@@ -5950,7 +5924,7 @@
+ Remember to enable the eol extension in the repository where you
+ install the hook.
+ .sp
+-See \%\fBhg help patterns\fP\: for more information about the glob patterns
++See \fBhg help patterns\fP for more information about the glob patterns
+ used.
+ .SS extdiff
+ .sp
+@@ -5963,12 +5937,12 @@
+ files to compare.
+ .sp
+ The extdiff extension also allows to configure new diff commands, so
+-you do not need to type \%\fBhg extdiff \-p kdiff3\fP\: always.
++you do not need to type \fBhg extdiff \-p kdiff3\fP always.
+ .sp
+ .nf
+-.ft C
++.ft
+ [extdiff]
+-# add new command that runs GNU diff(1) in \(aqcontext diff\(aq mode
++# add new command that runs GNU diff(1) in 'context diff' mode
+ cdiff = gdiff \-Nprc5
+ ## or the old way:
+ #cmd.cdiff = gdiff
+@@ -5984,45 +5958,45 @@
+ # (see http://www.vim.org/scripts/script.php?script_id=102) Non
+ # English user, be sure to put "let g:DirDiffDynamicDiffText = 1" in
+ # your .vimrc
+-vimdiff = gvim \-f \(aq+next\(aq \(aq+execute "DirDiff" argv(0) argv(1)\(aq
+-.ft P
++vimdiff = gvim \-f '+next' '+execute "DirDiff" argv(0) argv(1)'
++.ft
+ .fi
+ .sp
+ Tool arguments can include variables that are expanded at runtime:
+ .sp
+ .nf
+-.ft C
++.ft
+ $parent1, $plabel1 \- filename, descriptive label of first parent
+ $child,   $clabel  \- filename, descriptive label of child revision
+ $parent2, $plabel2 \- filename, descriptive label of second parent
+ $parent is an alias for $parent1.
+-.ft P
++.ft
+ .fi
+ .sp
+ The extdiff extension will look in your [diff\-tools] and [merge\-tools]
+ sections for diff tool arguments, when none are specified in [extdiff].
+ .sp
+ .nf
+-.ft C
++.ft
+ [extdiff]
+ kdiff3 =
+ 
+ [diff\-tools]
+-kdiff3.diffargs=\-\-L1 \(aq$plabel1\(aq \-\-L2 \(aq$clabel\(aq $parent $child
+-.ft P
++kdiff3.diffargs=\-\-L1 '$plabel1' \-\-L2 '$clabel' $parent $child
++.ft
+ .fi
+ .sp
+ You can use \-I/\-X and list of file or directory names like normal
+-\%\fBhg diff\fP\: command. The extdiff extension makes snapshots of only
++\fBhg diff\fP command. The extdiff extension makes snapshots of only
+ 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
+ .SS extdiff
+ .sp
+ .nf
+-.ft C
++.ft
+ hg extdiff [OPT]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Show differences between revisions for the specified files, using
+@@ -6074,9 +6048,9 @@
+ .SS fetch
+ .sp
+ .nf
+-.ft C
++.ft
+ hg fetch [SOURCE]
+-.ft P
++.ft
+ .fi
+ .sp
+ This finds all changes from the repository at the specified path
+@@ -6092,7 +6066,7 @@
+ parent, with local changes as the second. To switch the merge
+ order, use \-\-switch\-parent.
+ .sp
+-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.
+ .sp
+@@ -6150,24 +6124,24 @@
+ .SS sigcheck
+ .sp
+ .nf
+-.ft C
++.ft
+ hg sigcheck REVISION
+-.ft P
++.ft
+ .fi
+ .sp
+ verify all the signatures there may be for a particular revision
+ .SS sign
+ .sp
+ .nf
+-.ft C
++.ft
+ hg sign [OPTION]... [REVISION]...
+-.ft P
++.ft
+ .fi
+ .sp
+ If no revision is given, the parent of the working directory is used,
+ or tip if no revision is checked out.
+ .sp
+-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
+ Options:
+ .INDENT 0.0
+@@ -6203,9 +6177,9 @@
+ .SS sigs
+ .sp
+ .nf
+-.ft C
++.ft
+ hg sigs
+-.ft P
++.ft
+ .fi
+ .sp
+ list signed changesets
+@@ -6220,9 +6194,9 @@
+ .SS glog
+ .sp
+ .nf
+-.ft C
++.ft
+ hg glog [OPTION]... [FILE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Print a revision history alongside a revision graph drawn with
+@@ -6262,7 +6236,7 @@
+ configure it, set the following options in your hgrc:
+ .sp
+ .nf
+-.ft C
++.ft
+ [cia]
+ # your registered CIA user name
+ user = foo
+@@ -6292,7 +6266,7 @@
+ [web]
+ # If you want hyperlinks (optional)
+ baseurl = http://server/path/to/repo
+-.ft P
++.ft
+ .fi
+ .SS hgk
+ .sp
+@@ -6308,25 +6282,25 @@
+ the contrib directory, and the extension is shipped in the hgext
+ repository, and needs to be enabled.
+ .sp
+-The \%\fBhg view\fP\: command will launch the hgk Tcl script. For this command
++The \fBhg view\fP command will launch the hgk Tcl script. For this command
+ to work, hgk must be in your search path. Alternately, you can specify
+ the path to hgk in your configuration file:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hgk]
+ path=/location/of/hgk
+-.ft P
++.ft
+ .fi
+ .sp
+ hgk can make use of the extdiff extension to visualize revisions.
+ Assuming you had already configured extdiff vdiff command, just add:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hgk]
+ vdiff=vdiff
+-.ft P
++.ft
+ .fi
+ .sp
+ Revisions context menu will now display additional entries to fire
+@@ -6335,9 +6309,9 @@
+ .SS view
+ .sp
+ .nf
+-.ft C
++.ft
+ hg view [\-l LIMIT] [REVRANGE]
+-.ft P
++.ft
+ .fi
+ .sp
+ start interactive history viewer
+@@ -6354,28 +6328,28 @@
+ syntax highlighting for hgweb (requires Pygments)
+ .sp
+ It depends on the Pygments syntax highlighting library:
+-\%http://pygments.org/\:
++http://pygments.org/
+ .sp
+ There is a single configuration option:
+ .sp
+ .nf
+-.ft C
++.ft
+ [web]
+ pygments_style = <style>
+-.ft P
++.ft
+ .fi
+ .sp
+-The default is \(aqcolorful\(aq.
++The default is 'colorful'.
+ .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
+@@ -6411,12 +6385,12 @@
+ in your hgrc:
+ .sp
+ .nf
+-.ft C
++.ft
+ [interhg]
+ issues = s!issue(\ed+)!<a href="http://bts/issue\e1">issue\e1</a>!
+ bugzilla = s!((?:bug|b=|(?=#?\ed{4,}))(?:\es*#?)(\ed+))!<a..=\e2">\e1</a>!i
+ boldify = s!(^|\es)#(\ed+)\eb! <b>#\e2</b>!
+-.ft P
++.ft
+ .fi
+ .SS keyword
+ .sp
+@@ -6438,7 +6412,7 @@
+ Example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [keyword]
+ # expand keywords in every python file except those matching "x*"
+ **.py =
+@@ -6447,7 +6421,7 @@
+ [keywordset]
+ # prefer svn\- over cvs\-like default keywordmaps
+ svn = True
+-.ft P
++.ft
+ .fi
+ .IP Note
+ .
+@@ -6456,39 +6430,39 @@
+ .RE
+ .sp
+ For [keywordmaps] template mapping and expansion demonstration and
+-control run \%\fBhg kwdemo\fP\:. See \%\fBhg help templates\fP\: for a list of
++control run \fBhg kwdemo\fP. See \fBhg help templates\fP for a list of
+ available templates and filters.
+ .sp
+ Three additional date template filters are provided:
+ .sp
+ .nf
+-.ft C
++.ft
+ utcdate      "2006/09/18 15:13:13"
+ svnutcdate   "2006\-09\-18 15:13:13Z"
+ svnisodate   "2006\-09\-18 08:13:13 \-700 (Mon, 18 Sep 2006)"
+-.ft P
++.ft
+ .fi
+ .sp
+-The default template mappings (view with \%\fBhg kwdemo \-d\fP\:) can be
++The default template mappings (view with \fBhg kwdemo \-d\fP) can be
+ replaced with customized keywords and templates. Again, run
+-\%\fBhg kwdemo\fP\: to control the results of your configuration changes.
++\fBhg kwdemo\fP to control the results of your configuration changes.
+ .sp
+-Before changing/disabling active keywords, you must run \%\fBhg kwshrink\fP\:
++Before changing/disabling active keywords, you must run \fBhg kwshrink\fP
+ to avoid storing expanded keywords in the change history.
+ .sp
+ To force expansion after enabling it, or a configuration change, run
+-\%\fBhg kwexpand\fP\:.
++\fBhg kwexpand\fP.
+ .sp
+ Expansions spanning more than one line and incremental expansions,
+-like CVS\(aq $Log$, are not supported. A keyword template map "Log =
++like CVS' $Log$, are not supported. A keyword template map "Log =
+ {desc}" expands to the first line of the changeset description.
+ .SS Commands
+ .SS kwdemo
+ .sp
+ .nf
+-.ft C
++.ft
+ hg kwdemo [\-d] [\-f RCFILE] [TEMPLATEMAP]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Show current, custom, or default keyword template maps and their
+@@ -6499,7 +6473,7 @@
+ .sp
+ Use \-d/\-\-default to disable current configuration.
+ .sp
+-See \%\fBhg help templates\fP\: for information on templates and filters.
++See \fBhg help templates\fP for information on templates and filters.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -6515,9 +6489,9 @@
+ .SS kwexpand
+ .sp
+ .nf
+-.ft C
++.ft
+ hg kwexpand [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Run after (re)enabling keyword expansion.
+@@ -6538,9 +6512,9 @@
+ .SS kwfiles
+ .sp
+ .nf
+-.ft C
++.ft
+ hg kwfiles [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ List which files in the working directory are matched by the
+@@ -6550,19 +6524,19 @@
+ execution by including only files that are actual candidates for
+ expansion.
+ .sp
+-See \%\fBhg help keyword\fP\: on how to construct patterns both for
++See \fBhg help keyword\fP on how to construct patterns both for
+ inclusion and exclusion of files.
+ .sp
+ With \-A/\-\-all and \-v/\-\-verbose the codes used to show the status
+ of files are:
+ .sp
+ .nf
+-.ft C
++.ft
+ K = keyword expansion candidate
+ k = keyword expansion candidate (not tracked)
+ I = ignored
+ i = ignored (not tracked)
+-.ft P
++.ft
+ .fi
+ .sp
+ Options:
+@@ -6591,9 +6565,9 @@
+ .SS kwshrink
+ .sp
+ .nf
+-.ft C
++.ft
+ hg kwshrink [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Must be run before changing/disabling active keywords.
+@@ -6622,10 +6596,10 @@
+ Known patches are represented as patch files in the .hg/patches
+ directory. Applied patches are both patch files and changesets.
+ .sp
+-Common tasks (use \%\fBhg help command\fP\: for more details):
++Common tasks (use \fBhg help command\fP for more details):
+ .sp
+ .nf
+-.ft C
++.ft
+ create new patch                          qnew
+ import existing patch                     qimport
+ 
+@@ -6635,7 +6609,7 @@
+ add known patch to applied stack          qpush
+ remove patch from applied stack           qpop
+ refresh contents of top applied patch     qrefresh
+-.ft P
++.ft
+ .fi
+ .sp
+ By default, mq will automatically use git patches when required to
+@@ -6643,26 +6617,26 @@
+ files creations or deletions. This behaviour can be configured with:
+ .sp
+ .nf
+-.ft C
++.ft
+ [mq]
+ git = auto/keep/yes/no
+-.ft P
++.ft
+ .fi
+ .sp
+-If set to \(aqkeep\(aq, mq will obey the [diff] section configuration while
+-preserving existing git patches upon qrefresh. If set to \(aqyes\(aq or
+-\(aqno\(aq, mq will override the [diff] section and always generate git or
++If set to 'keep', mq will obey the [diff] section configuration while
++preserving existing git patches upon qrefresh. If set to 'yes' or
++\'no', mq will override the [diff] section and always generate git or
+ regular patches, possibly losing data in the second case.
+ .sp
+ You will by default be managing a patch queue named "patches". You can
+-create other, independent patch queues with the \%\fBhg qqueue\fP\: command.
++create other, independent patch queues with the \fBhg qqueue\fP command.
+ .SS Commands
+ .SS qapplied
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qapplied [\-1] [\-s] [PATCH]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -6681,9 +6655,9 @@
+ .SS qclone
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qclone [OPTION]... SOURCE [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ If source is local, destination will have no patches applied. If
+@@ -6696,7 +6670,7 @@
+ default. Use \-p <url> to change.
+ .sp
+ The patch directory must be a nested Mercurial repository, as
+-would be created by \%\fBhg init \-\-mq\fP\:.
++would be created by \fBhg init \-\-mq\fP.
+ .sp
+ Return 0 on success.
+ .sp
+@@ -6734,12 +6708,12 @@
+ .SS qcommit
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qcommit [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+-This command is deprecated; use \%\fBhg commit \-\-mq\fP\: instead.
++This command is deprecated; use \fBhg commit \-\-mq\fP instead.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -6781,16 +6755,16 @@
+ .SS qdelete
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qdelete [\-k] [PATCH]...
+-.ft P
++.ft
+ .fi
+ .sp
+ The patches must not be applied, and at least one patch is required. With
+ \-k/\-\-keep, the patch files are preserved in the patch directory.
+ .sp
+ To stop managing a patch and move it into permanent history,
+-use the \%\fBhg qfinish\fP\: command.
++use the \fBhg qfinish\fP command.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -6808,9 +6782,9 @@
+ .SS qdiff
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qdiff [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Shows a diff which includes the current patch as well as any
+@@ -6818,8 +6792,8 @@
+ last refresh (thus showing what the current patch would become
+ after a qrefresh).
+ .sp
+-Use \%\fBhg diff\fP\: if you only want to see the changes made since the
+-last qrefresh, or \%\fBhg export qtip\fP\: if you want to see changes
++Use \fBhg diff\fP if you only want to see the changes made since the
++last qrefresh, or \fBhg export qtip\fP if you want to see changes
+ made by the current patch without including changes made since the
+ qrefresh.
+ .sp
+@@ -6879,9 +6853,9 @@
+ .SS qfinish
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qfinish [\-a] [REV]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Finishes the specified revisions (corresponding to applied
+@@ -6909,9 +6883,9 @@
+ .SS qfold
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qfold [\-e] [\-k] [\-m TEXT] [\-l FILE] PATCH...
+-.ft P
++.ft
+ .fi
+ .sp
+ Patches must not yet be applied. Each patch will be successively
+@@ -6948,9 +6922,9 @@
+ .SS qgoto
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qgoto [OPTION]... PATCH
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -6965,30 +6939,30 @@
+ .SS qguard
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qguard [\-l] [\-n] [PATCH] [\-\- [+GUARD]... [\-GUARD]...]
+-.ft P
++.ft
+ .fi
+ .sp
+ Guards control whether a patch can be pushed. A patch with no
+ guards is always pushed. A patch with a positive guard ("+foo") is
+-pushed only if the \%\fBhg qselect\fP\: command has activated it. A patch with
+-a negative guard ("\-foo") is never pushed if the \%\fBhg qselect\fP\: command
++pushed only if the \fBhg qselect\fP command has activated it. A patch with
++a negative guard ("\-foo") is never pushed if the \fBhg qselect\fP command
+ has activated it.
+ .sp
+ With no arguments, print the currently active guards.
+ With arguments, set guards for the named patch.
+ .IP Note
+ .
+-Specifying negative guards now requires \(aq\-\-\(aq.
++Specifying negative guards now requires '\-\-'.
+ .RE
+ .sp
+ To set guards on another patch:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qguard other.patch \-\- +2.6.17 \-stable
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7007,18 +6981,18 @@
+ .SS qheader
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qheader [PATCH]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+ .SS qimport
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qimport [\-e] [\-n NAME] [\-f] [\-g] [\-P] [\-r REV]... FILE...
+-.ft P
++.ft
+ .fi
+ .sp
+ The patch is inserted into the series after the last applied
+@@ -7048,9 +7022,9 @@
+ To import an existing patch while renaming it:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qimport \-e existing\-patch \-n new\-name
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 if import succeeded.
+@@ -7085,9 +7059,9 @@
+ .SS qinit
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qinit [\-c]
+-.ft P
++.ft
+ .fi
+ .sp
+ The queue repository is unversioned by default. If
+@@ -7096,8 +7070,8 @@
+ an unversioned patch repository into a versioned one). You can use
+ qcommit to commit changes to this queue repository.
+ .sp
+-This command is deprecated. Without \-c, it\(aqs implied by other relevant
+-commands. With \-c, use \%\fBhg init \-\-mq\fP\: instead.
++This command is deprecated. Without \-c, it's implied by other relevant
++commands. With \-c, use \fBhg init \-\-mq\fP instead.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -7109,9 +7083,9 @@
+ .SS qnew
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qnew [\-e] [\-m TEXT] [\-l FILE] PATCH [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ qnew creates a new patch on top of the currently\-applied patch (if
+@@ -7127,7 +7101,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
+-empty and the commit message is \(aq[mq]: PATCH\(aq.
++empty and the commit message is '[mq]: PATCH'.
+ .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
+@@ -7186,9 +7160,9 @@
+ .SS qnext
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qnext [\-s]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7203,9 +7177,9 @@
+ .SS qpop
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qpop [\-a] [\-f] [PATCH | INDEX]
+-.ft P
++.ft
+ .fi
+ .sp
+ By default, pops off the top of the patch stack. If given a patch
+@@ -7232,9 +7206,9 @@
+ .SS qprev
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qprev [\-s]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7249,9 +7223,9 @@
+ .SS qpush
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qpush [\-f] [\-l] [\-a] [\-\-move] [PATCH | INDEX]
+-.ft P
++.ft
+ .fi
+ .sp
+ When \-f/\-\-force is applied, all local changes in patched files
+@@ -7293,9 +7267,9 @@
+ .SS qqueue
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qqueue [OPTION] [QUEUE]
+-.ft P
++.ft
+ .fi
+ .sp
+ Supports switching between different patch queues, as well as creating
+@@ -7341,9 +7315,9 @@
+ .SS qrefresh
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qrefresh [\-I] [\-X] [\-e] [\-m TEXT] [\-l FILE] [\-s] [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+ If any file patterns are provided, the refreshed patch will
+@@ -7414,9 +7388,9 @@
+ .SS qrename
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qrename PATCH1 [PATCH2]
+-.ft P
++.ft
+ .fi
+ .sp
+ With one argument, renames the current patch to PATCH1.
+@@ -7432,12 +7406,12 @@
+ .SS qrestore
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qrestore [\-d] [\-u] REV
+-.ft P
++.ft
+ .fi
+ .sp
+-This command is deprecated, use \%\fBhg rebase\fP\: instead.
++This command is deprecated, use \fBhg rebase\fP instead.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -7453,12 +7427,12 @@
+ .SS qsave
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qsave [\-m TEXT] [\-l FILE] [\-c] [\-n NAME] [\-e] [\-f]
+-.ft P
++.ft
+ .fi
+ .sp
+-This command is deprecated, use \%\fBhg rebase\fP\: instead.
++This command is deprecated, use \fBhg rebase\fP instead.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -7490,23 +7464,23 @@
+ .SS qselect
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qselect [OPTION]... [GUARD]...
+-.ft P
++.ft
+ .fi
+ .sp
+-Use the \%\fBhg qguard\fP\: command to set or print guards on patch, then use
++Use the \fBhg qguard\fP command to set or print guards on patch, then use
+ 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
+ match the current guard. For example:
+ .sp
+ .nf
+-.ft C
++.ft
+ qguard foo.patch \-\- \-stable    (negative guard)
+ qguard bar.patch    +stable    (positive guard)
+ qselect stable
+-.ft P
++.ft
+ .fi
+ .sp
+ This activates the "stable" guard. mq will skip foo.patch (because
+@@ -7553,9 +7527,9 @@
+ .SS qseries
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qseries [\-ms]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7574,9 +7548,9 @@
+ .SS qtop
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qtop [\-s]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7591,9 +7565,9 @@
+ .SS qunapplied
+ .sp
+ .nf
+-.ft C
++.ft
+ hg qunapplied [\-1] [\-s] [PATCH]
+-.ft P
++.ft
+ .fi
+ .sp
+ Returns 0 on success.
+@@ -7612,9 +7586,9 @@
+ .SS strip
+ .sp
+ .nf
+-.ft C
++.ft
+ hg strip [\-k] [\-f] [\-n] REV...
+-.ft P
++.ft
+ .fi
+ .sp
+ The strip command removes the specified changesets and all their
+@@ -7628,8 +7602,8 @@
+ completes.
+ .sp
+ Any stripped changesets are stored in \fB.hg/strip\-backup\fP as a
+-bundle (see \%\fBhg help bundle\fP\: and \%\fBhg help unbundle\fP\:). They can
+-be restored by running \%\fBhg unbundle .hg/strip\-backup/BUNDLE\fP\:,
++bundle (see \fBhg help bundle\fP and \fBhg help unbundle\fP). They can
++be restored by running \fBhg unbundle .hg/strip\-backup/BUNDLE\fP,
+ where BUNDLE is the bundle file created by the strip. Note that
+ the local revision numbers will in general be different after the
+ restore.
+@@ -7673,7 +7647,7 @@
+ this:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ notify =
+ 
+@@ -7685,21 +7659,21 @@
+ 
+ [notify]
+ # config items go here
+-.ft P
++.ft
+ .fi
+ .sp
+ Required configuration items:
+ .sp
+ .nf
+-.ft C
++.ft
+ config = /path/to/file # file containing subscriptions
+-.ft P
++.ft
+ .fi
+ .sp
+ Optional configuration items:
+ .sp
+ .nf
+-.ft C
++.ft
+ test = True            # print messages to stdout for testing
+ strip = 3              # number of slashes to strip for url paths
+ domain = example.com   # domain to use if committer missing domain
+@@ -7717,7 +7691,7 @@
+ from = [email protected]   # email address to send as if none given
+ [web]
+ baseurl = http://hgserver/... # root of hg web site for browsing commits
+-.ft P
++.ft
+ .fi
+ .sp
+ The notify config file has same format as a regular hgrc file. It has
+@@ -7725,7 +7699,7 @@
+ handier for you.
+ .sp
+ .nf
+-.ft C
++.ft
+ [usersubs]
+ # key is subscriber email, value is ","\-separated list of glob patterns
+ user@host = pattern
+@@ -7733,7 +7707,7 @@
+ [reposubs]
+ # key is glob pattern, value is ","\-separated list of subscriber emails
+ pattern = user@host
+-.ft P
++.ft
+ .fi
+ .sp
+ Glob patterns are matched against path to repository root.
+@@ -7747,10 +7721,10 @@
+ To set the pager that should be used, set the application variable:
+ .sp
+ .nf
+-.ft C
++.ft
+ [pager]
+ pager = less \-FRSX
+-.ft P
++.ft
+ .fi
+ .sp
+ If no pager is set, the pager extensions uses the environment variable
+@@ -7760,30 +7734,30 @@
+ setting:
+ .sp
+ .nf
+-.ft C
++.ft
+ [pager]
+ quiet = True
+-.ft P
++.ft
+ .fi
+ .sp
+ You can disable the pager for certain commands by adding them to the
+ pager.ignore list:
+ .sp
+ .nf
+-.ft C
++.ft
+ [pager]
+ ignore = version, help, update
+-.ft P
++.ft
+ .fi
+ .sp
+ You can also enable the pager only for certain commands using
+ pager.attend. Below is the default list of commands to be paged:
+ .sp
+ .nf
+-.ft C
++.ft
+ [pager]
+ attend = annotate, cat, diff, export, glog, log, qdiff
+-.ft P
++.ft
+ .fi
+ .sp
+ Setting pager.attend to an empty value will cause all commands to be
+@@ -7791,7 +7765,7 @@
+ .sp
+ If pager.attend is present, pager.ignore will be ignored.
+ .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
+@@ -7807,7 +7781,7 @@
+ For example, if you can refer to a revision as "foo", then:
+ .sp
+ .nf
+-.ft C
++.ft
+ foo^N = Nth parent of foo
+ foo^0 = foo
+ foo^1 = first parent of foo
+@@ -7818,7 +7792,7 @@
+ foo~0 = foo
+ foo~1 = foo^1 = foo^ = first parent of foo
+ foo~2 = foo^1^1 = foo^^ = first parent of first parent of foo
+-.ft P
++.ft
+ .fi
+ .SS patchbomb
+ .sp
+@@ -7839,7 +7813,7 @@
+ [Optional] The result of running diffstat on the patch.
+ .IP \(bu 2
+ .
+-The patch itself, as generated by \%\fBhg export\fP\:.
++The patch itself, as generated by \fBhg export\fP.
+ .UNINDENT
+ .sp
+ Each message refers to the first in the series using the In\-Reply\-To
+@@ -7850,20 +7824,20 @@
+ configuration file:
+ .sp
+ .nf
+-.ft C
++.ft
+ [email]
+ from = My Name <my@email>
+ to = recipient1, recipient2, ...
+ cc = cc1, cc2, ...
+ bcc = bcc1, bcc2, ...
+ reply\-to = address1, address2, ...
+-.ft P
++.ft
+ .fi
+ .sp
+ Use \fB[patchbomb]\fP as configuration section name if you need to
+ override global \fB[email]\fP address settings.
+ .sp
+-Then you can use the \%\fBhg email\fP\: command to mail a series of
++Then you can use the \fBhg email\fP command to mail a series of
+ changesets as a patchbomb.
+ .sp
+ You can also either configure the method option in the email section
+@@ -7875,13 +7849,13 @@
+ .SS email
+ .sp
+ .nf
+-.ft C
++.ft
+ hg email [OPTION]... [DEST]...
+-.ft P
++.ft
+ .fi
+ .sp
+ By default, diffs are sent in the format generated by
+-\%\fBhg export\fP\:, one per message. The series starts with a "[PATCH 0
++\fBhg export\fP, one per message. The series starts with a "[PATCH 0
+ of N]" introduction, which describes the series as a whole.
+ .sp
+ Each patch email has a Subject line of "[PATCH M of N] ...", using
+@@ -7892,7 +7866,7 @@
+ With the \-d/\-\-diffstat option, if the diffstat program is
+ installed, the result of running diffstat on the patch is inserted.
+ .sp
+-Finally, the patch itself, as generated by \%\fBhg export\fP\:.
++Finally, the patch itself, as generated by \fBhg export\fP.
+ .sp
+ With the \-d/\-\-diffstat or \-c/\-\-confirm options, you will be presented
+ with a final summary of all messages and asked for confirmation before
+@@ -7930,7 +7904,7 @@
+ Examples:
+ .sp
+ .nf
+-.ft C
++.ft
+ 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
+@@ -7951,7 +7925,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
+-.ft P
++.ft
+ .fi
+ .sp
+ Before using this command, you will need to enable email in your
+@@ -8084,18 +8058,18 @@
+ The following settings are available:
+ .sp
+ .nf
+-.ft C
++.ft
+ [progress]
+ delay = 3 # number of seconds (float) before showing the progress bar
+ refresh = 0.1 # time in seconds between refreshes of the progress bar
+ 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)
+-clear\-complete = True # clear the progress bar after it\(aqs done
+-disable = False # if true, don\(aqt show a progress bar
++clear\-complete = True # clear the progress bar after it's done
++disable = False # if true, don't show a progress bar
+ assume\-tty = False # if true, ALWAYS show a progress bar, unless
+                    # disable is given
+-.ft P
++.ft
+ .fi
+ .sp
+ Valid entries for the format field are topic, bar, number, unit,
+@@ -8110,9 +8084,9 @@
+ .SS purge
+ .sp
+ .nf
+-.ft C
++.ft
+ hg purge [OPTION]... [DIR]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Delete files not known to Mercurial. This is useful to test local
+@@ -8122,7 +8096,7 @@
+ .INDENT 0.0
+ .IP \(bu 2
+ .
+-Unknown files: files marked with "?" by \%\fBhg status\fP\:
++Unknown files: files marked with "?" by \fBhg status\fP
+ .IP \(bu 2
+ .
+ Empty directories: in fact Mercurial ignores directories unless
+@@ -8139,7 +8113,7 @@
+ Ignored files (unless \-\-all is specified)
+ .IP \(bu 2
+ .
+-New files added to the repository (with \%\fBhg add\fP\:)
++New files added to the repository (with \fBhg add\fP)
+ .UNINDENT
+ .sp
+ If directories are given on the command line, only files in these
+@@ -8187,15 +8161,15 @@
+ repository.
+ .sp
+ For more information:
+-\%http://mercurial.selenic.com/wiki/RebaseExtension\:
++http://mercurial.selenic.com/wiki/RebaseExtension
+ .SS Commands
+ .SS rebase
+ .sp
+ .nf
+-.ft C
++.ft
+ hg rebase [\-s REV | \-b REV] [\-d REV] [options]
+ hg rebase {\-a|\-c}
+-.ft P
++.ft
+ .fi
+ .sp
+ Rebase uses repeated merging to graft changesets from one part of
+@@ -8208,7 +8182,7 @@
+ same rebase or they will end up with duplicated changesets after
+ pulling in your rebased changesets.
+ .sp
+-If you don\(aqt specify a destination changeset (\fB\-d/\-\-dest\fP),
++If you don't specify a destination changeset (\fB\-d/\-\-dest\fP),
+ rebase uses the tipmost head of the current named branch as the
+ destination. (The destination changeset is not modified by
+ rebasing, but new changesets are added as its descendants.)
+@@ -8235,7 +8209,7 @@
+ and source branch is that, unlike \fBmerge\fP, rebase will do
+ nothing if you are at the latest (tipmost) head of a named branch
+ with two heads. You need to explicitly specify source and/or
+-destination (or \fBupdate\fP to the other head, if it\(aqs the head of
++destination (or \fBupdate\fP to the other head, if it's the head of
+ the intended source branch).
+ .sp
+ If a rebase is interrupted to manually resolve a merge, it can be
+@@ -8297,15 +8271,15 @@
+ .SS record
+ .sp
+ .nf
+-.ft C
++.ft
+ hg record [OPTION]... [FILE]...
+-.ft P
++.ft
+ .fi
+ .sp
+-If a list of files is omitted, all changes reported by \%\fBhg status\fP\:
++If a list of files is omitted, all changes reported by \fBhg status\fP
+ will be candidates for recording.
+ .sp
+-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
+ You will be prompted for whether to record changes to each
+ modified file, and for files with multiple changes, for each
+@@ -8313,7 +8287,7 @@
+ possible:
+ .sp
+ .nf
+-.ft C
++.ft
+ y \- record this change
+ n \- skip this change
+ 
+@@ -8325,7 +8299,7 @@
+ q \- quit, recording no changes
+ 
+ ? \- display help
+-.ft P
++.ft
+ .fi
+ .sp
+ This command is not available when committing a merge.
+@@ -8372,9 +8346,9 @@
+ .SS relink
+ .sp
+ .nf
+-.ft C
++.ft
+ hg relink [ORIGIN]
+-.ft P
++.ft
+ .fi
+ .sp
+ When repositories are cloned locally, their data files will be
+@@ -8406,28 +8380,28 @@
+ lot of repositories to act like a scheme, for example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [schemes]
+ py = http://code.python.org/hg/
+-.ft P
++.ft
+ .fi
+ .sp
+ After that you can use it like:
+ .sp
+ .nf
+-.ft C
++.ft
+ hg clone py://trunk/
+-.ft P
++.ft
+ .fi
+ .sp
+ Additionally there is support for some more complex schemas, for
+ example used by Google Code:
+ .sp
+ .nf
+-.ft C
++.ft
+ [schemes]
+ gcode = http://{1}.googlecode.com/hg/
+-.ft P
++.ft
+ .fi
+ .sp
+ The syntax is taken from Mercurial templates, and you have unlimited
+@@ -8439,14 +8413,14 @@
+ For convenience, the extension adds these schemes by default:
+ .sp
+ .nf
+-.ft C
++.ft
+ [schemes]
+ py = http://hg.python.org/
+ bb = https://bitbucket.org/
+ bb+ssh = ssh://[email protected]/
+ gcode = https://{1}.googlecode.com/hg/
+ kiln = https://{1}.kilnhg.com/Repo/
+-.ft P
++.ft
+ .fi
+ .sp
+ You can override a predefined scheme by defining a new scheme with the
+@@ -8458,9 +8432,9 @@
+ .SS share
+ .sp
+ .nf
+-.ft C
++.ft
+ hg share [\-U] SOURCE [DEST]
+-.ft P
++.ft
+ .fi
+ .sp
+ Initialize a new repository and working directory that shares its
+@@ -8497,9 +8471,9 @@
+ .SS transplant
+ .sp
+ .nf
+-.ft C
++.ft
+ hg transplant [\-s REPO] [\-b BRANCH [\-a]] [\-p REV] [\-m REV] [REV]...
+-.ft P
++.ft
+ .fi
+ .sp
+ Selected changesets will be applied on top of the current working
+@@ -8512,9 +8486,9 @@
+ of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ (transplanted from CHANGESETHASH)
+-.ft P
++.ft
+ .fi
+ .sp
+ You can rewrite the changelog message with the \-\-filter option.
+@@ -8528,7 +8502,7 @@
+ transplanted, otherwise you will be prompted to select the
+ changesets you want.
+ .sp
+-\%\fBhg transplant \-\-branch REVISION \-\-all\fP\: will transplant the
++\fBhg transplant \-\-branch REVISION \-\-all\fP\: will transplant the
+ selected branch (up to the named revision) onto your current
+ working directory.
+ .sp
+@@ -8537,12 +8511,12 @@
+ of a merged transplant, and you can merge descendants of them
+ normally instead of transplanting them.
+ .sp
+-If no merges or revisions are provided, \%\fBhg transplant\fP\: will
++If no merges or revisions are provided, \fBhg transplant\fP will
+ start an interactive changeset browser.
+ .sp
+ If a changeset application fails, you can fix the merge by hand
+-and then resume where you left off by calling \%\fBhg transplant
+-\-\-continue/\-c\fP\:.
++and then resume where you left off by calling \fBhg transplant
++\-\-continue/\-c\fP.
+ .sp
+ Options:
+ .INDENT 0.0
+@@ -8631,10 +8605,10 @@
+ You can specify the encoding by config option:
+ .sp
+ .nf
+-.ft C
++.ft
+ [win32mbcs]
+ encoding = sjis
+-.ft P
++.ft
+ .fi
+ .sp
+ It is useful for the users who want to commit with UTF\-8 log message.
+@@ -8657,7 +8631,7 @@
+ To perform automatic newline conversion, use:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+ win32text =
+ [encode]
+@@ -8667,28 +8641,28 @@
+ [decode]
+ ** = cleverdecode:
+ # or ** = macdecode:
+-.ft P
++.ft
+ .fi
+ .sp
+ If not doing conversion, to make sure you do not commit CRLF/CR by accident:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hooks]
+ pretxncommit.crlf = python:hgext.win32text.forbidcrlf
+ # or pretxncommit.cr = python:hgext.win32text.forbidcr
+-.ft P
++.ft
+ .fi
+ .sp
+ To do the same check on a server to prevent CRLF/CR from being
+ pushed or pulled:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hooks]
+ pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf
+ # or pretxnchangegroup.cr = python:hgext.win32text.forbidcr
+-.ft P
++.ft
+ .fi
+ .SS zeroconf
+ .sp
+@@ -8699,23 +8673,23 @@
+ without knowing their actual IP address.
+ .sp
+ To allow other people to discover your repository using run
+-\%\fBhg serve\fP\: in your repository:
++\fBhg serve\fP in your repository:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ cd test
+ $ hg serve
+-.ft P
++.ft
+ .fi
+ .sp
+ You can discover Zeroconf\-enabled repositories by running
+-\%\fBhg paths\fP\::
++\fBhg paths\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg paths
+ zc\-test = http://example.com:8000/test
+-.ft P
++.ft
+ .fi
+ .SH FILES
+ .INDENT 0.0
+@@ -8724,7 +8698,7 @@
+ .sp
+ This file contains regular expressions (one per line) that
+ describe file names that should be ignored by \fBhg\fP. For details,
+-see \%\fBhgignore\fP(5)\:.
++see \fBhgignore\fP(5).
+ .TP
+ .B \fB.hgtags\fP
+ .sp
+@@ -8737,30 +8711,35 @@
+ This file contains defaults and configuration. Values in
+ \fB.hg/hgrc\fP override those in \fB$HOME/.hgrc\fP, and these override
+ settings made in the global \fB/etc/mercurial/hgrc\fP configuration.
+-See \%\fBhgrc\fP(5)\: for details of the contents and format of these
++See \fBhgrc\fP(5) for details of the contents and format of these
+ files.
+ .UNINDENT
+ .sp
+ Some commands (e.g. revert) produce backup files ending in \fB.orig\fP,
+ if the \fB.orig\fP file already exists and is not tracked by Mercurial,
+ it will be overwritten.
++.TP
++.B /usr/demo/mercurial
++This directory contains assorted files which are part of the Mercurial
++distribution, but not core to its functionality.  They will generally
++need to be copied elsewhere to be of use.
+ .SH BUGS
+ .sp
+-Probably lots, please post them to the mailing list (see \%Resources\:
++Probably lots, please post them to the mailing list (see Resources
+ below) when you find them.
+ .SH SEE ALSO
+ .sp
+-\%\fBhgignore\fP(5)\:, \%\fBhgrc\fP(5)\:
++\fBhgignore\fP(5), \fBhgrc\fP(5)
+ .SH AUTHOR
+ .sp
+-Written by Matt Mackall <\%[email protected]\:>
++Written by Matt Mackall <[email protected]>
+ .SH RESOURCES
+ .sp
+-Main Web Site: \%http://mercurial.selenic.com/\:
++Main Web Site: http://mercurial.selenic.com/
+ .sp
+-Source code repository: \%http://selenic.com/hg\:
++Source code repository: http://selenic.com/hg
+ .sp
+-Mailing list: \%http://selenic.com/mailman/listinfo/mercurial\:
++Mailing list: http://selenic.com/mailman/listinfo/mercurial
+ .SH COPYING
+ .sp
+ Copyright (C) 2005\-2010 Matt Mackall.
+diff -ruN mercurial-1.8.4.orig/doc/hgignore.5 mercurial-1.8.4/doc/hgignore.5
+--- mercurial-1.8.4.orig/doc/hgignore.5	2011-06-01 22:32:50.000000000 +0100
++++ mercurial-1.8.4/doc/hgignore.5	2011-06-06 14:50:45.343248008 +0100
+@@ -1,35 +1,9 @@
++'\" t
+ .\" Man page generated from reStructeredText.
+ .
+ .TH HGIGNORE 5 "" "" "Mercurial Manual"
+ .SH NAME
+ hgignore \- syntax for Mercurial ignore files
+-.
+-.nr rst2man-indent-level 0
+-.
+-.de1 rstReportMargin
+-\\$1 \\n[an-margin]
+-level \\n[rst2man-indent-level]
+-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+--
+-\\n[rst2man-indent0]
+-\\n[rst2man-indent1]
+-\\n[rst2man-indent2]
+-..
+-.de1 INDENT
+-.\" .rstReportMargin pre:
+-. RS \\$1
+-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+-. nr rst2man-indent-level +1
+-.\" .rstReportMargin post:
+-..
+-.de UNINDENT
+-. RE
+-.\" indent \\n[an-margin]
+-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.nr rst2man-indent-level -1
+-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+-..
+ .SH SYNOPSIS
+ .sp
+ The Mercurial system uses a file called \fB.hgignore\fP in the root
+@@ -54,12 +28,12 @@
+ if any pattern in \fB.hgignore\fP matches \fBa/b/file.c\fP, \fBa/b\fP or \fBa\fP.
+ .sp
+ In addition, a Mercurial configuration file can reference a set of
+-per\-user or global ignore files. See the \%\fBhgrc\fP(5)\: man page for details
++per\-user or global ignore files. See the \fBhgrc\fP(5) man page for details
+ of how to configure these files. Look for the "ignore" entry in the
+ "ui" section.
+ .sp
+-To control Mercurial\(aqs handling of files that it manages, see the
+-\%\fBhg\fP(1)\: man page. Look for the \fB\-I\fP and \fB\-X\fP options.
++To control Mercurial's handling of files that it manages, see the
++\fBhg\fP(1) man page. Look for the \fB\-I\fP and \fB\-X\fP options.
+ .SH SYNTAX
+ .sp
+ An ignore file is a plain text file consisting of a list of patterns,
+@@ -73,9 +47,9 @@
+ To change the syntax used, use a line of the following form:
+ .sp
+ .nf
+-.ft C
++.ft
+ syntax: NAME
+-.ft P
++.ft
+ .fi
+ .sp
+ where \fBNAME\fP is one of the following:
+@@ -102,7 +76,7 @@
+ Here is an example ignore file.
+ .sp
+ .nf
+-.ft C
++.ft
+ # use glob syntax.
+ syntax: glob
+ 
+@@ -113,16 +87,16 @@
+ # switch to regexp syntax.
+ syntax: regexp
+ ^\e.pc/
+-.ft P
++.ft
+ .fi
+ .SH AUTHOR
+ .sp
+-Vadim Gelfer <\%[email protected]\:>
++Vadim Gelfer <[email protected]>
+ .sp
+-Mercurial was written by Matt Mackall <\%[email protected]\:>.
++Mercurial was written by Matt Mackall <[email protected]>.
+ .SH SEE ALSO
+ .sp
+-\%\fBhg\fP(1)\:, \%\fBhgrc\fP(5)\:
++\fBhg\fP(1), \fBhgrc\fP(5)
+ .SH COPYING
+ .sp
+ This manual page is copyright 2006 Vadim Gelfer.
+diff -ruN mercurial-1.8.4.orig/doc/hgrc.5 mercurial-1.8.4/doc/hgrc.5
+--- mercurial-1.8.4.orig/doc/hgrc.5	2011-06-01 22:32:50.000000000 +0100
++++ mercurial-1.8.4/doc/hgrc.5	2011-06-06 14:52:38.062837319 +0100
+@@ -1,35 +1,9 @@
++'\" t
+ .\" Man page generated from reStructeredText.
+ .
+ .TH HGRC 5 "" "" "Mercurial Manual"
+ .SH NAME
+ hgrc \- configuration files for Mercurial
+-.
+-.nr rst2man-indent-level 0
+-.
+-.de1 rstReportMargin
+-\\$1 \\n[an-margin]
+-level \\n[rst2man-indent-level]
+-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+--
+-\\n[rst2man-indent0]
+-\\n[rst2man-indent1]
+-\\n[rst2man-indent2]
+-..
+-.de1 INDENT
+-.\" .rstReportMargin pre:
+-. RS \\$1
+-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+-. nr rst2man-indent-level +1
+-.\" .rstReportMargin post:
+-..
+-.de UNINDENT
+-. RE
+-.\" indent \\n[an-margin]
+-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.nr rst2man-indent-level -1
+-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+-..
+ .SH SYNOPSIS
+ .sp
+ The Mercurial system uses a set of configuration files to control
+@@ -44,7 +18,7 @@
+ ones.
+ .sp
+ .nf
+-(Unix, Windows) \fB<repo>/.hg/hgrc\fP
++\fB<repo>/.hg/hgrc\fP
+ .fi
+ .sp
+ .INDENT 0.0
+@@ -53,35 +27,30 @@
+ 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
+-Unix, most of this file will be ignored if it doesn\(aqt belong to a
++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.
++trusted section below for more details.
+ .UNINDENT
+ .UNINDENT
+ .sp
+ .nf
+-(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
+ .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
+-options.
++Per\-user configuration file(s), 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
+ .sp
+ .nf
+-(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
+@@ -93,44 +62,6 @@
+ override per\-installation options.
+ .UNINDENT
+ .UNINDENT
+-.sp
+-.nf
+-(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
+-(Windows) \fB<install\-dir>\ehgrc.d\e*.rc\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.  If the
+-pywin32 extensions are not installed, Mercurial will only look for
+-site\-wide configuration in \fBC:\eMercurial\eMercurial.ini\fP.
+-.UNINDENT
+-.UNINDENT
+ .SH SYNTAX
+ .sp
+ A configuration file consists of sections, led by a \fB[section]\fP header
+@@ -138,12 +69,12 @@
+ \fBconfiguration keys\fP):
+ .sp
+ .nf
+-.ft C
++.ft
+ [spam]
+ eggs=ham
+ green=
+    eggs
+-.ft P
++.ft
+ .fi
+ .sp
+ Each line contains one entry. If the lines that follow are indented,
+@@ -155,12 +86,12 @@
+ will use the value that was configured last. As an example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [spam]
+ eggs=large
+ ham=serrano
+ eggs=small
+-.ft P
++.ft
+ .fi
+ .sp
+ This would set the configuration key named \fBeggs\fP to \fBsmall\fP.
+@@ -169,7 +100,7 @@
+ be redefined on the same and/or on different hgrc files. For example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [foo]
+ eggs=large
+ ham=serrano
+@@ -184,7 +115,7 @@
+ ham=prosciutto
+ eggs=medium
+ bread=toasted
+-.ft P
++.ft
+ .fi
+ .sp
+ This would set the \fBeggs\fP, \fBham\fP, and \fBbread\fP configuration keys
+@@ -206,9 +137,9 @@
+ \fBfile\fP. This lets you do something like:
+ .sp
+ .nf
+-.ft C
++.ft
+ %include ~/.hgrc.d/$HOST.rc
+-.ft P
++.ft
+ .fi
+ .sp
+ to include a different configuration file on each computer you use.
+@@ -225,9 +156,9 @@
+ placed in double quotation marks:
+ .sp
+ .nf
+-.ft C
++.ft
+ allow_read = "John Doe, PhD", brian, betty
+-.ft P
++.ft
+ .fi
+ .sp
+ Quotation marks can be escaped by prefixing them with a backslash. Only
+@@ -247,26 +178,26 @@
+ Alias definitions consist of lines of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ <alias> = <command> [<argument]...
+-.ft P
++.ft
+ .fi
+ .sp
+ For example, this definition:
+ .sp
+ .nf
+-.ft C
++.ft
+ latest = log \-\-limit 5
+-.ft P
++.ft
+ .fi
+ .sp
+ creates a new command \fBlatest\fP that shows only the five most recent
+ changesets. You can define subsequent aliases using earlier ones:
+ .sp
+ .nf
+-.ft C
++.ft
+ stable5 = latest \-b stable
+-.ft P
++.ft
+ .fi
+ .IP Note
+ .
+@@ -307,22 +238,22 @@
+ .sp
+ Authentication credentials for HTTP authentication. This section
+ allows you to store usernames and passwords for use when logging
+-\fIinto\fP HTTP servers. See the \%web\: configuration section if you want to
++\fIinto\fP HTTP servers. See the web configuration section if you want to
+ configure \fIwho\fP can login to your HTTP server.
+ .sp
+ Each line has the following format:
+ .sp
+ .nf
+-.ft C
++.ft
+ <name>.<argument> = <value>
+-.ft P
++.ft
+ .fi
+ .sp
+ where \fB<name>\fP is used to group arguments into authentication
+ entries. Example:
+ .sp
+ .nf
+-.ft C
++.ft
+ foo.prefix = hg.intevation.org/mercurial
+ foo.username = foo
+ foo.password = bar
+@@ -332,7 +263,7 @@
+ bar.key = path/to/file.key
+ bar.cert = path/to/file.cert
+ bar.schemes = https
+-.ft P
++.ft
+ .fi
+ .sp
+ Supported arguments:
+@@ -343,7 +274,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
+-1). If the prefix doesn\(aqt include a scheme, the match is performed
++1). If the prefix doesn't include a scheme, the match is performed
+ against the URI with its scheme stripped as well, and the schemes
+ argument, q.v., is then subsequently consulted.
+ .TP
+@@ -373,7 +304,7 @@
+ .B \fBschemes\fP
+ .sp
+ Optional. Space separated list of URI schemes to use this
+-authentication entry with. Only used if the prefix doesn\(aqt include
++authentication entry with. Only used if the prefix doesn't include
+ a scheme. Supported schemes are http and https. They will match
+ static\-http and static\-https respectively, as well.
+ Default: https.
+@@ -403,7 +334,7 @@
+ Pipe example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [encode]
+ # uncompress gzip files on checkin to improve delta compression
+ # note: not necessarily a good idea, just an example
+@@ -411,9 +342,9 @@
+ 
+ [decode]
+ # recompress gzip files when writing them to the working dir (we
+-# can safely omit "pipe:", because it\(aqs the default)
++# can safely omit "pipe:", because it's the default)
+ *.gz = gzip
+-.ft P
++.ft
+ .fi
+ .sp
+ A \fBtempfile:\fP command is a template. The string \fBINFILE\fP is replaced
+@@ -421,32 +352,26 @@
+ 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.
+-.IP 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.
+-.RE
+ .sp
+ This filter mechanism is used internally by the \fBeol\fP extension to
+ translate line ending characters between Windows (CRLF) and Unix (LF)
+ format. We suggest you use the \fBeol\fP extension for convenience.
+ .SS \fBdefaults\fP
+ .sp
+-(defaults are deprecated. Don\(aqt use them. Use aliases instead)
++(defaults are deprecated. Don't use them. Use aliases instead)
+ .sp
+ Use the \fB[defaults]\fP section to define command defaults, i.e. the
+ default options/arguments to pass to the specified commands.
+ .sp
+-The following example makes \%\fBhg log\fP\: run in verbose mode, and
+-\%\fBhg status\fP\: show only the modified files, by default:
++The following example makes \fBhg log\fP run in verbose mode, and
++\fBhg status\fP show only the modified files, by default:
+ .sp
+ .nf
+-.ft C
++.ft
+ [defaults]
+ log = \-v
+ status = \-m
+-.ft P
++.ft
+ .fi
+ .sp
+ The actual commands, instead of their aliases, must be used when
+@@ -464,7 +389,7 @@
+ .TP
+ .B \fBnodates\fP
+ .sp
+-Don\(aqt include dates in diff headers.
++Don't include dates in diff headers.
+ .TP
+ .B \fBshowfunc\fP
+ .sp
+@@ -498,22 +423,22 @@
+ .TP
+ .B \fBto\fP
+ .sp
+-Optional. Comma\-separated list of recipients\(aq email addresses.
++Optional. Comma\-separated list of recipients' email addresses.
+ .TP
+ .B \fBcc\fP
+ .sp
+-Optional. Comma\-separated list of carbon copy recipients\(aq
++Optional. Comma\-separated list of carbon copy recipients'
+ email addresses.
+ .TP
+ .B \fBbcc\fP
+ .sp
+-Optional. Comma\-separated list of blind carbon copy recipients\(aq
++Optional. Comma\-separated list of blind carbon copy recipients'
+ email addresses.
+ .TP
+ .B \fBmethod\fP
+ .sp
+ Optional. Method to use to send email messages. If value is \fBsmtp\fP
+-(default), use SMTP (see the \%SMTP\: section for configuration).
++(default), use SMTP (see the SMTP section for configuration).
+ Otherwise, use as name of program to run that acts like sendmail
+ (takes \fB\-f\fP option for sender, list of recipients on command line,
+ message on stdin). Normally, setting this to \fBsendmail\fP or
+@@ -552,21 +477,21 @@
+ Email example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [email]
+ from = Joseph User <[email protected]>
+ method = /usr/sbin/sendmail
+ # 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
+-.ft P
++.ft
+ .fi
+ .SS \fBextensions\fP
+ .sp
+ Mercurial has an extension mechanism for adding new features. To
+ enable an extension, create an entry for it in this section.
+ .sp
+-If you know that the extension is already in Python\(aqs search path,
++If you know that the extension is already in Python's search path,
+ you can give the name of the module, followed by \fB=\fP, with nothing
+ after the \fB=\fP.
+ .sp
+@@ -581,13 +506,13 @@
+ Example for \fB~/.hgrc\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ [extensions]
+-# (the mq extension will get loaded from Mercurial\(aqs path)
++# (the mq extension will get loaded from Mercurial's path)
+ mq =
+ # (this extension will get loaded from the file specified)
+ myfeature = ~/.hgext/myfeature.py
+-.ft P
++.ft
+ .fi
+ .SS \fBhostfingerprints\fP
+ .sp
+@@ -601,10 +526,10 @@
+ For example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hostfingerprints]
+ hg.intevation.org = 38:76:52:7c:87:26:9a:8f:4a:f8:d3:de:08:45:3b:ea:d6:4b:ee:cc
+-.ft P
++.ft
+ .fi
+ .sp
+ This feature is only supported when using Python 2.6 or later.
+@@ -648,11 +573,11 @@
+ Example:
+ .sp
+ .nf
+-.ft C
++.ft
+ [merge\-patterns]
+ **.c = kdiff3
+ **.jpg = myimgmerge
+-.ft P
++.ft
+ .fi
+ .SS \fBmerge\-tools\fP
+ .sp
+@@ -662,7 +587,7 @@
+ Example \fB~/.hgrc\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ [merge\-tools]
+ # Override stock tool location
+ kdiff3.executable = ~/bin/kdiff3
+@@ -675,7 +600,7 @@
+ myHtmlTool.args = \-m $local $other $base $output
+ myHtmlTool.regkey = Software\eFooSoftware\eHtmlMerge
+ myHtmlTool.priority = 1
+-.ft P
++.ft
+ .fi
+ .sp
+ Supported arguments:
+@@ -688,8 +613,7 @@
+ .TP
+ .B \fBexecutable\fP
+ .sp
+-Either just the name of the executable or its pathname.  On Windows,
+-the path can use environment variables with ${ProgramFiles} syntax.
++Either just the name of the executable or its pathname.
+ Default: the tool name.
+ .TP
+ .B \fBargs\fP
+@@ -752,32 +676,6 @@
+ .B \fBgui\fP
+ .sp
+ This tool requires a graphical interface to run. Default: False
+-.TP
+-.B \fBregkey\fP
+-.sp
+-Windows registry key which describes install location of this
+-tool. Mercurial will search for this key first under
+-\fBHKEY_CURRENT_USER\fP and then under \fBHKEY_LOCAL_MACHINE\fP.
+-Default: None
+-.TP
+-.B \fBregkeyalt\fP
+-.sp
+-An alternate Windows registry key to try if the first key is not
+-found.  The alternate key uses the same \fBregname\fP and \fBregappend\fP
+-semantics of the primary key.  The most common use for this key
+-is to search for 32bit applications on 64bit operating systems.
+-Default: None
+-.TP
+-.B \fBregname\fP
+-.sp
+-Name of value to read from specified registry key. Defaults to the
+-unnamed (default) value.
+-.TP
+-.B \fBregappend\fP
+-.sp
+-String to append to the value read from the registry, typically
+-the executable name of the tool.
+-Default: None
+ .UNINDENT
+ .SS \fBhooks\fP
+ .sp
+@@ -790,7 +688,7 @@
+ Example \fB.hg/hgrc\fP:
+ .sp
+ .nf
+-.ft C
++.ft
+ [hooks]
+ # update working directory after adding changesets
+ changegroup.update = hg update
+@@ -798,7 +696,7 @@
+ incoming =
+ incoming.email = /my/email/hook
+ incoming.autobuild = /my/build/hook
+-.ft P
++.ft
+ .fi
+ .sp
+ Most hooks are run with environment variables set that give useful
+@@ -848,7 +746,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
+-failure, the command doesn\(aqt execute and Mercurial returns the failure
++failure, the command doesn't execute and Mercurial returns the failure
+ code.
+ .TP
+ .B \fBprechangegroup\fP
+@@ -930,21 +828,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
+-.IP Note
+-.
+-Environment variables with empty values may not be passed to
+-hooks on platforms such as Windows. As an example, \fB$HG_PARENT2\fP
+-will have an empty value under Unix\-like platforms for non\-merge
+-changesets, while it will not be available at all under Windows.
+-.RE
+ .sp
+ The syntax for Python hooks is as follows:
+ .sp
+ .nf
+-.ft C
++.ft
+ hookname = python:modulename.submodule.callable
+ hookname = python:/path/to/python/module.py:callable
+-.ft P
++.ft
+ .fi
+ .sp
+ Python hooks are run within the Mercurial process. Each hook is
+@@ -1016,18 +907,18 @@
+ .TP
+ .B \fBlocal_hostname\fP
+ .sp
+-Optional. It\(aqs the hostname that the sender can use to identify
++Optional. It's the hostname that the sender can use to identify
+ itself to the MTA.
+ .UNINDENT
+ .SS \fBpatch\fP
+ .sp
+-Settings used when applying patches, for instance through the \(aqimport\(aq
++Settings used when applying patches, for instance through the 'import'
+ command or with Mercurial Queues extension.
+ .INDENT 0.0
+ .TP
+ .B \fBeol\fP
+ .sp
+-When set to \(aqstrict\(aq patch content and patched files end of lines
++When set to 'strict' patch content and patched files end of lines
+ 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
+@@ -1059,8 +950,8 @@
+ .SS \fBprofiling\fP
+ .sp
+ Specifies profiling format and file output. In this section
+-description, \(aqprofiling data\(aq stands for the raw data collected
+-during profiling, while \(aqprofiling report\(aq stands for a statistical
++description, 'profiling data' stands for the raw data collected
++during profiling, while 'profiling report' stands for a statistical
+ text report generated from the profiling data. The profiling is done
+ using lsprof.
+ .INDENT 0.0
+@@ -1119,9 +1010,9 @@
+ Defines subrepositories source locations rewriting rules of the form:
+ .sp
+ .nf
+-.ft C
++.ft
+ <pattern> = <replacement>
+-.ft P
++.ft
+ .fi
+ .sp
+ Where \fBpattern\fP is a regular expression matching the source and
+@@ -1130,9 +1021,9 @@
+ instance:
+ .sp
+ .nf
+-.ft C
++.ft
+ http://server/(.*)\-hg/ = http://hg.server/\e1/
+-.ft P
++.ft
+ .fi
+ .sp
+ rewrites \fBhttp://server/foo\-hg/\fP into \fBhttp://hg.server/foo/\fP.
+@@ -1140,8 +1031,8 @@
+ All patterns are applied in definition order.
+ .SS \fBtrusted\fP
+ .sp
+-Mercurial will not use the settings in the
+-\fB.hg/hgrc\fP file from a repository if it doesn\(aqt belong to a trusted
++Mercurial will not use the settings in the \fB.hg/hgrc\fP file from a
++repository if it doesn't belong to a trusted
+ 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,
+@@ -1172,7 +1063,7 @@
+ .sp
+ Whether to include the .hg_archival.txt file containing meta data
+ (hashes for the repository base and for tip) in archives created
+-by the \%\fBhg archive\fP\: command or downloaded via hgweb.
++by the \fBhg archive\fP command or downloaded via hgweb.
+ Default is True.
+ .TP
+ .B \fBaskusername\fP
+@@ -1200,7 +1091,7 @@
+ .TP
+ .B \fBfallbackencoding\fP
+ .sp
+-Encoding to try if it\(aqs not possible to decode the changelog using
++Encoding to try if it's not possible to decode the changelog using
+ UTF\-8. Default is ISO\-8859\-1.
+ .TP
+ .B \fBignore\fP
+@@ -1210,7 +1101,7 @@
+ option supports hook syntax, so if you want to specify multiple
+ ignore files, you can do so by setting something like
+ \fBignore.other = ~/.hgignore2\fP. For details of the ignore file
+-format, see the \%\fBhgignore\fP(5)\: man page.
++format, see the \fBhgignore\fP(5) man page.
+ .TP
+ .B \fBinteractive\fP
+ .sp
+@@ -1223,8 +1114,8 @@
+ .B \fBmerge\fP
+ .sp
+ The conflict resolution program to use during a manual merge.
+-For more information on merge tools see \%\fBhg help merge\-tools\fP\:.
+-For configuring merge tools see the \%merge\-tools\: section.
++For more information on merge tools see \fBhg help merge\-tools\fP.
++For configuring merge tools see the merge\-tools section.
+ .TP
+ .B \fBpatch\fP
+ .sp
+@@ -1280,7 +1171,7 @@
+ .B \fBusername\fP
+ .sp
+ The committer of a changeset created when running "commit".
+-Typically a person\(aqs name and email address, e.g. \fBFred Widget
++Typically a person's name and email address, e.g. \fBFred Widget
+ <[email protected]>\fP. Default is \fB$EMAIL\fP or \fBusername@hostname\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
+@@ -1294,7 +1185,7 @@
+ .SS \fBweb\fP
+ .sp
+ Web interface configuration. The settings in this section apply to
+-both the builtin webserver (started by \%\fBhg serve\fP\:) and the script you
++both the builtin webserver (started by \fBhg serve\fP) and the script you
+ run through a webserver (\fBhgweb.cgi\fP and the derivatives for FastCGI
+ and WSGI).
+ .sp
+@@ -1310,9 +1201,9 @@
+ command line:
+ .sp
+ .nf
+-.ft C
++.ft
+ $ hg \-\-config web.allow_push=* \-\-config web.push_ssl=False serve
+-.ft P
++.ft
+ .fi
+ .sp
+ Note that this will allow anybody to push anything to the server and
+@@ -1391,14 +1282,14 @@
+ with these certificates. The form must be as follows:
+ .sp
+ .nf
+-.ft C
++.ft
+ \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
+ \&... (certificate in base64 PEM encoding) ...
+ \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
+ \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
+ \&... (certificate in base64 PEM encoding) ...
+ \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
+-.ft P
++.ft
+ .fi
+ .sp
+ This feature is only supported when using Python 2.6 or later. If you wish
+@@ -1406,7 +1297,7 @@
+ version of the ssl library that is available from
+ \fBhttp://pypi.python.org\fP.
+ .sp
+-You can use OpenSSL\(aqs CA certificate file if your platform has one.
++You can use OpenSSL's CA certificate file if your platform has one.
+ On most Linux systems this will be \fB/etc/ssl/certs/ca\-certificates.crt\fP.
+ Otherwise you will have to generate this file manually.
+ .sp
+@@ -1450,7 +1341,7 @@
+ .TP
+ .B \fBdescription\fP
+ .sp
+-Textual description of the repository\(aqs purpose or contents.
++Textual description of the repository's purpose or contents.
+ Default is "unknown".
+ .TP
+ .B \fBencoding\fP
+@@ -1490,7 +1381,7 @@
+ .TP
+ .B \fBprefix\fP
+ .sp
+-Prefix path to serve from. Default is \(aq\(aq (server root).
++Prefix path to serve from. Default is '' (server root).
+ .TP
+ .B \fBpush_ssl\fP
+ .sp
+@@ -1519,15 +1410,15 @@
+ .UNINDENT
+ .SH AUTHOR
+ .sp
+-Bryan O\(aqSullivan <\%[email protected]\:>.
++Bryan O'Sullivan <[email protected]>.
+ .sp
+-Mercurial was written by Matt Mackall <\%[email protected]\:>.
++Mercurial was written by Matt Mackall <[email protected]>.
+ .SH SEE ALSO
+ .sp
+-\%\fBhg\fP(1)\:, \%\fBhgignore\fP(5)\:
++\fBhg\fP(1), \fBhgignore\fP(5)
+ .SH COPYING
+ .sp
+-This manual page is copyright 2005 Bryan O\(aqSullivan.
++This manual page is copyright 2005 Bryan O'Sullivan.
+ Mercurial is copyright 2005\-2010 Matt Mackall.
+ Free use of this software is granted under the terms of the GNU General
+ Public License version 2 or any later version.