Merge with i18n
authorMatt Mackall <mpm@selenic.com>
Mon, 16 Nov 2009 12:51:00 -0600
changeset 9866 e8e9f523ffe8
parent 9861 0262bb59016f (current diff)
parent 9865 1a2bc8e55396 (diff)
child 9868 c02445cd1b50
Merge with i18n
--- a/i18n/de.po	Mon Nov 16 13:35:36 2009 +0100
+++ b/i18n/de.po	Mon Nov 16 12:51:00 2009 -0600
@@ -23,7 +23,7 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2009-11-02 16:48+0200\n"
+"POT-Creation-Date: 2009-11-13 10:15+0200\n"
 "PO-Revision-Date: 2009-10-20 18:09+0200\n"
 "Last-Translator: Fabian Kreutz <fabian.kreutz@starnet.fi>\n"
 "Language-Team: German (Tobias Bell, Fabian Kreutz, Lutz Horn)\n"
@@ -36,11 +36,11 @@
 msgid " (default: %s)"
 msgstr " (Standard: %s)"
 
-msgid "OPTIONS"
-msgstr "OPTIONEN"
-
-msgid "COMMANDS"
-msgstr "BEFEHLE"
+msgid "Options"
+msgstr "Optionen"
+
+msgid "Commands"
+msgstr "Befehle"
 
 msgid ""
 "    options:\n"
@@ -58,6 +58,84 @@
 "\n"
 
 msgid ""
+"Mercurial reads configuration data from several files, if they exist.\n"
+"Below we list the most specific file first.\n"
+"\n"
+"On Windows, these configuration files are read:\n"
+"\n"
+"- ``<repo>\\.hg\\hgrc``\n"
+"- ``%USERPROFILE%\\.hgrc``\n"
+"- ``%USERPROFILE%\\Mercurial.ini``\n"
+"- ``%HOME%\\.hgrc``\n"
+"- ``%HOME%\\Mercurial.ini``\n"
+"- ``C:\\Mercurial\\Mercurial.ini``\n"
+"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n"
+"- ``<install-dir>\\Mercurial.ini``\n"
+"\n"
+"On Unix, these files are read:\n"
+"\n"
+"- ``<repo>/.hg/hgrc``\n"
+"- ``$HOME/.hgrc``\n"
+"- ``/etc/mercurial/hgrc``\n"
+"- ``/etc/mercurial/hgrc.d/*.rc``\n"
+"- ``<install-root>/etc/mercurial/hgrc``\n"
+"- ``<install-root>/etc/mercurial/hgrc.d/*.rc``\n"
+"\n"
+"The configuration files for Mercurial use a simple ini-file format. A\n"
+"configuration file consists of sections, led by a ``[section]`` header\n"
+"and followed by ``name = value`` entries::\n"
+"\n"
+"  [ui]\n"
+"  username = Firstname Lastname <firstname.lastname@example.net>\n"
+"  verbose = True\n"
+"\n"
+"This above entries will be referred to as ``ui.username`` and\n"
+"``ui.verbose``, respectively. Please see the hgrc man page for a full\n"
+"description of the possible configuration values:\n"
+"\n"
+"- on Unix-like systems: ``man hgrc``\n"
+"- online: http://www.selenic.com/mercurial/hgrc.5.html\n"
+msgstr ""
+"Mercurial liest die Konfiguration aus mehreren Dateien, falls diese\n"
+"existieren. Es folgen Listen, die von der jeweils archivspezifischen\n"
+"Datei angeführt werden.\n"
+"\n"
+"Unter Windows werden diese Dateien gelesen:\n"
+"\n"
+"- ``<archiv>\\.hg\\hgrc``\n"
+"- ``%USERPROFILE%\\.hgrc``\n"
+"- ``%USERPROFILE%\\Mercurial.ini``\n"
+"- ``%HOME%\\.hgrc``\n"
+"- ``%HOME%\\Mercurial.ini``\n"
+"- ``C:\\Mercurial\\Mercurial.ini``\n"
+"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n"
+"- ``<installation-pfad>\\Mercurial.ini``\n"
+"\n"
+"Unter Unix werden diese Dateien gelesen:\n"
+"\n"
+"- ``<archiv>/.hg/hgrc``\n"
+"- ``$HOME/.hgrc``\n"
+"- ``/etc/mercurial/hgrc``\n"
+"- ``/etc/mercurial/hgrc.d/*.rc``\n"
+"- ``<installation-pfad>/etc/mercurial/hgrc``\n"
+"- ``<installation-pfad>/etc/mercurial/hgrc.d/*.rc``\n"
+"\n"
+"Für die Konfigurationsdateien wird ein einfaches ini-Dateiformat verwendet.\n"
+"Die Datei enthält Sektionen (durch ``[Sektionsname]`` eingeleitet), welche\n"
+"ihrerseits Zeilen der Form ``name = wert`` enthalten::\n"
+"\n"
+"  [ui]\n"
+"  username = Vorname Nachname <vorname.nachname@example.net>\n"
+"  verbose = True\n"
+"\n"
+"Die obigen Beispieleinträge werden als ``ui.username`` bzw. ``ui.verbose``\n"
+"bezeichnet. Der hgrc man-Eintrag listet und beschreibt alle Konfigurations-\n"
+"werte auf:\n"
+"\n"
+"- auf Unix-ähnlichen Systemen: ``man hgrc``\n"
+"- online: http://www.selenic.com/mercurial/hgrc.5.html\n"
+
+msgid ""
 "Some commands allow the user to specify a date, e.g.:\n"
 "\n"
 "- backout, commit, import, tag: Specify the commit date.\n"
@@ -217,7 +295,7 @@
 "    - hgrc files from the HGRCPATH\n"
 "    - EMAIL\n"
 "    - interactive prompt\n"
-"    - LOGNAME (with '@hostname' appended)\n"
+"    - LOGNAME (with ``@hostname`` appended)\n"
 "\n"
 "    (deprecated, use .hgrc)\n"
 "\n"
@@ -537,11 +615,11 @@
 "              the timezone: \"Mon Sep 04 15:13:13 2006 0700\".\n"
 ":domain:      Any text. Finds the first string that looks like an\n"
 "              email address, and extracts just the domain\n"
-"              component. Example: 'User <user@example.com>' becomes\n"
-"              'example.com'.\n"
+"              component. Example: ``User <user@example.com>`` becomes\n"
+"              ``example.com``.\n"
 ":email:       Any text. Extracts the first string that looks like\n"
-"              an email address. Example: 'User <user@example.com>'\n"
-"              becomes 'user@example.com'.\n"
+"              an email address. Example: ``User <user@example.com>``\n"
+"              becomes ``user@example.com``.\n"
 ":escape:      Any text. Replaces the special XML/XHTML characters\n"
 "              \"&\", \"<\" and \">\" with XML entities.\n"
 ":fill68:      Any text. Wraps the text to fit in 68 columns.\n"
@@ -1368,6 +1446,9 @@
 msgid "sort by key (default: sort by count)"
 msgstr "Sortiere nach Gruppierungsschlüssel (Standard: nach Anzahl)"
 
+msgid "display added/removed lines separately"
+msgstr "Zeige hinzugefügte/entfernte Zeilen einzeln"
+
 msgid "file with email aliases"
 msgstr "Datei mit Alias-Emails"
 
@@ -2255,6 +2336,11 @@
 msgid "Mercurial failed to run itself, check hg executable is in PATH"
 msgstr ""
 
+msgid ""
+"svn: cannot probe remote repository, assume it could be a subversion "
+"repository. Use --source if you know better.\n"
+msgstr ""
+
 msgid "Subversion python bindings could not be loaded"
 msgstr "Pythons Subversion-Unterstützung konnte nicht geladen werden"
 
@@ -3535,62 +3621,66 @@
 #, python-format
 msgid "cannot push to a previous patch: %s"
 msgstr ""
+"Patch %s ist bereits angewendet. Nutze \"qpull\" um ihn an die Spitze zu "
+"bringen"
 
 #, python-format
 msgid "qpush: %s is already at the top\n"
-msgstr ""
+msgstr "qpush: %s ist bereits an der Serienspitze\n"
 
 #, python-format
 msgid "guarded by %r"
-msgstr ""
+msgstr "bewacht durch %r"
 
 msgid "no matching guards"
-msgstr ""
+msgstr "keine passenden Wächter"
 
 #, python-format
 msgid "cannot push '%s' - %s\n"
-msgstr ""
+msgstr "Patch '%s' kann nicht angewendet werden - %s\n"
 
 msgid "all patches are currently applied\n"
-msgstr ""
+msgstr "Alle bekannten Patches sind zur Zeit angewendet\n"
 
 msgid "patch series already fully applied\n"
-msgstr ""
+msgstr "Patchserie bereits vollständig angewendet\n"
 
 msgid "cleaning up working directory..."
-msgstr ""
+msgstr "Räume Arbeitsverzeichnis auf..."
 
 #, python-format
 msgid "errors during apply, please fix and refresh %s\n"
-msgstr ""
+msgstr "Fehler beim Anwenden. Bitte beheben und auf %s aktualisieren\n"
 
 #, python-format
 msgid "now at: %s\n"
-msgstr ""
+msgstr "jetzt bei: %s\n"
 
 #, python-format
 msgid "patch %s is not applied"
-msgstr ""
+msgstr "Patch %s ist nicht angewendet"
 
 msgid "no patches applied\n"
-msgstr ""
+msgstr "Keine Patches angewendet\n"
 
 #, python-format
 msgid "qpop: %s is already at the top\n"
-msgstr ""
+msgstr "qpop: %s ist bereits and der Serienspitze\n"
 
 msgid "qpop: forcing dirstate update\n"
-msgstr ""
+msgstr "qpop: Erzwinge aktualisierung des dirstates\n"
 
 #, python-format
 msgid "trying to pop unknown node %s"
-msgstr ""
+msgstr "Versuche unbekannten Knoten %s zurückzunehmen"
 
 msgid "popping would remove a revision not managed by this patch queue"
 msgstr ""
+"qpop würde eine Revision entfernen, die nicht von dieser Patchschlange "
+"verwaltet wird"
 
 msgid "deletions found between repo revs"
-msgstr ""
+msgstr "Zwischen den Revisionen haben Löschungen stattgefunden"
 
 #, python-format
 msgid "popping %s\n"
@@ -3606,20 +3696,22 @@
 "refresh interrupted while patch was popped! (revert --all, qpush to "
 "recover)\n"
 msgstr ""
+"Aktualisierung während einer Rücknahme unterbrochen! Nutze \"revert --all\" "
+"und \"qpush\" zum bergen.\n"
 
 msgid "patch queue directory already exists"
-msgstr ""
+msgstr "Patchschlangenverzeichnis existiert bereits"
 
 #, python-format
 msgid "patch %s is not in series file"
-msgstr ""
+msgstr "Patch %s ist nicht in der Seriendatei"
 
 msgid "No saved patch data found\n"
-msgstr ""
+msgstr "Keine gespeicherten Patchdaten gefunden\n"
 
 #, python-format
 msgid "restoring status: %s\n"
-msgstr ""
+msgstr "Stelle Status wieder her: %s\n"
 
 msgid "save entry has children, leaving it alone\n"
 msgstr ""
@@ -3636,67 +3728,67 @@
 msgstr ""
 
 msgid "Unable to load queue repository\n"
-msgstr ""
+msgstr "Patchschlangenarchiv kann nicht geladen werden\n"
 
 msgid "save: no patches applied, exiting\n"
-msgstr ""
+msgstr "save: keine Patches angewendet - breche ab\n"
 
 msgid "status is already saved\n"
-msgstr ""
+msgstr "Status ist bereits gespeichert\n"
 
 msgid "hg patches saved state"
 msgstr ""
 
 msgid "repo commit failed\n"
-msgstr ""
+msgstr "Übernahme ins Archiv fehlgeschlagen\n"
 
 #, python-format
 msgid "patch %s is already in the series file"
-msgstr ""
+msgstr "Patch %s ist bereits in der Seriendatei"
 
 msgid "option \"-r\" not valid when importing files"
-msgstr ""
+msgstr "Option \"-r\" kann nicht beim Import von Dateien verwendet werden"
 
 msgid "option \"-n\" not valid when importing multiple patches"
-msgstr ""
+msgstr "Option \"-n\" kann nicht beim Import mehrerer Patches verwendet werden"
 
 #, python-format
 msgid "revision %d is the root of more than one branch"
-msgstr ""
+msgstr "Revision %d ist die Wurzel mehrerer Zweige"
 
 #, python-format
 msgid "revision %d is already managed"
-msgstr ""
+msgstr "Revision %d ist bereits versioniert"
 
 #, python-format
 msgid "revision %d is not the parent of the queue"
-msgstr ""
+msgstr "Revision %d ist nicht der direkte Vorfahr der Patchschlange"
 
 #, python-format
 msgid "revision %d has unmanaged children"
-msgstr ""
+msgstr "Nachfahren der Revision %d werden nicht verwaltet"
 
 #, python-format
 msgid "cannot import merge revision %d"
-msgstr ""
+msgstr "Kann Zusammenführung %d nicht importieren"
 
 #, python-format
 msgid "revision %d is not the parent of %d"
-msgstr ""
+msgstr "Revision %d ist nicht der direkte Vorfahr von %d"
 
 msgid "-e is incompatible with import from -"
-msgstr ""
+msgstr "Option \"-e\" kann nicht bei Import von - verwendet werden"
 
 #, python-format
 msgid "patch %s does not exist"
-msgstr ""
+msgstr "Patch %s existiert nicht"
 
 msgid "need --name to import a patch from -"
-msgstr ""
+msgstr "Option \"--name\" bei Import von - benötigt"
 
 #, python-format
 msgid "adding %s to series file\n"
-msgstr ""
+msgstr "Füge %s zur Seriendatei hinzu\n"
 
 msgid ""
 "remove patches from queue\n"
@@ -3708,18 +3800,25 @@
 "    To stop managing a patch and move it into permanent history,\n"
 "    use the qfinish command."
 msgstr ""
+"Entfernt Patches aus der Patchschlange\n"
+"\n"
+"    Die Patches dürfen nicht angewendet sein und mindestens einer muss\n"
+"    angegeben sein. Mit -k/--keep werden die Patchdateien erhalten.\n"
+"\n"
+"    Um die Entwicklung eines Patches zu beenden und ihn in die permanente\n"
+"    Historie zu legen, nutze das Kommando qfinish."
 
 msgid "print the patches already applied"
-msgstr ""
+msgstr "Zeigt die bereits angewendeten Patches an"
 
 msgid "only one patch applied\n"
-msgstr ""
+msgstr "Nur ein Patch angewendet\n"
 
 msgid "print the patches not yet applied"
-msgstr ""
+msgstr "Zweigt die noch nicht angewendeten Patches an"
 
 msgid "all patches applied\n"
-msgstr ""
+msgstr "Alle Patches angewendet\n"
 
 msgid ""
 "import a patch\n"
@@ -3916,7 +4015,8 @@
 "    With arguments, set guards for the named patch.\n"
 "    NOTE: Specifying negative guards now requires '--'.\n"
 "\n"
-"    To set guards on another patch:\n"
+"    To set guards on another patch::\n"
+"\n"
 "      hg qguard -- other.patch +2.6.17 -stable\n"
 "    "
 msgstr ""
@@ -4011,7 +4111,7 @@
 "    qselect to tell mq which guards to use. A patch will be pushed if\n"
 "    it has no guards or any positive guards match the currently\n"
 "    selected guard, but will not be pushed if any negative guards\n"
-"    match the current guard. For example:\n"
+"    match the current guard. For example::\n"
 "\n"
 "        qguard foo.patch -stable    (negative guard)\n"
 "        qguard bar.patch +stable    (positive guard)\n"
@@ -4467,10 +4567,13 @@
 "  ignore = version, help, update\n"
 "\n"
 "You can also enable the pager only for certain commands using\n"
-"pager.attend::\n"
+"pager.attend. Below is the default list of commands to be paged::\n"
 "\n"
 "  [pager]\n"
-"  attend = log\n"
+"  attend = annotate, cat, diff, export, glog, log, qdiff\n"
+"\n"
+"Setting pager.attend to an empty value will cause all commands to be\n"
+"paged.\n"
 "\n"
 "If pager.attend is present, pager.ignore will be ignored.\n"
 "\n"
@@ -4562,6 +4665,58 @@
 "directly from the commandline. See the [email] and [smtp] sections in\n"
 "hgrc(5) for details.\n"
 msgstr ""
+"Kommando um Änderungssätze als (Reihe von) patch emails zu versenden\n"
+"\n"
+"Serien von Änderungssätzen werden durch \"[PATCH 0 of N]\" eingeleitet.\n"
+"\n"
+"Die Betreffszeile jeder patch-Email besteht aus \"[PATCH M of N]\", gefolgt\n"
+"von der ersten Zeile der Versionsmeldung. Der Körper besteht aus zwei oder\n"
+"drei Teilen:\n"
+"\n"
+"- Eine Beschreibung des Änderungssatzes\n"
+"- [Optional] Das Ergebnis der Ausführung von diffstat auf den Patch\n"
+"- Den durch \"hg export\" erstellten Patch selber.\n"
+"\n"
+"Jede Nachricht referenziert die erste der Serie mit den In-Reply-To\n"
+"und References Kopfzeilen, so dass sie in strangorientierten Mailprogrammen\n"
+"und -archiven als zusammengehörig angezeigt werden.\n"
+"\n"
+"Mit der Option -d/--diffstat wird für jeden Änderungssatz interaktiv\n"
+"(mit Angabe der diffstat- und Patch-Zusammenfassungen) nachgefragt, damit\n"
+"die Sendung zuvor noch einmal geprüft wird.\n"
+"\n"
+"Standardwerte können durch die folgende Konfiguration geändert werden::\n"
+"\n"
+"  [email]\n"
+"  from = Mein Name <ich@email>\n"
+"  to = empfänger1, empfänger2, ...\n"
+"  cc = cc1, cc2, ...\n"
+"  bcc = bcc1, bcc2, ...\n"
+"\n"
+"Sodann kann die \"Patchbombe\" durch das Kommando \"hg email\" verschickt\n"
+"werden.\n"
+"\n"
+"Um das Versenden falscher Patches zu verhindern, kann man das \"email\"\n"
+"Kommando mit der Option \"-n\" im Testmodus aufrufen. Die Empfängeradresse,\n"
+"Betreffszeile und die einführende Beschreibung der Patches wird interaktiv\n"
+"erfragt. Danach werden die Nachrichten nur angezeigt (mit dem PAGER, falls\n"
+"diese Umgebungsvariable gesetzt ist).\n"
+"\n"
+"Alternativ werden die Nachrichten mit der Option -m/--mbox in eine Datei\n"
+"geschrieben, die von jedem Emailprogramm, welches das UNIX mbox Format\n"
+"unterstützt, geprüft werden. Beispiel mutt::\n"
+"\n"
+"  % mutt -R -f dateiname\n"
+"\n"
+"Mit ``formail`` (häufig durch das procmail Paket installiert) können die\n"
+"Nachrichten dann aus der mbox-Datei versendet werden::\n"
+"\n"
+"  % formail -s sendmail -bm -t < mbox\n"
+"\n"
+"Um direktes Senden von Emails durch diese Erweiterung zu ermöglichen, muss\n"
+"entweder die Konfigurationsoption email.method ein sendmail-kompatibles\n"
+"Programm bestimmen, oder die Sektion [smtp] zur Nutzung des Protokolls\n"
+"gefüllt werden. Siehe entsprechende Abschnitte in hgrc(5) für Details.\n"
 
 #, python-format
 msgid "%s Please enter a valid value"
@@ -4627,112 +4782,159 @@
 "    hgrc. See the [email] section in hgrc(5) for details.\n"
 "    "
 msgstr ""
+"Sende Änderungssätze per Email\n"
+"\n"
+"    Standardmäßig werden Änderungen im \"hg export\"-Format gesendet,\n"
+"    je eine pro Nachricht. Eine Serie von Emails wird eingeleitet durch\n"
+"    \"[PATCH 0 of N]\".\n"
+"\n"
+"    Die Betreffzeile jeder Patch-Email ist \"[PATCH M of N]\", gefolgt von\n"
+"    der ersten Zeile der Versionsmeldung. Im Körper folgen zwei oder drei\n"
+"    drei Teilen: Eine Beschreibung des Änderungssatzes, dann optional\n"
+"    das Ergebnis von diffstat des Patches (wenn das Programm diffstat\n"
+"    installiert ist und der Schalter -d/--diffstat angegeben ist) und\n"
+"    schliesslich der Patch selber, wie durch \"hg export\" generiert.\n"
+"\n"
+"    Standardmäßig ist der Patch direkt im Text der Email enthalten. Mit dem\n"
+"    Schalter -a/--attach wird er in einen Anhang verlegt. Der Schalter\n"
+"    -i/--inline erzeugt einen inline-Anhang.\n"
+"\n"
+"    Mit der Option -o/--outgoing werden nur solche Patches gesendet, die\n"
+"    sich nicht in einem Zielarchiv befinden (möglicherweise weiter begrenzt\n"
+"    durch solche, die mit -r/--rev gegeben sind).\n"
+"\n"
+"    Durch -b/--bundle werden Änderungssätze wie durch --outgoing gewählt,\n"
+"    aber in einer einzelnen Email als Binärbündel (als Anhang) gesendet.\n"
+"\n"
+"    Beispiele::\n"
+"\n"
+"      hg email -r 3000          # sendet nur Patch 3000\n"
+"      hg email -r 3000 -r 3001  # sendet Patches 3000 und 3001\n"
+"      hg email -r 3000:3005     # sendet Patches 3000 bis 3005\n"
+"      hg email 3000             # sendet Patch 3000 (veraltet)\n"
+"\n"
+"      hg email -o               # sendet alle Patches nicht im default-Ziel\n"
+"      hg email -o ZIEL          # sendet alle Patches nicht im ZIEL\n"
+"      hg email -o -r 3000       # Vorfahren von 3000 nicht im default-Ziel\n"
+"      hg email -o -r 3000 ZIEL  # Vorfahren von 3000 nicht im ZIEL\n"
+"\n"
+"      hg email -b               # bündelt alle Patches nicht im default-Ziel\n"
+"      hg email -b DEST          # bündelt alle Patches nicht im ZIEL\n"
+"      hg email -b -r 3000 ZIEL  # bündelt Vorfahren von 3000 nicht im ZIEL\n"
+"\n"
+"    Um dieses Kommando zu benutzen muss das Email-Versenden in der Sektion\n"
+"    [email] der Konfiguration aktiviert sein. Siehe hgrc(5) für Details.\n"
+"    "
 
 msgid "specify at least one changeset with -r or -o"
-msgstr ""
+msgstr "Mindestens ein Änderungssatz mit -r oder -o wird benötigt"
 
 msgid "--outgoing mode always on with --bundle; do not re-specify --outgoing"
-msgstr ""
+msgstr "--bundle impliziert bereits --outgoing; bitte nicht wiederholt angeben"
 
 msgid "too many destinations"
-msgstr ""
+msgstr "zu viele Ziele"
 
 msgid "use only one form to specify the revision"
-msgstr ""
+msgstr "Nutze nur eine Form um eine Revision anzugeben"
 
 msgid ""
 "\n"
 "Write the introductory message for the patch series.\n"
 "\n"
 msgstr ""
+"\n"
+"Bitte eine Einführung für die Patch-Serie eingeben.\n"
+"\n"
 
 #, python-format
 msgid ""
 "This patch series consists of %d patches.\n"
 "\n"
 msgstr ""
+"Diese Patch-Serie besteht aus %d Patchen.\n"
 
 msgid "Final summary:\n"
-msgstr ""
+msgstr "Zusammenfassung:\n"
 
 msgid "Displaying "
-msgstr ""
+msgstr "Zeige "
 
 msgid "Writing "
-msgstr ""
+msgstr "Schreibe "
 
 msgid "Sending "
-msgstr ""
+msgstr "Sende "
 
 msgid "send patches as attachments"
-msgstr ""
+msgstr "Sendet Patches als Anhänge"
 
 msgid "send patches as inline attachments"
-msgstr ""
+msgstr "Sendet Patches als inline-Anhänge"
 
 msgid "email addresses of blind carbon copy recipients"
-msgstr ""
+msgstr "Emailadressen von BCC-Empfängern"
 
 msgid "email addresses of copy recipients"
-msgstr ""
+msgstr "Emailadressen von CC-Empfängern"
 
 msgid "add diffstat output to messages"
-msgstr ""
+msgstr "Fügt Ausgabe von diffstat hinzu"
 
 msgid "use the given date as the sending date"
-msgstr ""
+msgstr "Nutze gegebenes Datum als Sendedatum"
 
 msgid "use the given file as the series description"
-msgstr ""
+msgstr "Nutze gegebene Datei als Serienbeschreibung"
 
 msgid "email address of sender"
-msgstr ""
+msgstr "Emailadresse des Senders"
 
 msgid "print messages that would be sent"
-msgstr ""
+msgstr "Zeige Nachrichten an, die gesendet werden würden"
 
 msgid "write messages to mbox file instead of sending them"
-msgstr ""
+msgstr "Schreibe Nachrichten in mbox Datei, anstatt sie zu versenden"
 
 msgid "subject of first message (intro or single patch)"
-msgstr ""
+msgstr "Betreff der ersten Nachricht (Serieneinführung oder einzelner Patch)"
 
 msgid "message identifier to reply to"
-msgstr ""
+msgstr "Antwortadresse (reply-to)"
 
 msgid "flags to add in subject prefixes"
 msgstr ""
 
 msgid "email addresses of recipients"
-msgstr ""
+msgstr "Emailadressen der Empfänger"
 
 msgid "omit hg patch header"
-msgstr ""
+msgstr "Lasse \"hg patch\"-Kopf aus"
 
 msgid "send changes not found in the target repository"
-msgstr ""
+msgstr "Wähle Änderungen aus, die nicht im Zielarchiv sind"
 
 msgid "send changes not in target as a binary bundle"
-msgstr ""
+msgstr "Wähle Änderungen, die nicht im Ziel als Binärbündel sind"
 
 msgid "name of the bundle attachment file"
-msgstr ""
+msgstr "Name der Bündel-Anhangsdatei"
 
 msgid "a revision to send"
-msgstr ""
+msgstr "Eine zu sendende Revision"
 
 msgid "run even when remote repository is unrelated (with -b/--bundle)"
 msgstr ""
 "Auch ausführen wenn das entfernte Archiv keinen Bezug hat (mit -b/--bundle)"
 
 msgid "a base changeset to specify instead of a destination (with -b/--bundle)"
-msgstr ""
+msgstr "Eine Basisrevision anstelle eines Ziels (mit -b/--bundle)"
 
 msgid "send an introduction email for a single patch"
-msgstr ""
+msgstr "Sende eine Einführungsemail auch für einzelnen Patch"
 
 msgid "hg email [OPTION]... [DEST]..."
-msgstr ""
+msgstr "hg email [OPTION]... [ZIEL]..."
 
 msgid "command to delete untracked files from the working directory"
 msgstr "Löscht nicht versionierte Dateien aus dem Arbeitsverzeichnis"
@@ -4984,9 +5186,6 @@
 msgid " and "
 msgstr " und "
 
-msgid "y"
-msgstr ""
-
 #, python-format
 msgid "record this change to %r?"
 msgstr "Übernehme die Änderung an %r?"
@@ -5061,6 +5260,73 @@
 msgid "hg qrecord [OPTION]... PATCH [FILE]..."
 msgstr "hg qrecord [OPTION]... PATCH [DATEI]..."
 
+msgid "recreates hardlinks between repository clones"
+msgstr ""
+
+msgid ""
+"recreate hardlinks between two repositories\n"
+"\n"
+"    When repositories are cloned locally, their data files will be "
+"hardlinked\n"
+"    so that they only use the space of a single repository.\n"
+"\n"
+"    Unfortunately, subsequent pulls into either repository will break "
+"hardlinks\n"
+"    for any files touched by the new changesets, even if both repositories "
+"end\n"
+"    up pulling the same changes.\n"
+"\n"
+"    Similarly, passing --rev to \"hg clone\" will fail to use\n"
+"    any hardlinks, falling back to a complete copy of the source "
+"repository.\n"
+"\n"
+"    This command lets you recreate those hardlinks and reclaim that wasted\n"
+"    space.\n"
+"\n"
+"    This repository will be relinked to share space with ORIGIN, which must "
+"be\n"
+"    on the same local disk. If ORIGIN is omitted, looks for \"default-relink"
+"\",\n"
+"    then \"default\", in [paths].\n"
+"\n"
+"    Do not attempt any read operations on this repository while the command "
+"is\n"
+"    running. (Both repositories will be locked against writes.)\n"
+"    "
+msgstr ""
+
+#, python-format
+msgid "relinking %s to %s\n"
+msgstr "Wiederverknüpft: %s nach %s\n"
+
+#, python-format
+msgid "collected %d candidate storage files\n"
+msgstr "%d Kandidaten gesammelt\n"
+
+msgid "source and destination are on different devices"
+msgstr "Quelle und Ziel sind auf unterschiedlichen Geräten"
+
+#, python-format
+msgid "not linkable: %s\n"
+msgstr "fester Verweis nicht möglich: %s\n"
+
+#, python-format
+msgid "pruned down to %d probably relinkable files\n"
+msgstr ""
+
+msgid " files"
+msgstr " Dateien"
+
+msgid "relink"
+msgstr ""
+
+#, python-format
+msgid "relinked %d files (%d bytes reclaimed)\n"
+msgstr ""
+
+msgid "[ORIGIN]"
+msgstr ""
+
 msgid "share a common history between several working directories"
 msgstr ""
 
@@ -5562,10 +5828,6 @@
 msgid "cannot follow nonexistent file: \"%s\""
 msgstr "Kann fehlender Datei nicht folgen: \"%s\""
 
-#, python-format
-msgid "%s:%s copy source revision cannot be found!\n"
-msgstr "%s:%s Revision des Originals nicht gefunden!\n"
-
 msgid "can only follow copies/renames for explicit filenames"
 msgstr ""
 "Kopien/Umbenennungen können nur zu expliziten Dateinamen verfolgt werden"
@@ -6113,22 +6375,36 @@
 "    The location of the source is added to the new repository's\n"
 "    .hg/hgrc file, as the default to be used for future pulls.\n"
 "\n"
-"    If you use the -r/--rev option to clone up to a specific revision,\n"
-"    no subsequent revisions (including subsequent tags) will be\n"
-"    present in the cloned repository. This option implies --pull, even\n"
-"    on local repositories.\n"
-"\n"
-"    By default, clone will check out the head of the 'default' branch.\n"
-"    If the -U/--noupdate option is used, the new clone will contain\n"
-"    only a repository (.hg) and no working copy (the working copy\n"
-"    parent is the null revision).\n"
-"\n"
 "    See 'hg help urls' for valid source format details.\n"
 "\n"
 "    It is possible to specify an ssh:// URL as the destination, but no\n"
 "    .hg/hgrc and working directory will be created on the remote side.\n"
 "    Please see 'hg help urls' for important details about ssh:// URLs.\n"
 "\n"
+"    If the -U/--noupdate option is specified, the new clone will contain\n"
+"    only a repository (.hg) and no working copy (the working copy parent\n"
+"    will be the null changeset). Otherwise, clone will initially check\n"
+"    out (in order of precedence):\n"
+"\n"
+"      a) the changeset, tag or branch specified with -u/--updaterev\n"
+"      b) the changeset, tag or branch given with the first -r/--rev\n"
+"      c) the head of the default branch\n"
+"\n"
+"    Use 'hg clone -u . src dst' to checkout the source repository's\n"
+"    parent changeset (applicable for local source repositories only).\n"
+"\n"
+"    A set of changesets (tags, or branch names) to pull may be specified\n"
+"    by listing each changeset (tag, or branch name) with -r/--rev.\n"
+"    If -r/--rev is used, the cloned repository will contain only a subset\n"
+"    of the changesets of the source repository. Only the set of changesets\n"
+"    defined by all -r/--rev options (including all their ancestors)\n"
+"    will be pulled into the destination repository.\n"
+"    No subsequent changesets (including subsequent tags) will be present\n"
+"    in the destination.\n"
+"\n"
+"    Using -r/--rev (or 'clone src#rev dest') implies --pull, even for\n"
+"    local source repositories.\n"
+"\n"
 "    For efficiency, hardlinks are used for cloning whenever the source\n"
 "    and destination are on the same filesystem (note this applies only\n"
 "    to the repository data, not to the checked out files). Some\n"
@@ -6159,25 +6435,38 @@
 "    Die Adresse der Quelle wird der .hg/hgrc Datei des neuen Archivs\n"
 "    als Standard für entfernte Aktionen (pull/push) hinzugefügt.\n"
 "\n"
-"    Wenn die -r/--rev Option zum klonen bis zu einer bestimmten Revision\n"
-"    genutzt wird, werden keine Folgeversionen (oder Marken) im geklonten\n"
-"    Archiv vorhanden sein. Diese Option impliziert --pull, auch bei lokalen\n"
-"    Archiven.\n"
-"\n"
-"    Standardmäßig wird clone die Kopfversion des 'default'-Zweiges zum\n"
-"    Arbeitsverzeichnis machen. Bei Nutzung der -U/--noupdate Option wird\n"
-"    der Klon zwar das Projektarchiv enthalten (.hg) aber keine Arbeitskopie\n"
-"    laden (die Vorgängerversion der Arbeitskopie ist die 'null'-Revision).\n"
-"\n"
 "    Siehe 'hg help urls' für Details gültiger Quellformate.\n"
 "\n"
 "    Es ist möglich eine ssh:// URL als Ziel anzugeben, aber es werden weder\n"
 "    .hg/hgrc noch Arbeitsverzeichnis auf der entfernten Seite angelegt.\n"
 "    Wichtige Details zu URLs mit ssh:// finden sich unter 'hg help urls'.\n"
 "\n"
+"    Wenn der Schalter -U/--noupdate angegeben ist, wird der Klon nur das\n"
+"    Archiv (.hg-Verzeichnis) aber keine Arbeitskopie enthalten. Der\n"
+"    Vorgänger dann ist die null-Revision. Ansonsten wird die Arbeitskopie\n"
+"    aktualisiert auf (die erste zutreffende):\n"
+"\n"
+"      a) Revision, Etikett oder Zweig durch -u/--updaterev angegeben\n"
+"      b) Revision, Etikett oder Zweig durch das erste -r/--rev gegeben\n"
+"      c) den Kopf des default-Zweigs\n"
+"\n"
+"    Bei lokalen Quellen kann man mit '-u .' den Vorgänger der Arbeitskopie\n"
+"    der Quelle im Klon aktualisieren lassen.\n"
+"\n"
+"    Eine Liste von Änderungssätzen (oder Etiketten/Zweignamen) kann durch\n"
+"    wiederholte Angabe der Option -r/--rev geklont werden. In diesem Fall\n"
+"    enthält das Ziel nur diese Untermenge von Änderungssätzen der Quelle,\n"
+"    einschliesslich ihrer Vorgänger. Nachfahren der aufgelisteten\n"
+"    Änderungssätze (und Etiketten die auf Nachfahren verweisen) werden\n"
+"    vollständig ausgelassen.\n"
+"\n"
+"    Die Benutzung von -r/--rev (oder 'clone quelle#rev ziel') impliziert\n"
+"    in jedem Falle --pull, auch bei lokalen Archiven.\n"
+"\n"
 "    Aus Effizienzgründen werden 'hardlinks' für das Klonen genutzt, wann "
 "immer\n"
-"    Quelle und Ziel auf dem selben Dateisystem sind (dies gilt nur für die\n"
+"    Quelle und Ziel auf dem selben Dateisystem liegen (dies gilt nur für "
+"die\n"
 "    Daten des Archivs, nicht für die Arbeitskopie). Einige Dateisyteme, wie\n"
 "    etwa AFS, implementieren 'hardlinks' fehlerhaft, erzeugen dabei aber "
 "keine\n"
@@ -6198,6 +6487,10 @@
 "mq.\n"
 "    "
 
+msgid "cannot specify both --noupdate and --updaterev"
+msgstr ""
+"Es können nicht gleichzeitig --noupdate und --updaterev angegeben werden"
+
 msgid ""
 "commit the specified files or all outstanding changes\n"
 "\n"
@@ -6803,9 +7096,6 @@
 msgid "no commands defined\n"
 msgstr "keine Befehle definiert\n"
 
-msgid "enabled extensions:"
-msgstr "Aktive Erweiterungen:"
-
 msgid "no help text available"
 msgstr "keine Hilfe verfügbar"
 
@@ -6827,6 +7117,9 @@
 "Grundlegende Befehle:\n"
 "\n"
 
+msgid "enabled extensions:"
+msgstr "Aktive Erweiterungen:"
+
 msgid "DEPRECATED"
 msgstr "VERALTET"
 
@@ -7482,13 +7775,15 @@
 "retry file merges from a merge or update\n"
 "\n"
 "    This command can cleanly retry unresolved file merges using file\n"
-"    revisions preserved from the last update or merge. To attempt to\n"
-"    resolve all unresolved files, use the -a/--all switch.\n"
+"    revisions preserved from the last update or merge.\n"
 "\n"
 "    If a conflict is resolved manually, please note that the changes\n"
 "    will be overwritten if the merge is retried with resolve. The\n"
 "    -m/--mark switch should be used to mark the file as resolved.\n"
 "\n"
+"    You can specify a set of files to operate on, or use the -a/-all\n"
+"    switch to select all unresolved files.\n"
+"\n"
 "    This command also allows listing resolved files and manually\n"
 "    indicating whether or not files are resolved. All files must be\n"
 "    marked as resolved before a commit is permitted.\n"
@@ -7504,14 +7799,14 @@
 "    Der Prozess, zwei Versionen automatisch zusammenzuführen (nach "
 "expliziter\n"
 "    Zusammenführung oder nach Aktualisierung mit lokalen Änderungen), wird\n"
-"    erneut auf die ursprünglichen Versionen angewendet. Dies macht manuelle\n"
-"    Versuche, den Konflikt zu lösen, rückgängig.\n"
-"    Mit der Option -a/--all wird dies an allen markierten Dateien "
-"ausgeführt.\n"
-"\n"
-"    Nach der automatischen Zusammenführung werden Konflikte intern markiert\n"
-"    und erlauben kein Übernehmen der Änderungen, bis sie mit der Option\n"
-"    -m/--mark als aufgelöst markiert werden.\n"
+"    erneut auf die ursprünglichen Versionen angewendet.\n"
+"    Dies überschreibt manuelle Versuche, den Konflikt zu lösen. Damit dies\n"
+"    nicht geschieht (und damit ein Übernehmen der Änderungen zugelassen\n"
+"    wird), müssen die Dateien mit der Option -m/--mark als manuell gelöst\n"
+"    markiert werden.\n"
+"\n"
+"    Man kann entweder eine Liste von zu bearbeitenden Dateien angeben, oder\n"
+"    mit der Option -a/--all alle konfliktbehafteten Dateien auswählen.\n"
 "\n"
 "    Der aktuelle Status wird mit -l/--list angezeigt. Die dabei verwendeten\n"
 "    Zeichen bedeuten::\n"
@@ -8013,62 +8308,67 @@
 "update working directory\n"
 "\n"
 "    Update the repository's working directory to the specified\n"
-"    revision, or the tip of the current branch if none is specified.\n"
-"    Use null as the revision to remove the working copy (like 'hg\n"
+"    changeset.\n"
+"\n"
+"    If no changeset is specified, attempt to update to the head of the\n"
+"    current branch. If this head is a descendant of the working\n"
+"    directory's parent, update to it, otherwise abort.\n"
+"\n"
+"    The following rules apply when the working directory contains\n"
+"    uncommitted changes:\n"
+"\n"
+"    1. If neither -c/--check nor -C/--clean is specified, and if\n"
+"       the requested changeset is an ancestor or descendant of\n"
+"       the working directory's parent, the uncommitted changes\n"
+"       are merged into the requested changeset and the merged\n"
+"       result is left uncommitted. If the requested changeset is\n"
+"       not an ancestor or descendant (that is, it is on another\n"
+"       branch), the update is aborted and the uncommitted changes\n"
+"       are preserved.\n"
+"\n"
+"    2. With the -c/--check option, the update is aborted and the\n"
+"       uncommitted changes are preserved.\n"
+"\n"
+"    3. With the -C/--clean option, uncommitted changes are discarded and\n"
+"       the working directory is updated to the requested changeset.\n"
+"\n"
+"    Use null as the changeset to remove the working directory (like 'hg\n"
 "    clone -U').\n"
 "\n"
-"    When the working directory contains no uncommitted changes, it\n"
-"    will be replaced by the state of the requested revision from the\n"
-"    repository. When the requested revision is on a different branch,\n"
-"    the working directory will additionally be switched to that\n"
-"    branch.\n"
-"\n"
-"    When there are uncommitted changes, use option -C/--clean to\n"
-"    discard them, forcibly replacing the state of the working\n"
-"    directory with the requested revision. Alternately, use -c/--check\n"
-"    to abort.\n"
-"\n"
-"    When there are uncommitted changes and option -C/--clean is not\n"
-"    used, and the parent revision and requested revision are on the\n"
-"    same branch, and one of them is an ancestor of the other, then the\n"
-"    new working directory will contain the requested revision merged\n"
-"    with the uncommitted changes. Otherwise, the update will fail with\n"
-"    a suggestion to use 'merge' or 'update -C' instead.\n"
-"\n"
-"    If you want to update just one file to an older revision, use\n"
-"    revert.\n"
+"    If you want to update just one file to an older changeset, use 'hg "
+"revert'.\n"
 "\n"
 "    See 'hg help dates' for a list of formats valid for -d/--date.\n"
 "    "
 msgstr ""
 "Aktualisiert das Arbeitsverzeichnis\n"
 "\n"
-"    Hebt das Arbeitsverzeichnis auf die angegebene Revision oder die\n"
-"    Spitze des aktuellen Zweiges an, falls keine angegeben wurde.\n"
-"    Bei der Verwendung von null als Revision wird die Arbeitskopie entfernt\n"
-"    (wie 'hg clone -U').\n"
-"\n"
-"    Wenn das Arbeitsverzeichnis keine unversionierten Änderungen enthält,\n"
-"    wird es durch den Zustand der angeforderten Revision ersetzt. Sollte\n"
-"    die angeforderte Revision aus einem anderen Zweig sein, wird das\n"
-"    Arbeitsverzeichnis zusätzlich auf diesen Zweig umgestellt.\n"
-"\n"
-"    Sollten unversionierte Änderungen vorliegen, muss -C/--clean genutzt\n"
-"    werden, um sie zwangsweise mit dem Zustand des Arbeitsverzeichnis der\n"
-"    angeforderten Revision zu ersetzen. Alternative, nutze -c/--check um\n"
-"    abzubrechen.\n"
-"\n"
-"    Sollten unversionierte Änderungen vorliegen, -C nicht genutzt werden "
-"und\n"
-"    die Vorgängerversion und die angeforderte Version sind auf dem selben\n"
-"    Zweig und eine ist Vorläufer der anderen, dann wird das neue\n"
-"    Arbeitsverzeichnis die angeforderte Revision in einer Zusammenführung\n"
-"    mit den unversionierten Änderungen enthalten. Anderenfalls wird "
-"'update'\n"
-"    fehlschlagen mit einem Hinweis 'merge' oder 'update -C' stattdessen zu\n"
-"    nutzen.\n"
-"\n"
-"    Sollte nur eine Datei auf eine ältere Revision gehoben werden, kann\n"
+"    Hebt das Arbeitsverzeichnis auf die angegebene Revision an.\n"
+"\n"
+"    Wird keine Revision angegeben, wird zum Kopf des derzeitigen Zweigs\n"
+"    aktualisiert, falls dieser ein Nachfahr des direkten Vorgängers der\n"
+"    Arbeitskopie ist. Ansonsten bricht die Operation ab.\n"
+"\n"
+"    Wenn die Arbeitskopie nicht übernommene Änderungen enthält, wird nach\n"
+"    folgenden Regeln vorgegangen:\n"
+"\n"
+"    1. Falls weder -c/--check noch -C/--clean angegeben ist und das\n"
+"       Ziel der Aktualisierung ein Vor- oder Nachfahr des Vorgängers der\n"
+"       Arbeitskopie ist, werden die lokalen Änderungen als solche erhalten,\n"
+"       also mit der Zielversion zusammengeführt, aber nicht übernommen.\n"
+"       Wenn das Ziel dagegen nicht verwandt ist, wird die Aktualisierung\n"
+"       ohne Veränderung abgebrochen.\n"
+"\n"
+"    2. Mit der Option -c/--check wird die Aktualisierung immer aufgrund\n"
+"       der lokalen Änderungen abgebrochen.\n"
+"\n"
+"    3. Mit der Option -C/--clean werden die nicht übernommenen Änderungen\n"
+"       vernachlässigt und durch die Zielversion vollständig ersetzt.\n"
+"\n"
+"    Bei der Verwendung von null als Revision wird die Arbeitskopie\n"
+"    entfernt (wie 'hg clone -U').\n"
+"\n"
+"    Solle nur eine Datei auf eine ältere Revision gehoben werden, kann\n"
 "    'revert' genutzt werden.\n"
 "\n"
 "    Siehe 'hg help dates' für eine Liste gültiger Formate für -d/--date.\n"
@@ -8149,7 +8449,7 @@
 msgid "set the charset encoding mode"
 msgstr "Setzt den Modus der Zeichenkodierung"
 
-msgid "print traceback on exception"
+msgid "always print a traceback on exception"
 msgstr "Gibt die Aufrufhierarchie einer Ausnahmebedingung aus"
 
 msgid "time how long the command takes"
@@ -8209,6 +8509,9 @@
 msgid "show which function each change is in"
 msgstr "Zeigt die Funktion, in der die Änderung passiert ist"
 
+msgid "produce a diff that undoes the changes"
+msgstr ""
+
 msgid "ignore white space when comparing lines"
 msgstr "Ignoriert Leerzeichen beim Vergleich von Zeilen"
 
@@ -8353,6 +8656,9 @@
 msgid "the clone will only contain a repository (no working copy)"
 msgstr "Der Klon wird nur das Archiv enthalten (keine Arbeitskopie)"
 
+msgid "revision, tag or branch to check out"
+msgstr ""
+
 msgid "a changeset you would like to have after cloning"
 msgstr "Der Änderungssatz, der nach dem Klonen vorhanden sein soll"
 
@@ -8632,8 +8938,8 @@
 msgid "[OPTION]... SOURCE... DEST"
 msgstr "[OPTION]... QUELLE... ZIEL"
 
-msgid "remerge all unresolved files"
-msgstr "Wiederhole automatische Zusammenführung"
+msgid "select all unresolved files"
+msgstr "Wählt alle noch konfliktbehafteten Dateien aus"
 
 msgid "list state of files needing merge"
 msgstr "Zeigt Dateien, deren automatische Zusammenführung fehlschlug"
@@ -8762,14 +9068,14 @@
 msgid "[-u] FILE..."
 msgstr "[-u] DATEI..."
 
-msgid "overwrite locally modified files (no backup)"
-msgstr "Überschreibt lokale Modifikationen von Dateien (keine Sicherung)"
+msgid "discard uncommitted changes (no backup)"
+msgstr "Entferne nicht versionierte Änderungen (kein Backup)"
 
 msgid "check for uncommitted changes"
 msgstr "prüft auf nicht versionierte Änderungen"
 
-msgid "[-C] [-d DATE] [[-r] REV]"
-msgstr "[-C] [-d DATUM] [[-r] REV]"
+msgid "[-c] [-C] [-d DATE] [[-r] REV]"
+msgstr "[-c] [-C] [-d DATUM] [[-r] REV]"
 
 #, python-format
 msgid "config error at %s:%d: '%s'"
@@ -8936,8 +9242,8 @@
 msgstr ""
 
 #, python-format
-msgid "malformed --config option: %s"
-msgstr "missgebildete --config Option: %s"
+msgid "malformed --config option: %r (use --config section.name=value)"
+msgstr "missgebildete --config Option: %s (nutze --config Sektion.Name=Wert)"
 
 #, python-format
 msgid "extension '%s' overrides commands: %s\n"
@@ -9047,6 +9353,9 @@
 msgid "disabled extensions:"
 msgstr "Inaktive Erweiterungen:"
 
+msgid "Configuration Files"
+msgstr "Konfigurationsdateien"
+
 msgid "Date Formats"
 msgstr "Datumsformate"
 
@@ -9211,7 +9520,11 @@
 msgstr ""
 
 #, python-format
-msgid "'%s' does not appear to be an hg repository"
+msgid ""
+"'%s' does not appear to be an hg repository:\n"
+"---%%<--- (%s)\n"
+"%s\n"
+"---%%<---\n"
 msgstr ""
 
 #, python-format
@@ -9284,8 +9597,8 @@
 msgid "unknown revision '%s'"
 msgstr "Unbekannte Revision '%s'"
 
-msgid "journal already exists - run hg recover"
-msgstr "Journal existiert bereits - führe hg recover aus"
+msgid "abandoned transaction found - run hg recover"
+msgstr "unfertige Transaktion gefunden - führe hg recover aus"
 
 msgid "rolling back interrupted transaction\n"
 msgstr "Setze unterbrochene Transaktion zurück\n"
@@ -9602,13 +9915,12 @@
 "Ausstehende nicht versionierte Änderungen (Nutze 'hg status' zur Auflistung "
 "der Änderungen)"
 
-msgid "crosses branches (use 'hg merge' or 'hg update -C' to discard changes)"
-msgstr ""
-
-msgid "crosses branches (use 'hg merge' or 'hg update -C')"
-msgstr ""
-
-msgid "crosses named branches (use 'hg update -C' to discard changes)"
+msgid ""
+"crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard "
+"changes)"
+msgstr ""
+
+msgid "crosses branches (use 'hg merge' or use 'hg update -c')"
 msgstr ""
 
 #, python-format
@@ -9785,6 +10097,10 @@
 msgid "unsynced changes"
 msgstr "asynchrone Änderungen"
 
+#, python-format
+msgid "'%s' does not appear to be an hg repository"
+msgstr "'%s' scheint kein hg-Archiv zu sein"
+
 msgid "cannot lock static-http repository"
 msgstr "Kann statisches http-Archiv nicht abschliessen"
 
@@ -9904,8 +10220,8 @@
 msgid "No username found, using '%s' instead\n"
 msgstr "Kein Benutzername gefunden, nutze %s stattdessen\n"
 
-msgid "Please specify a username."
-msgstr "Gib einen Benutzernamen an."
+msgid "no username supplied (see \"hg help config\")"
+msgstr "kein Benutzername angegeben (siehe \"hg help config\")"
 
 #, python-format
 msgid "username %s contains a newline\n"
@@ -10077,6 +10393,9 @@
 msgid "duplicate revision %d (%d)"
 msgstr "Doppelte Revision %d (%d)"
 
+msgid "abandoned transaction found - run hg recover\n"
+msgstr "unfertige Transaktion gefunden - führe hg recover aus\n"
+
 #, python-format
 msgid "repository uses revlog format %d\n"
 msgstr "Archiv verwendet Revlogformat %d\n"
@@ -10183,3 +10502,44 @@
 
 msgid "user name not available - set USERNAME environment variable"
 msgstr "Benutzername nicht verfügbar - setze die USERNAME Umgebungsvariable"
+
+#~ msgid "update working directory\n"
+#~ msgstr ""
+#~ "Aktualisiert das Arbeitsverzeichnis\n"
+#~ "\n"
+#~ "    Hebt das Arbeitsverzeichnis auf die angegebene Revision oder die\n"
+#~ "    Spitze des aktuellen Zweiges an, falls keine angegeben wurde.\n"
+#~ "    Bei der Verwendung von null als Revision wird die Arbeitskopie "
+#~ "entfernt\n"
+#~ "    (wie 'hg clone -U').\n"
+#~ "\n"
+#~ "    Wenn das Arbeitsverzeichnis keine unversionierten Änderungen "
+#~ "enthält,\n"
+#~ "    wird es durch den Zustand der angeforderten Revision ersetzt. Sollte\n"
+#~ "    die angeforderte Revision aus einem anderen Zweig sein, wird das\n"
+#~ "    Arbeitsverzeichnis zusätzlich auf diesen Zweig umgestellt.\n"
+#~ "\n"
+#~ "    Sollten unversionierte Änderungen vorliegen, muss -C/--clean genutzt\n"
+#~ "    werden, um sie zwangsweise mit dem Zustand des Arbeitsverzeichnis "
+#~ "der\n"
+#~ "    angeforderten Revision zu ersetzen. Alternative, nutze -c/--check um\n"
+#~ "    abzubrechen.\n"
+#~ "\n"
+#~ "    Sollten unversionierte Änderungen vorliegen, -C nicht genutzt werden "
+#~ "und\n"
+#~ "    die Vorgängerversion und die angeforderte Version sind auf dem "
+#~ "selben\n"
+#~ "    Zweig und eine ist Vorläufer der anderen, dann wird das neue\n"
+#~ "    Arbeitsverzeichnis die angeforderte Revision in einer "
+#~ "Zusammenführung\n"
+#~ "    mit den unversionierten Änderungen enthalten. Anderenfalls wird "
+#~ "'update'\n"
+#~ "    fehlschlagen mit einem Hinweis 'merge' oder 'update -C' stattdessen "
+#~ "zu\n"
+#~ "    nutzen.\n"
+#~ "\n"
+#~ "    Sollte nur eine Datei auf eine ältere Revision gehoben werden, kann\n"
+#~ "    'revert' genutzt werden.\n"
+#~ "\n"
+#~ "    Siehe 'hg help dates' für eine Liste gültiger Formate für -d/--date.\n"
+#~ "    "
--- a/i18n/ja.po	Mon Nov 16 13:35:36 2009 +0100
+++ b/i18n/ja.po	Mon Nov 16 12:51:00 2009 -0600
@@ -44,6 +44,7 @@
 # changeset hash        ハッシュ値
 # changeset header      ヘッダ情報
 # checkout/update       (作業領域の)更新              
+# close(of branch)      閉鎖
 # command(, this)       (本)コマンド
 # commit                コミット
 # commit comment        コミットログ
@@ -97,8 +98,8 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2009-10-25 12:38+0100\n"
-"PO-Revision-Date: 2009-10-25 12:47+0100\n"
+"POT-Creation-Date: 2009-11-13 13:12+0900\n"
+"PO-Revision-Date: 2009-07-01 18:00+0900\n"
 "Last-Translator: Japanese translation team <mercurial-ja@googlegroups.com>\n"
 "Language-Team: Japanese\n"
 "MIME-Version: 1.0\n"
@@ -111,17 +112,18 @@
 msgid " (default: %s)"
 msgstr " (既定値: %s)"
 
-msgid "OPTIONS"
-msgstr ""
-
-msgid "COMMANDS"
-msgstr ""
-
-#, fuzzy
+msgid "Options"
+msgstr "オプション"
+
+msgid "Commands"
+msgstr "コマンド"
+
 msgid ""
 "    options:\n"
 "\n"
-msgstr "オプション:\n"
+msgstr ""
+"    オプション:\n"
+"\n"
 
 #, python-format
 msgid ""
@@ -131,7 +133,83 @@
 "    別名: %s\n"
 "\n"
 
-#, fuzzy
+msgid ""
+"Mercurial reads configuration data from several files, if they exist.\n"
+"Below we list the most specific file first.\n"
+"\n"
+"On Windows, these configuration files are read:\n"
+"\n"
+"- ``<repo>\\.hg\\hgrc``\n"
+"- ``%USERPROFILE%\\.hgrc``\n"
+"- ``%USERPROFILE%\\Mercurial.ini``\n"
+"- ``%HOME%\\.hgrc``\n"
+"- ``%HOME%\\Mercurial.ini``\n"
+"- ``C:\\Mercurial\\Mercurial.ini``\n"
+"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n"
+"- ``<install-dir>\\Mercurial.ini``\n"
+"\n"
+"On Unix, these files are read:\n"
+"\n"
+"- ``<repo>/.hg/hgrc``\n"
+"- ``$HOME/.hgrc``\n"
+"- ``/etc/mercurial/hgrc``\n"
+"- ``/etc/mercurial/hgrc.d/*.rc``\n"
+"- ``<install-root>/etc/mercurial/hgrc``\n"
+"- ``<install-root>/etc/mercurial/hgrc.d/*.rc``\n"
+"\n"
+"The configuration files for Mercurial use a simple ini-file format. A\n"
+"configuration file consists of sections, led by a ``[section]`` header\n"
+"and followed by ``name = value`` entries::\n"
+"\n"
+"  [ui]\n"
+"  username = Firstname Lastname <firstname.lastname@example.net>\n"
+"  verbose = True\n"
+"\n"
+"This above entries will be referred to as ``ui.username`` and\n"
+"``ui.verbose``, respectively. Please see the hgrc man page for a full\n"
+"description of the possible configuration values:\n"
+"\n"
+"- on Unix-like systems: ``man hgrc``\n"
+"- online: http://www.selenic.com/mercurial/hgrc.5.html\n"
+msgstr ""
+"Mercurial は設定ファイルを複数の場所から読み込みます。\n"
+"優先度順に読み込み位置を並べたものを以下に示します。\n"
+"\n"
+"Windows 環境では以下の設定ファイルが読み込まれます:\n"
+"\n"
+"- ``<リポジトリ>\\.hg\\hgrc``\n"
+"- ``%USERPROFILE%\\.hgrc``\n"
+"- ``%USERPROFILE%\\Mercurial.ini``\n"
+"- ``%HOME%\\.hgrc``\n"
+"- ``%HOME%\\Mercurial.ini``\n"
+"- ``C:\\Mercurial\\Mercurial.ini``\n"
+"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n"
+"- ``<インストール先>\\Mercurial.ini``\n"
+"\n"
+"Unix 環境では以下の設定ファイルが読み込まれます:\n"
+"\n"
+"- ``<リポジトリ>/.hg/hgrc``\n"
+"- ``$HOME/.hgrc``\n"
+"- ``/etc/mercurial/hgrc``\n"
+"- ``/etc/mercurial/hgrc.d/*.rc``\n"
+"- ``<インストール先>/etc/mercurial/hgrc``\n"
+"- ``<インストール先>/etc/mercurial/hgrc.d/*.rc``\n"
+"\n"
+"Mercurial の設定ファイルは、いわゆる ini ファイル形式で記述されます。\n"
+"設定ファイルは、``[セクション名]`` 形式のヘッダから始まるセクションから\n"
+"構成され、``名前 = 値`` 形式の要素が列挙されます::\n"
+"\n"
+"  [ui]\n"
+"  username = Firstname Lastname <firstname.lastname@example.net>\n"
+"  verbose = True\n"
+"\n"
+"上記要素はそれぞれ、``ui.username`` および ``ui.verbose`` として\n"
+"参照されます。設定ファイルで指定可能な値の詳細に関しては、\n"
+"hgrc のマニュアルページを参照してください:\n"
+"\n"
+"- Unix 系システム: ``man hgrc``\n"
+"- オンライン版: http://www.selenic.com/mercurial/hgrc.5.html\n"
+
 msgid ""
 "Some commands allow the user to specify a date, e.g.:\n"
 "\n"
@@ -170,44 +248,42 @@
 "  \"{datetime} to {datetime}\" - a date range, inclusive\n"
 "  \"-{days}\" - within a given number of days of today\n"
 msgstr ""
-"\n"
-"    以下のコマンドで日時指定が可能です:\n"
-"    * backout, commit, import, tag: コミット日時の指定\n"
-"    * log, revert, update: 日時によるリビジョンの指定\n"
-"\n"
-"    有効な日時指定形式は沢山あります。以下にいくつかの例を示します。\n"
-"\n"
-"    \"Wed Dec 6 13:18:29 2006\" (「ローカルタイムゾーン」を想定)\n"
-"    \"Dec 6 13:18 -0600\" (「今年」を想定、タイムゾーンはオフセット指定)\n"
-"    \"Dec 6 13:18 UTC\" (UTC および GMT は +0000 の別名)\n"
-"    \"Dec 6\" (「午前0時」を想定)\n"
-"    \"13:18\" (「本日」を想定)\n"
-"    \"3:39\" (「3:39AM」を想定)\n"
-"    \"3:39pm\" (15:39)\n"
-"    \"2006-12-06 13:18:29\" (ISO 8601 形式)\n"
-"    \"2006-12-6 13:18\"\n"
-"    \"2006-12-6\"\n"
-"    \"12-6\"\n"
-"    \"12/6\"\n"
-"    \"12/6/6\" (2006年12月6日)\n"
-"\n"
-"    最後に、Mercurial 固有の内部形式を示します。\n"
-"\n"
-"    \"1165432709 0\" (2006年12月6日 13:18:29 UTC)\n"
-"\n"
-"    これは日時の内部表現形式です。基点となる 1970年1月1日 00:00 UTC からの\n"
-"    経過秒数を表す unixtime 形式部分と、ローカルタイムゾーンのオフセット値\n"
-"    (UTC よりも東側の地域は負値)を表すオフセット部分から構成されています。\n"
-"\n"
-"    log コマンドには、日時範囲指定可能です:\n"
-"\n"
-"    \"<{date}\" - 指定日時以前(指定日時含む)\n"
-"    \">{date}\" - 指定日時以後(指定日時含む)\n"
-"    \"{date} to {date}\" - 指定日時範囲(指定日時含む)\n"
-"    \"-{days}\" - 本日から指定日数以内\n"
-"    "
-
-#, fuzzy
+"以下のコマンドで日時指定が可能です:\n"
+"\n"
+"- backout, commit, import, tag: コミット日時の指定\n"
+"- log, revert, update: 日時によるリビジョンの指定\n"
+"\n"
+"有効な日時指定形式は沢山あります。以下にいくつかの例を示します::\n"
+"\n"
+"  \"Wed Dec 6 13:18:29 2006\" (「ローカルタイムゾーン」を想定)\n"
+"  \"Dec 6 13:18 -0600\" (「今年」を想定、タイムゾーンはオフセット指定)\n"
+"  \"Dec 6 13:18 UTC\" (UTC および GMT は +0000 の別名)\n"
+"  \"Dec 6\" (「午前0時」を想定)\n"
+"  \"13:18\" (「本日」を想定)\n"
+"  \"3:39\" (「3:39AM」を想定)\n"
+"  \"3:39pm\" (15:39)\n"
+"  \"2006-12-06 13:18:29\" (ISO 8601 形式)\n"
+"  \"2006-12-6 13:18\"\n"
+"  \"2006-12-6\"\n"
+"  \"12-6\"\n"
+"  \"12/6\"\n"
+"  \"12/6/6\" (2006年12月6日)\n"
+"\n"
+"  最後に、Mercurial 固有の内部形式を示します::\n"
+"\n"
+"  \"1165432709 0\" (2006年12月6日 13:18:29 UTC)\n"
+"\n"
+"これは日時の内部表現形式です。基点となる 1970年1月1日 00:00 UTC からの\n"
+"経過秒数を表す unixtime 形式部分と、ローカルタイムゾーンのオフセット値\n"
+"(UTC よりも東側の地域は負値)を表すオフセット部分から構成されています。\n"
+"\n"
+"log コマンドには、日時範囲指定可能です::\n"
+"\n"
+"  \"<{datetime}\" - 指定日時以前(指定日時含む)\n"
+"  \">{datetime}\" - 指定日時以後(指定日時含む)\n"
+"  \"{datetime} to {datetime}\" - 指定日時範囲(指定日時含む)\n"
+"  \"-{days}\" - 本日から指定日数以内\n"
+
 msgid ""
 "Mercurial's default format for showing changes between two versions of\n"
 "a file is compatible with the unified format of GNU diff, which can be\n"
@@ -239,37 +315,34 @@
 "section of your hgrc. You do not need to set this option when\n"
 "importing diffs in this format or using them in the mq extension.\n"
 msgstr ""
-"\n"
-"    無指定時に Mercurial が2つのリビジョンを比較して差分表示する際の形式は\n"
-"    GNU diff の unified 形式互換のもので、GNU patch をはじめとする多くの\n"
-"    標準的なツールで使用できるものです。\n"
-"\n"
-"    この標準的な形式は概ね十分なのですが、以下のような情報は含まれません:\n"
-"\n"
-"     - 実行可否および権限設定\n"
-"     - 複製/改名情報\n"
-"     - バイナリファイルの変更\n"
-"     - 空ファイルの作成/削除\n"
-"\n"
-"    Mercurial は、別の構成管理ツールである git に由来する拡張差分形式にも\n"
-"    対応しており、この形式は従来の差分形式の持つ先の制限を解消しています。\n"
-"    但し、普及しているツールの幾つかが git 差分形式に対応していないため、\n"
-"    Mercurial は指定が無い場合はこの形式では出力しません。\n"
-"\n"
-"    つまり、Mercurial が(\"hg export\" 等で)生成した標準の差分形式は、\n"
-"    他のリポジトリに対して適用した場合、上述した情報の欠落があることから、\n"
-"    ファイルの複製・改名をはじめとする上記の制限に類する操作に関しては、\n"
-"    十分注意する必要があります。push や pull のように、Mercurial の\n"
-"    内部形式で実施される操作に関しては、バイナリ形式で変更情報の授受を行う\n"
-"    ことから、情報の欠落に関しては心配する必要はありません。\n"
-"\n"
-"    Mercurial から git 拡張差分形式の出力を得るには、受理可能なコマンドに\n"
-"    対して --git を指定するか、設定ファイルの [diff] セクションに\n"
-"    'git = True' 記述を追加してください。hg import や mq エクステンションを\n"
-"    使用する場合は、この指定は不要です。\n"
-"    "
-
-#, fuzzy
+"無指定時に Mercurial が2つのリビジョンを比較して差分表示する際の形式は\n"
+"GNU diff の unified 形式互換のもので、GNU patch をはじめとする多くの\n"
+"標準的なツールで使用できるものです。\n"
+"\n"
+"この標準的な形式は概ね十分なのですが、以下のような情報は含まれません:\n"
+"\n"
+"- 実行可否および権限設定\n"
+"- 複製/改名情報\n"
+"- バイナリファイルの変更\n"
+"- 空ファイルの作成/削除\n"
+"\n"
+"Mercurial は、別の構成管理ツールである git に由来する拡張差分形式にも\n"
+"対応しており、この形式は従来の差分形式の持つ制限を解消しています。\n"
+"但し、普及しているツールの幾つかが git 差分形式に対応していないため、\n"
+"Mercurial は指定が無い場合はこの形式では出力しません。\n"
+"\n"
+"つまり、Mercurial が(\"hg export\" 等で)生成した標準の差分形式は、\n"
+"他のリポジトリに対して適用した場合、上述した情報の欠落があることから、\n"
+"ファイルの複製・改名をはじめとする上記の制限に類する操作に関しては、\n"
+"十分注意する必要があります。push や pull のように、Mercurial の\n"
+"内部形式で実施される操作に関しては、バイナリ形式で変更情報の授受を行う\n"
+"ことから、情報の欠落に関しては心配する必要はありません。\n"
+"\n"
+"Mercurial から git 拡張差分形式の出力を得るには、受理可能なコマンドに\n"
+"対して --git を指定するか、設定ファイルの [diff] セクションに\n"
+"'git = True' 記述を追加してください。hg import や mq エクステンションを\n"
+"使用する場合は、この指定は不要です。\n"
+
 msgid ""
 "HG\n"
 "    Path to the 'hg' executable, automatically passed when running\n"
@@ -323,7 +396,7 @@
 "    - hgrc files from the HGRCPATH\n"
 "    - EMAIL\n"
 "    - interactive prompt\n"
-"    - LOGNAME (with '@hostname' appended)\n"
+"    - LOGNAME (with ``@hostname`` appended)\n"
 "\n"
 "    (deprecated, use .hgrc)\n"
 "\n"
@@ -348,27 +421,26 @@
 "    This is used by Python to find imported modules and may need to be\n"
 "    set appropriately if this Mercurial is not installed system-wide.\n"
 msgstr ""
-"\n"
-"HG::\n"
+"HG\n"
 "    'hg' コマンドへのパス。フック/エクステンションないし外部ツールの起動の\n"
 "    際に自動的に設定されます。未設定や空の場合は、frozen 形式の\n"
 "    hg 実行可能ファイルの名前か設定されるか、'hg' という名前の実行可能\n"
 "    ファイルが検索されます(Windows の場合、PATHEXT 環境変数に設定された\n"
 "    COM/EXE/BAT/CMD 等の拡張子付き)。\n"
 "\n"
-"HGEDITOR::\n"
+"HGEDITOR\n"
 "    コミットの際のメッセージ入力を行うためのエディタの名前。EDITOR 環境変数\n"
 "    についても参照してください。\n"
 "\n"
 "    (推奨されない環境変数。設定ファイル経由で指定してください。)\n"
 "\n"
-"HGENCODING::\n"
+"HGENCODING\n"
 "    Mercurial によるロケール自動検出の上書き。この設定は、ユーザ名、\n"
 "    コミットメッセージ、タグ名およびブランチ名を内部データ形式に変換する\n"
 "    際に使用されます。この環境変数設定は、コマンドラインでの --encoding\n"
 "    使用により、更に上書きすることが出来ます。\n"
 "\n"
-"HGENCODINGMODE::\n"
+"HGENCODINGMODE\n"
 "    ユーザからの指定値を内部データ形式に変換する際に、指定の符号化と\n"
 "    合致しない文字が検出された場合の Mercurial の挙動の指定。無指定時は、\n"
 "    「指定の符号化と合致しない場合は処理中断」を意味する \"strict\" が指定\n"
@@ -377,62 +449,61 @@
 "    出来ます。この環境変数設定は、コマンドラインでの --encodingmode\n"
 "    使用により、更に上書きすることが出来ます。\n"
 "\n"
-"HGMERGE::\n"
+"HGMERGE\n"
 "    マージの際の衝突解消に使用するコマンド。指定されたコマンドの起動には、\n"
-"    作業領域のファイル、別リビジョンのファイル、両者の親リビジョンの\n"
-"    ファイルを表す3つの引数が指定されます。\n"
-"\n"
-"    (推奨されない環境変数。設定ファイル経由で指定してください。)\n"
-"\n"
-"HGRCPATH::\n"
+"    作業領域のファイル、マージ対象別リビジョンのファイル、\n"
+"    両者の親リビジョンのファイルを表す3つの引数が指定されます。\n"
+"\n"
+"    (推奨されない環境変数。設定ファイル経由で指定してください)\n"
+"\n"
+"HGRCPATH\n"
 "    設定ファイル読込のための、ファイルないしディレクトリの一覧の指定。\n"
-"    一覧要素の区切り記号は、Unix なら \":\"、WIndows なら  \";\" です。\n"
+"    一覧要素の区切り記号は、Unix なら \":\"、WIndows なら \";\" です。\n"
 "    HGRCPATH 環境変数が設定されていない場合、各稼働環境に応じた\n"
 "    読み込み先から読み込まれます。空の値が設定されている場合、\n"
 "    現リポジトリの .hg/hgrc のみが読み込まれます。\n"
 "\n"
 "    指定された一覧の各要素に対して、以下のように振舞います:\n"
-"    * ディレクトリなら、配下の \".rc\" で終わる名前のファイルを読み込む\n"
-"    * ファイルなら、そのファイル自身を読み込む\n"
-"\n"
-"HGUSER::\n"
+"\n"
+"    - ディレクトリなら、配下の \".rc\" で終わる名前のファイルを読み込む\n"
+"    - ファイルなら、そのファイル自身を読み込む\n"
+"\n"
+"HGUSER\n"
 "    チェンジセット作成者としてコミット時に記録する名前の指定。\n"
-"    作成者名として採用される値の決定順序は以下の通りです。\n"
-"\n"
-"    * HGUSER 環境変数値(推奨されません)\n"
-"    * (HGRCPATH 環境変数で指定される)設定ファイル中の設定\n"
-"    * EMAIL 環境変数値\n"
-"    * 対話的な入力\n"
-"    * LOGNAME 環境変数値('@hostname' が付与されます)\n"
-"\n"
-"    (推奨されない環境変数。設定ファイル経由で指定してください。)\n"
-"\n"
-"EMAIL::\n"
+"    作成者名として採用される値の決定順序は以下の通りです:\n"
+"\n"
+"    - HGUSER 環境変数値(推奨されません)\n"
+"    - (HGRCPATH 環境変数で指定される)設定ファイル中の設定\n"
+"    - EMAIL 環境変数値\n"
+"    - 対話的な入力\n"
+"    - LOGNAME 環境変数値(``@hostname`` が付与されます)\n"
+"\n"
+"    (推奨されない環境変数。設定ファイル経由で指定してください)\n"
+"\n"
+"EMAIL\n"
 "    チェンジセット作成者としてこの環境変数値が記録される可能性があります。\n"
 "    詳細は HGUSER の記述を参照してください。\n"
 "\n"
-"LOGNAME::\n"
+"LOGNAME\n"
 "    チェンジセット作成者としてこの環境変数値が記録される可能性があります。\n"
 "    詳細は HGUSER の記述を参照してください。\n"
 "\n"
-"VISUAL::\n"
+"VISUAL\n"
 "    コミット時のメッセージを編集するエディタ名の指定。EDITOR 環境変数\n"
 "    についても参照してください。\n"
 "\n"
-"EDITOR::\n"
+"EDITOR\n"
 "    コミット時のメッセージのように、エディタでファイルを開き、ユーザによる\n"
 "    編集を促す状況があります。そこで使用されるエディタは、HGEDITOR、VISUAL\n"
 "    あるいは EDITOR 環境変数に設定されたものを(この順序で)使用します。\n"
 "    最初の空で無い値に設定された環境変数の値を使用します。いずれも未設定\n"
 "    (あるいは空)の場合は、'vi' が使用されます。\n"
 "\n"
-"PYTHONPATH::\n"
+"PYTHONPATH\n"
 "    Mercurial が当該システムの共有領域にインストールされていない場合、\n"
 "    Python が必要なモジュールを読み込むためには、この環境変数の設定が\n"
 "    必要です。\n"
-"    "
-
-#, fuzzy
+
 msgid ""
 "Mercurial has the ability to add new features through the use of\n"
 "extensions. Extensions may add new commands, add options to\n"
@@ -468,42 +539,39 @@
 "  # ditto, but no path was supplied for extension baz\n"
 "  hgext.baz = !\n"
 msgstr ""
-"\n"
-"    Mercurial には、新規機能を「エクステンション」という機構を用いて\n"
-"    追加する仕組みが備わっています。エクステンションでは、コマンドの\n"
-"    新規追加、既存コマンドへのオプションの追加、コマンドの挙動の変更、\n"
-"    フックの実装といったことが可能です。\n"
-"\n"
-"    様々な事情から、特に指定の無い場合にはエクステンションは読み込まれ\n"
-"    ません。付加的な読み込みは、起動時間の増加を意味します。上級用途\n"
-"    限定のものもあります。(履歴の破壊や改変などの)潜在的な危険性を持つ\n"
-"    場合もあります。実験的なものであるかもしれません。これまでの\n"
-"    Mercurial の振る舞いを変えてしまうかもしれません。エクステンションを\n"
-"    必要に応じて有効化するのは利用者の責務です。\n"
-"\n"
-"    \"foo\" というエクステンションを有効化するには、Mercurial 同梱の\n"
-"    ものであろうと、Python の検索パス中のものであろうと、設定ファイル\n"
-"    において以下のような記述が必要です。\n"
-"\n"
-"      [extensions]\n"
-"      foo =\n"
-"\n"
-"    エクステンションへのフルパスを記述することも可能です。\n"
-"\n"
-"      [extensions]\n"
-"      myfeature = ~/.hgext/myfeature.py\n"
-"\n"
-"    明示的にエクステンションを無効化する場合、適切な設定ファイルにおいて\n"
-"    パス指定の冒頭に '!' を付与します。\n"
-"\n"
-"      [extensions]\n"
-"      # /path/to/extension/bar.py にあるエクステンション bar の無効化\n"
-"      hgext.bar = !/path/to/extension/bar.py\n"
-"      # こちらはパス指定無しでの baz エクステンションの無効化\n"
-"      hgext.baz = !\n"
-"    "
-
-#, fuzzy
+"Mercurial には、新規機能を「エクステンション」という機構を用いて\n"
+"追加する仕組みが備わっています。エクステンションでは、コマンドの\n"
+"新規追加、既存コマンドへのオプションの追加、コマンドの挙動の変更、\n"
+"フックの実装といったことが可能です。\n"
+"\n"
+"様々な事情から、特に指定の無い場合にはエクステンションは読み込まれ\n"
+"ません。付加的な読み込みは、起動時間の増加を意味します。上級用途\n"
+"限定のものもあります。(履歴の破壊や改変などの)潜在的な危険性を持つ\n"
+"場合もあります。実験的なものであるかもしれません。これまでの\n"
+"Mercurial の振る舞いを変えてしまうかもしれません。エクステンションを\n"
+"必要に応じて有効化するのは利用者の責務です。\n"
+"\n"
+"\"foo\" というエクステンションを有効化するには、Mercurial 同梱の\n"
+"ものであろうと、Python の検索パス中のものであろうと、設定ファイル\n"
+"において以下のような記述が必要です::\n"
+"\n"
+"  [extensions]\n"
+"  foo =\n"
+"\n"
+"エクステンションへのフルパスを記述することも可能です::\n"
+"\n"
+"  [extensions]\n"
+"  myfeature = ~/.hgext/myfeature.py\n"
+"\n"
+"明示的にエクステンションを無効化する場合、適切な設定ファイルにおいて\n"
+"パス指定の冒頭に '!' を付与します::\n"
+"\n"
+"  [extensions]\n"
+"  # /path/to/extension/bar.py にあるエクステンション bar の無効化\n"
+"  hgext.bar = !/path/to/extension/bar.py\n"
+"  # こちらはパス指定無しでの baz エクステンションの無効化\n"
+"  hgext.baz = !\n"
+
 msgid ""
 "When Mercurial accepts more than one revision, they may be specified\n"
 "individually, or provided as a topologically continuous range,\n"
@@ -519,27 +587,24 @@
 "A range acts as a closed interval. This means that a range of 3:5\n"
 "gives 3, 4 and 5. Similarly, a range of 9:6 gives 9, 8, 7, and 6.\n"
 msgstr ""
-"\n"
-"    Mercurial が複数のリビジョン指定を受け付ける場合の指定方法は、\n"
-"    個々のリビジョンをそれぞれ指定する方法以外にも、\":\" を区切り\n"
-"    記号にした範囲指定による方法があります。\n"
-"\n"
-"    範囲表記の文法は、\"[開始]:[終了]\" というもので、\"開始\"・\"終了\"\n"
-"    部分にはそれぞれリビジョン識別用の情報が記述されます。\n"
-"    \"開始\"・\"終了\" はそれぞれ省略可能です。\"開始\" 部分が\n"
-"    記述されない場合、リビジョン番号 0 が記述されたものとみなされます。\n"
-"    \"終了\" 部分が記述されない場合、tip が記述されたものとみなされます。\n"
-"    以上のことから、\":\" という記述は \"全リビジョン\" を指します。\n"
-"\n"
-"    \"開始\" 指定が \"終了\" 指定よりも後のリビジョンである場合、逆順指定\n"
-"    とみなされます。\n"
-"\n"
-"    範囲指定は \"閉区間\" とみなされます。つまり、3:5 という範囲指定は\n"
-"    3, 4, 5 の指定と等価です。同様に 9:6 という指定は 9, 8, 7, 6 の指定と\n"
-"    等価です。\n"
-"    "
-
-#, fuzzy
+"Mercurial に複数のリビジョンを指定する場合の方法には、\n"
+"個々のリビジョンをそれぞれ指定する方法以外にも、\":\" を区切り\n"
+"記号にした範囲指定による方法があります。\n"
+"\n"
+"範囲表記の文法は、\"[開始]:[終了]\" というもので、\"開始\"・\"終了\"\n"
+"部分にはそれぞれリビジョン識別用の情報が記述されます。\n"
+"\"開始\"・\"終了\" はそれぞれ省略可能です。\"開始\" 部分が\n"
+"記述されない場合、リビジョン番号 0 が記述されたものとみなされます。\n"
+"\"終了\" 部分が記述されない場合、tip が記述されたものとみなされます。\n"
+"以上のことから、\":\" という記述は \"全リビジョン\" を指します。\n"
+"\n"
+"\"開始\" 指定が \"終了\" 指定よりも後のリビジョンである場合、逆順指定\n"
+"とみなされます。\n"
+"\n"
+"範囲指定は \"閉区間\" とみなされます。つまり、3:5 という範囲指定は\n"
+"3, 4, 5 の指定と等価です。同様に 9:6 という指定は 9, 8, 7, 6 の指定と\n"
+"等価です。\n"
+
 msgid ""
 "Mercurial accepts several notations for identifying one or more files\n"
 "at a time.\n"
@@ -583,52 +648,47 @@
 "\n"
 "  re:.*\\.c$      any name ending in \".c\", anywhere in the repository\n"
 msgstr ""
-"\n"
-"    Mercurial には、ファイルを特定するパターン指定方法が複数あります。\n"
-"\n"
-"    特に指定の無い場合、Mercurial は指定されたファイル名に対して、\n"
-"    shell 形式の拡張ワイルドカード合致を行います。\n"
-"\n"
-"    別な形式でのパターン記述の際には、明示的に種別を指定してください。\n"
-"\n"
-"    パターン合致を行わずに、指定された名前をそのまま使用する場合、\n"
-"    名前の前に \"path:\" を記述します。この形式を使用する場合、\n"
-"    リポジトリのルートからのパスと完全に一致しなければなりません。\n"
-"\n"
-"    拡張ワイルドカード合致の場合、名前の前に \"glob:\" を記述します。この\n"
-"    形式では、現ディレクトリからの相対になりますので、\"*.c\" パターンは\n"
-"    末尾が \"*.c\" で終わる現ディレクトリ中のファイルとのみ合致します。\n"
-"\n"
-"    ワイルドカードの拡張文法には、パス区切りも含めた任意の文字列と合致する\n"
-"    \"**\" と、\"a ないし b\" を意味する \"{a,b}\" という形式があります。\n"
-"\n"
-"    Perl/Python 形式の正規表現の場合、名前の前に \"re:\" を記述します。\n"
-"    正規表現形式では、リポジトリのルートからの合致を意味する \"^\" 指定が\n"
-"   パターン先頭に自動的に付与されます(訳注: .hgignore での指定では付与\n"
-"   「されません」ので注意が必要です)。\n"
-"\n"
-"    パターン合致未使用例:\n"
-"\n"
-"    path:foo/bar   リポジトリルート直下の foo ディレクトリ中の bar\n"
-"    path:path:name \"path:name\" という名前\n"
-"\n"
-"    ワイルドカード指定例:\n"
-"\n"
-"    glob:*.c       現ディレクトリ直下で、名前が \".c\" で終わるもの\n"
-"    *.c            現ディレクトリ直下で、名前が \".c\" で終わるもの\n"
-"    **.c           現ディレクトリないしその配下のディレクトリにおいて、\n"
-"                   名前が \".c\" で終わるもの\n"
-"    foo/*.c        foo ディレクトリ直下で、名前が \".c\" で終わるもの\n"
-"    foo/**.c       foo ディレクトリないしその配下のディレクトリにおいて、\n"
-"                   名前が \".c\" で終わるもの\n"
-"\n"
-"    正規表現指定例:\n"
-"\n"
-"    re:.*\\.c$      作業領域中の任意の位置で、名前が \".c\" で終わるもの\n"
-"\n"
-"    "
-
-#, fuzzy
+"Mercurial には、ファイルを特定するパターン指定方法が複数あります。\n"
+"\n"
+"特に指定の無い場合、Mercurial は指定されたファイル名に対して、\n"
+"shell 形式の拡張ワイルドカード合致を行います。\n"
+"\n"
+"別な形式でのパターン記述の際には、明示的に種別を指定してください。\n"
+"\n"
+"パターン合致を行わずに、指定された名前をそのまま使用する場合、\n"
+"名前の前に ``path:`` を記述します。この形式を使用する場合、\n"
+"リポジトリのルートからのパスと完全に一致しなければなりません。\n"
+"\n"
+"拡張ワイルドカード合致の場合、名前の前に ``glob:`` を記述します。この\n"
+"形式では、現ディレクトリからの相対になりますので、``*.c`` パターンは\n"
+"末尾が ``.c`` で終わる現ディレクトリ中のファイルとのみ合致します。\n"
+"\n"
+"ワイルドカードの拡張文法には、パス区切りも含めた任意の文字列と合致する\n"
+"``**`` と、\"a ないし b\" を意味する ``{a,b}`` という形式があります。\n"
+"\n"
+"Perl/Python 形式の正規表現の場合、名前の前に ``re:`` を記述します。\n"
+"正規表現形式では、リポジトリのルートからの合致とみなされます。\n"
+"(訳注: .hgignore での指定では付与「されません」ので注意が必要です)。\n"
+"\n"
+"パターン合致未使用例::\n"
+"\n"
+"  path:foo/bar   リポジトリルート直下の foo ディレクトリ中の bar\n"
+"  path:path:name \"path:name\" という名前\n"
+"\n"
+"ワイルドカード指定例::\n"
+"\n"
+"  glob:*.c       現ディレクトリ直下で、名前が \".c\" で終わるもの\n"
+"  *.c            現ディレクトリ直下で、名前が \".c\" で終わるもの\n"
+"  **.c           現ディレクトリないしその配下のディレクトリにおいて、\n"
+"                 名前が \".c\" で終わるもの\n"
+"  foo/*.c        foo ディレクトリ直下で、名前が \".c\" で終わるもの\n"
+"  foo/**.c       foo ディレクトリないしその配下のディレクトリにおいて、\n"
+"                 名前が \".c\" で終わるもの\n"
+"\n"
+"正規表現指定例::\n"
+"\n"
+"  re:.*\\.c$     作業領域中の任意の位置で、名前が \".c\" で終わるもの\n"
+
 msgid ""
 "Mercurial supports several ways to specify individual revisions.\n"
 "\n"
@@ -660,35 +720,33 @@
 "uncommitted merge is in progress, \".\" is the revision of the first\n"
 "parent.\n"
 msgstr ""
-"\n"
-"    Mercurial は、個々のリビジョンを識別する記法を幾つか用意しています。\n"
-"\n"
-"    整数値は、「リビジョン番号」とみなされます。負値は、tip からの距離を\n"
-"    表し、-1 は tip 自身を表します。負値の指定は、手元のリポジトリ中の\n"
-"    履歴遷移を把握している際に、入力を省力化したい場合にのみ有効です。\n"
-"    負値の利用はあまりお勧めできません。\n"
-"\n"
-"    40桁の16進文字列は、一意な「リビジョン識別子」とみなされます。\n"
-"\n"
-"    40桁未満の16進文字列は、一意な「リビジョン識別子」の短縮形式と\n"
-"    みなされます。短縮形式の識別子は、厳密に1つの完全長の識別子とだけ\n"
-"    前方一致する場合にのみ有効です。\n"
-"\n"
-"    それ以外の文字列は、リビジョン識別子に関連付けられた「タグ名」と\n"
-"    みなされます。タグ名は \":\" を含んでいないかもしれない。\n"
-"\n"
-"    「最新のリビジョン」を示すための名前 \"tip\" は、特別な名前として予約\n"
-"    されています。\n"
-"\n"
-"    「空リビジョン」を示すための名前 \"null\" は、特別な名前として予約\n"
-"    されており、リビジョン 0 の親は \"null\" リビジョンです。\n"
-"\n"
-"    「作業領域の親リビジョン」を示すための名前 \".\" は、特別な名前として\n"
-"     予約されています。作業領域が未更新の場合は、\"null\" 指定と等価です。\n"
-"    未コミットのマージ中の場合、\".\" は第1親リビジョンを指します。\n"
-"    "
-
-#, fuzzy
+"Mercurial に個々のリビジョン指定する際には複数の記法が使用できます。\n"
+"\n"
+"整数値は、「リビジョン番号」とみなされます。負値は、tip からの距離を\n"
+"意味し、-1 は tip 自身を、-2 は tip の直前といったリビジョンを指します。\n"
+"\n"
+"40桁の16進文字列は、一意な「リビジョン識別子」とみなされます。\n"
+"\n"
+"40桁未満の16進文字列は、一意な「リビジョン識別子」の短縮形式と\n"
+"みなされます。短縮形式の識別子は、厳密に1つの完全長の識別子とだけ\n"
+"前方一致する場合にのみ有効です。\n"
+"\n"
+"それ以外の文字列は、「タグ名」ないし「ブランチ名」とみなされます。\n"
+"「タグ名」はリビジョン識別子に付与された象徴的な名前です。\n"
+"「ブランチ名」は、ブランチ中の最新リビジョンを意味します。nタグ名およびブラン"
+"チ名は \":\" を含んではなりません。\n"
+"\n"
+"常に「最新のリビジョン」を意味する名前 \"tip\" は、特別なタグ名として\n"
+"予約されています。\n"
+"\n"
+"「空リビジョン」を意味する名前 \"null\" は、特別な名前として予約\n"
+"されています。空リポジトリにおけるリビジョンはこのリビジョンで、\n"
+"リビジョン 0 の親は \"null\" リビジョンです。\n"
+"\n"
+"常に「作業領域の親リビジョン」を示すための名前 \".\" は、特別な名前として\n"
+"予約されています。作業領域が未更新の場合は、\"null\" 指定と等価です。\n"
+"未コミットのマージ中の場合、\".\" は第1親リビジョンを指します。\n"
+
 msgid ""
 "Mercurial allows you to customize output of commands through\n"
 "templates. You can either pass in a template from the command\n"
@@ -767,11 +825,11 @@
 "              the timezone: \"Mon Sep 04 15:13:13 2006 0700\".\n"
 ":domain:      Any text. Finds the first string that looks like an\n"
 "              email address, and extracts just the domain\n"
-"              component. Example: 'User <user@example.com>' becomes\n"
-"              'example.com'.\n"
+"              component. Example: ``User <user@example.com>`` becomes\n"
+"              ``example.com``.\n"
 ":email:       Any text. Extracts the first string that looks like\n"
-"              an email address. Example: 'User <user@example.com>'\n"
-"              becomes 'user@example.com'.\n"
+"              an email address. Example: ``User <user@example.com>``\n"
+"              becomes ``user@example.com``.\n"
 ":escape:      Any text. Replaces the special XML/XHTML characters\n"
 "              \"&\", \"<\" and \">\" with XML entities.\n"
 ":fill68:      Any text. Wraps the text to fit in 68 columns.\n"
@@ -804,97 +862,101 @@
 ":user:        Any text. Returns the user portion of an email\n"
 "              address.\n"
 msgstr ""
-"\n"
-"    Mercurial では、テンプレート機能によってコマンドの出力をカスタマイズ\n"
-"    することができます。コマンドラインからの指定では、--template による\n"
-"    テンプレート指定と、--style によるスタイル指定の両方が使用できます。\n"
-"\n"
-"    「log 的」な出力を行う以下のコマンドの出力をカスタマイズ可能です:\n"
-"        log, outgoing, incoming, tip, parents, heads, glog\n"
-"\n"
-"    Mercurial には(明示的な指定が無い場合に使用される)default、compact\n"
-"    および changelog の3つのスタイル設定が同梱されています。利用方法は:\n"
-"\n"
-"        $ hg log -r1 --style changelog\n"
-"\n"
-"    テンプレートとは、変数展開マークアップ機能を備えたテキストです。\n"
-"\n"
-"        $ hg log -r1 --template \"{node}\\n\"\n"
-"        b56ce7b07c52de7d5fd79fb89701ea538af65746\n"
-"\n"
-"    波括弧で囲まれた部分は「キーワード」と呼ばれます。キーワード利用の\n"
-"    可否は、テンプレートの利用される状況に依存します。以下のキーワードは\n"
-"    log 的なコマンドでのテンプレート利用の際には常に使用可能です。\n"
-"\n"
-"    - author:    文字列。リビジョンの作者名(記録情報そのまま)。\n"
-"    - branches:  文字列。リビジョンの属するブランチ名。所属ブランチが\n"
-"                   default の場合は空文字列。\n"
-"    - date:      日時情報。リビジョンが記録された日時。\n"
-"    - desc:      文字列。リビジョンのコミットメッセージ。\n"
-"    - diffstat:  文字列。以下の形式での変更概要。\n"
-"                   \"変更対象ファイル: +追加行数/-削除行数\"\n"
-"    - files:     文字列列挙。当該リビジョンでの、変更/追加登録ないし\n"
-"                   登録除外ファイルの一覧。\n"
-"    - file_adds: 文字列列挙。当該リビジョンでの追加ファイル一覧。\n"
-"    - file_mods: 文字列列挙。当該リビジョンでの変更ファイル一覧。\n"
-"    - file_dels: 文字列列挙。当該リビジョンでの登録除外ファイル一覧。\n"
-"    - node:      文字列。リビジョン識別用の 40 桁 16 進数ハッシュ値。\n"
-"    - parents:   文字列列挙。リビジョンの親。\n"
-"    - rev:       整数。各リポジトリ固有のリビジョン番号。\n"
-"    - tags:      文字列列挙。当該リビジョンに付与されたタグの一覧。\n"
-"\n"
-"    \"date\" キーワードの出力は可読形式ではありません。出力に日時情報を\n"
-"    含めたい場合、可読化するために「フィルター」を使用します。\n"
-"    「フィルター」とは、指定値に基づいて文字列を生成する機能です。複数の\n"
-"    フィルターを連ねることで、様々な出力を得ることができます。\n"
-"\n"
-"       $ hg tip --template \"{date|isodate}\\n\"\n"
-"       2008-08-21 18:22 +0000\n"
-"\n"
-"    フィルター一覧(入力と、それに対する出力):\n"
-"\n"
-"    - addbreaks: 文字列。最終行を除く各行の行末に XHTML の \n"
-"                   \"<br />\" タグを追加します。\n"
-"    - age:       日時情報。与えられた日時と、現在日時との差分を表す\n"
-"                   可読形式の文字列を生成します。\n"
-"    - basename:  文字列。与えられた文字列をパスとみなし、パス区切りで\n"
-"                   区切られた最後の要素だけを取り出します(末尾パス\n"
-"                   区切りは無視されます)。例えば、\"foo/bar/baz\" は\n"
-"                    \"baz\" に、\"foo/bar//\" は \"bar\" になります。\n"
-"    - stripdir:  文字列。与えられた文字列をパスとみなし、ディレクトリ\n"
-"                   要素があればそれを取り除きます。例えば、\"foo\"\n"
-"                   および \"foo/bar\" は \"foo\" となります。\n"
-"    - date:      日時情報。タイムゾーンを含んだ、Unix の date コマンド\n"
-"                   形式で可読化します: \"Mon Sep 04 15:13:13 2006 0700\"\n"
-"    - domain:    文字列。メールアドレスと思しき最初の文字列部分から\n"
-"                   ドメイン部分だけを取り出します。例えば、\n"
-"                   'User <user@example.com>' は 'example.com' です。\n"
-"    - email:     文字列。メールアドレスと思しき最初の部分を取り出します。\n"
-"                   例えば 'User <user@example.com>' は\n"
-"                   'user@example.com' となります。\n"
-"    - escape:    文字列。XML/XHTML の特殊文字である \"&\"、\"<\" および\n"
-"                   \">\" を XML のエンティティ形式に変換します。\n"
-"    - fill68:    文字列。68 桁に収まるように文字列を折り返します。\n"
-"    - fill76:    文字列。76 桁に収まるように文字列を折り返します。\n"
-"    - firstline: 文字列。最初の行のみを取り出します。\n"
-"    - nonempty:  文字列。与えられた文字列が空の場合 '(none)'となります。\n"
-"    - hgdate:    日時情報。Unix タイムスタンプとタイムゾーンオフセット\n"
-"                   による数値対形式で可読化します: \"1157407993 25200\"\n"
-"    - isodate:   日時情報。ISO 8601 形式で可読化します。\n"
-"    - localdate: 日時情報。ローカル日時で可読化します。\n"
-"    - obfuscate: 文字列。全ての文字を XML エンティティ形式に変換します。\n"
-"    - person:    文字列。メールアドレス直前の部分だけを取り出します。\n"
-"    - rfc822date:日時情報。メールのヘッダと同形式で可読化します。\n"
-"    - short:     リビジョンハッシュ 値。12 桁程度の短縮形式にします。\n"
-"    - shortdate: 日時情報。\"2006-09-18\" 形式で可読化します。\n"
-"    - strip:     文字列。先頭/末尾の空白文字を取り除きます。\n"
-"    - tabindent: 文字列。先頭行以外をタブ文字で字下げします。\n"
-"    - urlescape: 文字列。全ての「特殊」文字を変換します。\n"
-"                   例えば \"foo bar\" は \"foo%20bar\" となります。\n"
-"    - user:      文字列。メールアドレスのユーザ名部分を取り出します。\n"
-"    "
-
-#, fuzzy
+"Mercurial では、テンプレート機能によってコマンドの出力をカスタマイズ\n"
+"することができます。コマンドラインからの指定では、--template による\n"
+"テンプレート指定と、--style によるスタイル指定の両方が使用できます。\n"
+"\n"
+"「log 的」な出力を行う一連のコマンド出力をカスタマイズ可能です:\n"
+"log, outgoing, incoming, tip, parents, heads, glog\n"
+"\n"
+"Mercurial には(明示的な指定が無い場合に使用される)default、compact\n"
+"および changelog の3つのスタイル設定が同梱されています。利用方法は::\n"
+"\n"
+"    $ hg log -r1 --style changelog\n"
+"\n"
+"テンプレートとは、変数展開マークアップ機能を備えたテキストです::\n"
+"\n"
+"    $ hg log -r1 --template \"{node}\\n\"\n"
+"    b56ce7b07c52de7d5fd79fb89701ea538af65746\n"
+"\n"
+"波括弧で囲まれた部分は「キーワード」と呼ばれます。キーワード利用の\n"
+"可否は、テンプレートの利用される状況に依存します。以下のキーワードは\n"
+"log 的なコマンドでのテンプレート利用の際には常に使用可能です:\n"
+"\n"
+":author:    文字列。リビジョンの作者名(記録情報そのまま)。\n"
+":branches:  文字列。リビジョンの属するブランチ名。所属ブランチが\n"
+"            default の場合は空文字列。\n"
+":date:      日時情報。リビジョンが記録された日時。\n"
+":desc:      文字列。リビジョンのコミットメッセージ。\n"
+":diffstat:  文字列。以下の形式での変更概要。\n"
+"            \"変更対象ファイル: +追加行数/-削除行数\"\n"
+":files:     文字列列挙。当該リビジョンでの、変更/追加登録ないし\n"
+"            登録除外ファイルの一覧。\n"
+":file_adds: 文字列列挙。当該リビジョンでの追加ファイル一覧。\n"
+":file_mods: 文字列列挙。当該リビジョンでの変更ファイル一覧。\n"
+":file_dels: 文字列列挙。当該リビジョンでの登録除外ファイル一覧。\n"
+":node:      文字列。リビジョン識別用の 40 桁 16 進数ハッシュ値。\n"
+":parents:   文字列列挙。リビジョンの親。\n"
+":rev:       整数。各リポジトリ固有のリビジョン番号。\n"
+":tags:      文字列列挙。当該リビジョンに付与されたタグの一覧。\n"
+":latesttag: 文字列。先祖に対して最も最近に付与されたタグ\n"
+":latesttagdistance: 整数。最新タグへの最長パス\n"
+"\n"
+"\"date\" キーワードの出力は可読形式ではありません。出力に日時情報を\n"
+"含めたい場合、可読化するために「フィルター」を使用します。\n"
+"「フィルター」とは、指定値に基づいて文字列を生成する機能です。複数の\n"
+"フィルターを連ねることで、様々な出力を得ることができます::\n"
+"\n"
+"   $ hg tip --template \"{date|isodate}\\n\"\n"
+"   2008-08-21 18:22 +0000\n"
+"\n"
+"フィルター一覧(入力と、それに対する出力):\n"
+"\n"
+":addbreaks:   文字列。最終行を除く各行の行末に XHTML の \n"
+"              \"<br />\" タグを追加します。\n"
+":age:         日時情報。与えられた日時と、現在日時との差分を表す\n"
+"              可読形式の文字列を生成します。\n"
+":basename:    文字列。与えられた文字列をパスとみなし、パス区切りで\n"
+"              区切られた最後の要素だけを取り出します(末尾パス\n"
+"              区切りは無視されます)。例えば、\"foo/bar/baz\" は\n"
+"              \"baz\" に、\"foo/bar//\" は \"bar\" になります。\n"
+":stripdir:    文字列。与えられた文字列をパスとみなし、ディレクトリ\n"
+"              要素があればそれを取り除きます。例えば、\"foo\"\n"
+"              および \"foo/bar\" は \"foo\" となります。\n"
+":date:        日時情報。タイムゾーンを含んだ、Unix の date コマンド\n"
+"              形式で可読化します: \"Mon Sep 04 15:13:13 2006 0700\"\n"
+":domain:      文字列。メールアドレスと思しき最初の文字列部分から\n"
+"             ドメイン部分だけを取り出します。例えば、\n"
+"              ``User <user@example.com>`` は ``example.com`` です。\n"
+":email:       文字列。メールアドレスと思しき最初の部分を取り出します。\n"
+"              例えば ``User <user@example.com>`` は\n"
+"              ``user@example.com`` となります。\n"
+":escape:      文字列。XML/XHTML の特殊文字である \"&\"、\"<\" および\n"
+"              \">\" を XML のエンティティ形式に変換します。\n"
+":fill68:      文字列。68 桁に収まるように文字列を折り返します。\n"
+":fill76:      文字列。76 桁に収まるように文字列を折り返します。\n"
+":firstline:   文字列。最初の行のみを取り出します。\n"
+":nonempty:    文字列。与えられた文字列が空の場合 '(none)'となります。\n"
+":hgdate:      日時情報。Unix タイムスタンプとタイムゾーンオフセット\n"
+"              による数値対形式で可読化します: \"1157407993 25200\"\n"
+":isodate:     日時情報。秒情報付きの ISO 8601 形式で可読化します:\n"
+"              \"2009-08-18 13:00:13 +0200\"\n"
+"              後述する rfc3339date フィルタの説明も参照してください。\n"
+":localdate:   日時情報。ローカル日時で可読化します。\n"
+":obfuscate:   文字列。全ての文字を XML エンティティ形式に変換します。\n"
+":person:      文字列。メールアドレス直前の部分だけを取り出します。\n"
+":rfc822date:  日時情報。メールのヘッダと同形式で可読化します:\n"
+"              \"Tue, 18 Aug 2009 13:00:13 +0200\".\n"
+":rfc3339date: 日付情報。 RFC 3339 で定められた形式で、インターネット日付\n"
+"              情報形式文字列に変換します。\n"
+":short:       リビジョンハッシュ 値。12 桁程度の短縮形式にします。\n"
+":shortdate:   日時情報。\"2006-09-18\" 形式で可読化します。\n"
+":strip:       文字列。先頭/末尾の空白文字を取り除きます。\n"
+":tabindent:   文字列。タブ文字以外で始まる行をタブ文字で字下げします。\n"
+":urlescape:   文字列。全ての「特殊」文字を変換します。\n"
+"              例えば \"foo bar\" は \"foo%20bar\" となります。\n"
+":user:        文字列。メールアドレスのユーザ名部分を取り出します。\n"
+
 msgid ""
 "Valid URLs are of the form::\n"
 "\n"
@@ -945,7 +1007,7 @@
 "  ...\n"
 "\n"
 "You can then use the alias for any command that uses a URL (for\n"
-"example 'hg pull alias1' would pull from the 'alias1' path).\n"
+"example 'hg pull alias1' will be treated as 'hg pull URL1').\n"
 "\n"
 "Two path aliases are special because they are used as defaults when\n"
 "you do not provide the URL to a command:\n"
@@ -960,67 +1022,72 @@
 "  The push command will look for a path named 'default-push', and\n"
 "  prefer it over 'default' if both are defined.\n"
 msgstr ""
-"\n"
-"    有効な URL 指定は以下の形式です:\n"
-"\n"
-"      local/filesystem/path (ないし file://local/filesystem/path)\n"
-"      http://[user[:pass]@]host[:port]/[path]\n"
-"      https://[user[:pass]@]host[:port]/[path]\n"
-"      ssh://[user[:pass]@]host[:port]/[path]\n"
-"\n"
-"    ローカルファイルシステム上のパスが指す先は Mercurial のリポジトリでも、\n"
-"    バンドルファイル('hg bundle' ないし 'hg incoming --bundle' で生成)でも\n"
-"    構いません。\n"
-"\n"
-"    遠隔ホスト上の連携先リポジトリ指定の場合、'#' 記号に続けて識別子を指定\n"
-"    することで、特定のブランチ、タグないしチェンジセットを指定することが\n"
-"    出来ます。\n"
-"\n"
-"    http:// や https:// 形式の URL で指定される連携先への push の様な\n"
-"    機能のうちの幾つかは、その機能が連携先の Mercurial サーバ側で明示的に\n"
-"    利用可能になっている場合に限り使用可能です。\n"
-"\n"
-"    Mercurial と SSH を併用する場合の注意点:\n"
-"    - SSH アクセス先ホスト上に、shell アカウントと hg コマンドが必要です。\n"
-"      hg コマンドがアクセス先ホストの PATH 設定で利用可能になっていない\n"
-"      場合は、--remotecmd で明示的に指定してください。\n"
-"    - URL 中のパス指定は、アクセス先ホスト上のユーザのホームディレクトリ\n"
-"      からの相対パスとみなされます。絶対パスを指定する場合は、パスの先頭に\n"
-"      更にスラッシュ('/')を付与してください。\n"
-"         例: ssh://example.com//tmp/repository\n"
-"    - SSH 連携の際には Mercurial は自身の圧縮処理を行いません。以下のように\n"
-"      ~/.ssh/config 等で SSH の圧縮実施を指示することをお勧めします。\n"
-"         Host *.mylocalnetwork.example.com\n"
-"           Compression no\n"
-"         Host *\n"
-"           Compression yes\n"
-"      あるいは、設定ファイルにおける ssh コマンド指定や、コマンドラインでの\n"
-"      --ssh に対して、'ssh -C' を指定する方法もあります。\n"
-"\n"
-"    連携先 URL は、設定ファイルの [paths] セクションで、別名を付けて記述\n"
-"    することが出来ます。\n"
-"    [paths]\n"
-"    alias1 = URL1\n"
-"    alias2 = URL2\n"
-"    ...\n"
-"\n"
-"    URL 指定が必要なコマンドに対しては、別名を指定することが出来ます\n"
-"    (例えば、'hg pull alias1' は alias1 の指す先から変更を取り込みます)。\n"
-"\n"
-"    コマンドに URL を指定しなかった場合に、暗黙の連携先として使用される\n"
-"    重要な別名が2つあります。\n"
-"\n"
-"    default:\n"
-"      'hg clone' によって複製した場合、新規リポジトリの 'default' として\n"
-"      複製元リポジトリの URL が保存されます。\n"
-"      以後、連携先を省略して 'hg push' や 'hg pull' に類するコマンドを\n"
-"      実行した際には、この URL が連携先として使用されます。\n"
-"\n"
-"    default-push:\n"
-"      'hg push' は、'default-push' の別名で定義される URL を探します。\n"
-"      'default' が定義されている場合でも、'default-push' が定義されていれば\n"
-"      こちらが優先されます。\n"
-"    "
+"有効な URL 指定は以下の形式です::\n"
+"\n"
+"  local/filesystem/path[#revision]\n"
+"  file://local/filesystem/path[#revision]\n"
+"  http://[user[:pass]@]host[:port]/[path][#revision]\n"
+"  https://[user[:pass]@]host[:port]/[path][#revision]\n"
+"  ssh://[user[:pass]@]host[:port]/[path][#revision]\n"
+"\n"
+"ローカルファイルシステム上のパスが指す先は、Mercurial のリポジトリでも、\n"
+"バンドルファイル('hg bundle' ないし 'hg incoming --bundle' で生成)でも\n"
+"構いません。\n"
+"\n"
+"連携先リポジトリ指定において、'#' 記号に続けて識別子を指定することで、\n"
+"特定のブランチ、タグないしチェンジセットを指定することが出来ます。\n"
+"'hg help revisions' も参照してください。\n"
+"\n"
+"http:// や https:// 形式の URL で指定される連携先への push の様な\n"
+"機能のうちの幾つかは、その機能が連携先の Mercurial サーバ側で明示的に\n"
+"利用可能になっている場合に限り使用可能です。\n"
+"\n"
+"Mercurial と SSH を併用する場合の注意点:\n"
+"\n"
+"- SSH アクセス先ホスト上に、shell アカウントと hg コマンドが必要です。\n"
+"  hg コマンドがアクセス先ホストの PATH 設定で利用可能になっていない\n"
+"  場合は、--remotecmd で明示的に指定してください。\n"
+"- URL 中のパス指定は、アクセス先ホスト上のユーザのホームディレクトリ\n"
+"  からの相対パスとみなされます。絶対パスを指定する場合は、パスの先頭に\n"
+"  更にスラッシュ('/')を付与してください::\n"
+"\n"
+"     例: ssh://example.com//tmp/repository\n"
+"\n"
+"- SSH 連携の際には Mercurial は自身の圧縮処理を行いません。以下のように\n"
+"  ~/.ssh/config 等で SSH の圧縮実施を指示することをお勧めします::\n"
+"\n"
+"    Host *.mylocalnetwork.example.com\n"
+"      Compression no\n"
+"    Host *\n"
+"      Compression yes\n"
+"\n"
+"  あるいは、設定ファイルにおける ssh コマンド指定や、コマンドラインでの\n"
+"  --ssh に対して、'ssh -C' を指定する方法もあります。\n"
+"\n"
+"連携先 URL は、設定ファイルの [paths] セクションで、別名を付けて記述\n"
+"することが出来ます::\n"
+"\n"
+"  [paths]\n"
+"  alias1 = URL1\n"
+"  alias2 = URL2\n"
+"  ...\n"
+"\n"
+"URL 指定が必要なコマンドに対しては、別名を指定することが出来ます\n"
+"(例えば、'hg pull alias1' は alias1 の指す先から変更を取り込みます)。\n"
+"\n"
+"コマンドに URL を指定しなかった場合に、暗黙の連携先として使用される\n"
+"重要な別名が2つあります:\n"
+"\n"
+"default:\n"
+"  'hg clone' によって複製した場合、新規リポジトリの 'default' として\n"
+"  複製元リポジトリの URL が保存されます。\n"
+"  以後、連携先を省略して 'hg push' や 'hg pull' に類するコマンドを\n"
+"  実行した際には、この URL が連携先として使用されます。\n"
+"\n"
+"default-push:\n"
+"  'hg push' は、'default-push' の別名で定義される URL を探します。\n"
+"  'default' が定義されている場合でも、'default-push' が定義されていれば\n"
+"  こちらが優先されます。\n"
 
 msgid ""
 "hooks for controlling repository access\n"
@@ -1396,7 +1463,6 @@
 msgid "generating stats: %d%%"
 msgstr "統計作業中: %d%%"
 
-#, fuzzy
 msgid ""
 "histogram of changes to the repository\n"
 "\n"
@@ -1436,15 +1502,15 @@
 "リポジトリにおける変更の統計分布表示\n"
 "\n"
 "    本コマンドは、変更行数ないしリビジョン数の度数分布を、テンプレート\n"
-"    指定ないし日時によってグループ化したものをグラフ表示します。特に\n"
-"    指定の無い場合、リビジョン作成者毎に変更行数をグループ化します。\n"
+"    指定によってグループ化してグラフ表示します。\n"
+"    特に指定の無い場合、リビジョン作成者毎に変更行数をグループ化します。\n"
 "    --dateformat が指定された場合、度数分布は日時でグループ化されます。\n"
 "\n"
 "    特に指定の無い場合、度数分布の統計対象は変更行数となりますが、\n"
 "    --changesets が指定された場合は、対象リビジョンの数が統計対象と\n"
 "    なります。\n"
 "\n"
-"    例:\n"
+"    例::\n"
 "\n"
 "      # ユーザ毎の変更行数の表示\n"
 "      hg churn -t '{author|email}'\n"
@@ -1459,13 +1525,13 @@
 "      hg churn -f '%Y' -s\n"
 "\n"
 "    以下の形式のファイルを指定することで、リビジョンに記録された電子\n"
-"    メールアドレスを別のものに変換することが可能です:\n"
-"\n"
-"    <別名> <実名>\n"
+"    メールアドレスを別のものに変換することが可能です::\n"
+"\n"
+"      <別名> <実名>\n"
 "\n"
 "    上記形式のファイルは、--aliases が指定された場合は指定された\n"
 "    ファイルが読み込まれますが、特に指定が無い場合、リポジトリのルート\n"
-"    直下に .hgchurn というファイルがあれば、これが使用されます。\n"
+"    直下にある .hgchurn というファイルを読み込もうとします。\n"
 "    "
 
 msgid "count rate for the specified revision or range"
@@ -1486,6 +1552,9 @@
 msgid "sort by key (default: sort by count)"
 msgstr "キーによる整列(無指定時: 統計量で整列)"
 
+msgid "display added/removed lines separately"
+msgstr "追加/削除行表示の分離"
+
 msgid "file with email aliases"
 msgstr "ユーザ名変換用ファイル"
 
@@ -1541,9 +1610,8 @@
 msgid "when to colorize (always, auto, or never)"
 msgstr ""
 
-#, fuzzy
 msgid "don't colorize output (DEPRECATED)"
-msgstr "出力を色づけ市内"
+msgstr "出力を色付けしない(非推奨)"
 
 #, python-format
 msgid "ignoring unknown color/effect %r (configured in color.%s)\n"
@@ -1640,7 +1708,10 @@
 "    revision control system whose parents should be modified (same\n"
 "    format as a key in .hg/shamap). The values are the revision IDs\n"
 "    (in either the source or destination revision control system) that\n"
-"    should be used as the new parents for that node.\n"
+"    should be used as the new parents for that node. For example, if\n"
+"    you have merged \"release-1.0\" into \"trunk\", then you should\n"
+"    specify the revision on \"trunk\" as the first parent and the one on\n"
+"    the \"release-1.0\" branch as the second.\n"
 "\n"
 "    The branchmap is a file that allows you to rename a branch when it is\n"
 "    being brought in from whatever external repository. When used in\n"
@@ -1951,9 +2022,9 @@
 msgid "--sourcesort is not supported by this data source"
 msgstr "指定の変換元では --sourcesort を指定できません"
 
-#, fuzzy, python-format
+#, python-format
 msgid "revision %s is not a patchset number"
-msgstr "%s はリビジョン名でも日付でもありません"
+msgstr "リビジョン %s はパッチセット番号ではありません"
 
 #, python-format
 msgid "connecting to %s\n"
@@ -1965,7 +2036,7 @@
 #, python-format
 msgid ""
 "unexpected response from CVS server (expected \"Valid-requests\", but got %r)"
-msgstr ""
+msgstr "CVS サーバの予期せぬ応答(期待値 \"Valid-requests\" に対して %r)"
 
 #, python-format
 msgid "%d bytes missing from remote file"
@@ -2038,7 +2109,7 @@
 
 #, python-format
 msgid "darcs version 2.1 or newer needed (found %r)"
-msgstr ""
+msgstr "バージョン 2.1 以降の darcs が必要です(検出されたのは %r)"
 
 msgid "Python ElementTree module is not available"
 msgstr "Python の ElementTree モジュールが利用できません"
@@ -2121,7 +2192,14 @@
 msgstr "p4 チェンジリストの収集中\n"
 
 msgid "Mercurial failed to run itself, check hg executable is in PATH"
-msgstr ""
+msgstr "Mercurial 自身の実行に失敗。PATH 設定と hg コマンドを確認してください"
+
+msgid ""
+"svn: cannot probe remote repository, assume it could be a subversion "
+"repository. Use --source if you know better.\n"
+msgstr ""
+"svn: subversion の遠隔リポジトリの確認に失敗しました。--source の使用を検討し"
+"てください。\n"
 
 msgid "Subversion python bindings could not be loaded"
 msgstr "Subversion python バインディングが読み込めません"
@@ -2861,7 +2939,6 @@
 msgid "finished setup\n"
 msgstr "セットアップを終了しました\n"
 
-#, fuzzy
 msgid ""
 "expand expressions into changelog and summaries\n"
 "\n"
@@ -2883,8 +2960,8 @@
 "本エクステンションは、リンクなり任意の式の形式へと自動的に変換される\n"
 "InterWiki のような特別な書式を用いたコミットログの記述を可能にします。\n"
 "\n"
-"バグ管理システムで使用されるようなパターンを設定ファイルで記述する例を\n"
-"以下に示します。\n"
+"バグ管理システムとの連携で使用されるようなパターンを設定ファイルで\n"
+"記述する例を以下に示します::\n"
 "\n"
 "  [interhg]\n"
 "  issues = s!issue(\\d+)!<a href=\"http://bts/issue\\1\">issue\\1</a>!\n"
@@ -2900,7 +2977,6 @@
 msgid "interhg: invalid regexp for %s: %s\n"
 msgstr "interhg: %s の正規表現が不正です: %s\n"
 
-#, fuzzy
 msgid ""
 "expand keywords in tracked files\n"
 "\n"
@@ -2962,7 +3038,7 @@
 "設定は、設定ファイル中の [keyword] および [keywordmaps] セクションに\n"
 "記述します。\n"
 "\n"
-"記述例:\n"
+"記述例::\n"
 "\n"
 "    [keyword]\n"
 "    # \"x*\" に合致「しない」 python ファイルでのみキーワード展開\n"
@@ -2970,27 +3046,29 @@
 "    x*    = ignore\n"
 "\n"
 "備考: ファイル名パターンが更に特殊になる場合、\n"
-"      リポジトリサイズ次第では性能劣化が生じ得ます。\n"
-"\n"
-"[keywordmaps] でのテンプレート設定の展開を実演するには、'hg kwdemo' を\n"
-"実行します。\n"
-"\n"
-"日付テンプレート用フィルタとして {date|utcdate} も使用可能です。\n"
-"\n"
-"無指定時のテンプレート設定('hg kwdemo -d' で閲覧可能)は、キーワード及び\n"
+"リポジトリサイズ次第では性能劣化が生じ得ます。\n"
+"\n"
+"[keywordmaps] でのテンプレート設定の展開を実演するには、\"hg kwdemo\" を\n"
+"実行します。使用可能なテンプレートやフィルタに関しては\n"
+"\"hg help templates\" を参照してください。\n"
+"\n"
+"日時情報用フィルタとして {date|utcdate} も使用可能です。\n"
+"このフィルタは日時情報を \"2006/09/18 15:13:13\" 形式に変換します。\n"
+"\n"
+"無指定時のテンプレート設定(\"hg kwdemo -d\" で閲覧可能)は、キーワード及び\n"
 "テンプレートのカスタマイズで置き換えることが可能です。繰り返しますが\n"
-"設定変更の確認は 'hg kwdemo' で行うことができます。\n"
+"設定変更の確認は \"hg kwdemo\" で行うことができます。\n"
 "\n"
 "展開済みキーワードが意図せず履歴に記録されてしまうことを防ぐために、\n"
-"キーワードの設定変更/無効化の前には 'hg kwshrink' を実行してください。\n"
-"\n"
-"キーワードの設定変更/有効化後に、強制的に展開する場合は 'hg kwexpand'\n"
+"キーワードの設定変更/無効化の前には \"hg kwshrink\" を実行してください。\n"
+"\n"
+"キーワードの設定変更/有効化後に、強制的に展開する場合は \"hg kwexpand\"\n"
 "を実行してください。\n"
 "\n"
-"record エクステンション併用時に qrecord コマンドを使用してコミットする\n"
-"場合、キーワードは更新されない点に注意してください。全ての変更内容を\n"
-"確認した上で、当該ファイルに対して 'hg kwexpand' を実行することで\n"
-"キーワード展開を行ってください。\n"
+"record エクステンション併用時のコミット、ないし MQ の qrecord コマンドを\n"
+"使用する場合、キーワードは更新されない点に注意してください。\n"
+"全ての変更内容を確認した上で、当該ファイルに対して \"hg kwexpand\" を\n"
+"実行することでキーワード展開を行ってください。\n"
 "\n"
 "複数行に渡る展開や、CVS の $Log$ のような増加する内容の展開はサポート\n"
 "していません。キーワードテンプレート設定 \"Log = {desc}\" は、\n"
@@ -3010,7 +3088,6 @@
 msgid "no [keyword] patterns configured"
 msgstr "[keyword] でのパターン設定がありません"
 
-#, fuzzy
 msgid ""
 "print [keywordmaps] configuration and an expansion example\n"
 "\n"
@@ -3027,77 +3104,70 @@
 msgstr ""
 "[keywordmaps] での設定内容および展開例の表示\n"
 "\n"
-"    現時点のキーワードテンプレートの設定内容および展開例を表示します。\n"
-"\n"
-"    引数でのマップ指定や、設定ファイルからの付加的な読み込みにより、\n"
-"    現時点での設定を拡張することができます。\n"
-"\n"
-"    --default 指定により、現時点のキーワードテンプレート設定を\n"
-"    デフォルトのもので一時的に置き換えることもできます。\n"
+"    現時点、固有ないしデフォルトのキーワードテンプレートマップ、\n"
+"    およびその展開例を表示します。\n"
+"\n"
+"    引数でのマップ指定や、-f/--rcfile 指定による外部設定ファイルからの\n"
+"    読み込みにより、現時点での設定を拡張することができます。\n"
+"\n"
+"    -d/--default 指定により、現時点のキーワードテンプレート設定を\n"
+"    一時的に無効化することもできます。\n"
+"\n"
+"    テンプレートやフィルタ機能に関しては \"hg help templates\" を参照\n"
+"    してください。\n"
 "    "
 
 #, python-format
 msgid "creating temporary repository at %s\n"
 msgstr "一時リポジトリ %s の作成中\n"
 
-#, fuzzy
 msgid ""
 "\n"
 "\tconfiguration using custom keyword template maps\n"
 msgstr ""
 "\n"
-"\t%s をキーワードのテンプレートマップとして使用\n"
-
-#, fuzzy
+"\t固有キーワードテンプレートマップ設定を使用\n"
+
 msgid "\textending current template maps\n"
-msgstr ""
-"\n"
-"\t%s をキーワードのテンプレートマップとして使用\n"
-
-#, fuzzy
+msgstr "\t現行テンプレートマップの終了\n"
+
 msgid "\toverriding default template maps\n"
-msgstr "デフォルトのテンプレートマップで表示"
-
-#, fuzzy
+msgstr "\tデフォルトのテンプレートマップの設定を上書き\n"
+
 msgid ""
 "\n"
 "\tconfiguration using default keyword template maps\n"
 msgstr ""
 "\n"
-"\t%s をキーワードのテンプレートマップとして使用\n"
-
-#, fuzzy
+"\tデフォルトのキーワードテンプレートマップを使用\n"
+
 msgid "\tdisabling current template maps\n"
-msgstr ""
-"\n"
-"\t%s をキーワードのテンプレートマップとして使用\n"
-
-#, fuzzy
+msgstr "\t現行のテンプレートマップを無効化\n"
+
 msgid ""
 "\n"
 "\tconfiguration using current keyword template maps\n"
 msgstr ""
 "\n"
-"\t%s をキーワードのテンプレートマップとして使用\n"
-
-#, fuzzy, python-format
+"\t現行のキーワードテンプレートマップを使用\n"
+
+#, python-format
 msgid ""
 "\n"
 "keywords written to %s:\n"
 msgstr ""
 "\n"
-"%sキーワードを %s に書き込みました:\n"
+"キーワードを %s に書き込みました:\n"
 
 msgid "unhooked all commit hooks\n"
 msgstr "全ての commit フックを無効化\n"
 
-#, fuzzy
 msgid ""
 "\n"
 "\tkeywords expanded\n"
 msgstr ""
 "\n"
-"%s キーワードを展開: %s\n"
+"\tキーワードを展開\n"
 
 msgid ""
 "expand keywords in the working directory\n"
@@ -3114,7 +3184,6 @@
 "    指定されたファイルに未コミット変更がある場合、実行は中断されます。\n"
 "    "
 
-#, fuzzy
 msgid ""
 "show files configured for keyword expansion\n"
 "\n"
@@ -3137,7 +3206,7 @@
 "      i = ignored (not tracked)\n"
 "    "
 msgstr ""
-"キーワード展開設定のあるファイルの表示\n"
+"キーワード展開対象ファイルの表示\n"
 "\n"
 "    作業領域中のファイルで、[keyword]  設定でのパターンに合致する\n"
 "    ファイルの一覧を表示します。\n"
@@ -3145,13 +3214,10 @@
 "    予期せぬキーワード展開の防止と、実行性能向上のために、実際の\n"
 "    埋め込み対象となるファイルのみを設定することをお勧めします。\n"
 "\n"
-"    パターン合致に関する詳細は、'hg help keyword' を参照してください。\n"
-"\n"
-"    -u/--untracked 指定のある場合、構成管理対象外のファイルも列挙\n"
-"    されます。\n"
+"    パターン合致に関する詳細は、\"hg help keyword\" を参照してください。\n"
 "\n"
 "    -a/--all および -v/--verbose 指定のある場合、各ファイルの状況は\n"
-"    以下の記号で表現されます。\n"
+"    以下の記号で表現されます::\n"
 "\n"
 "      K = キーワード展開候補\n"
 "      k = キーワード展開候補(構成管理対象外)\n"
@@ -3194,17 +3260,14 @@
 msgid "show files excluded from expansion"
 msgstr "キーワード展開対象外のファイルを表示"
 
-#, fuzzy
 msgid "only show unknown (not tracked) files"
 msgstr "構成管理対象外のファイルを表示"
 
-#, fuzzy
 msgid "show keyword status flags of all files (DEPRECATED)"
-msgstr "全ファイルのキーワード展開設定を表示"
-
-#, fuzzy
+msgstr "全ファイルのキーワード状態フラグを表示(非推奨)"
+
 msgid "only show untracked files (DEPRECATED)"
-msgstr "未登録ファイルの表示"
+msgstr "未登録ファイルの表示(非推奨)"
 
 msgid "hg kwfiles [OPTION]... [FILE]..."
 msgstr "hg kwfiles [OPTION]... [FILE]..."
@@ -3212,7 +3275,6 @@
 msgid "hg kwshrink [OPTION]... [FILE]..."
 msgstr "hg kwshrink [OPTION]... [FILE]..."
 
-#, fuzzy
 msgid ""
 "manage a stack of patches\n"
 "\n"
@@ -3247,7 +3309,7 @@
 "に相当します。「適用中のパッチ」は、「既知のパッチ」のうち、対応する\n"
 "リビジョンがリポジトリの履歴に(一時的に)記録されているものを指します。\n"
 "\n"
-"良く使用される機能(詳細は \"hg help コマンド名\" を参照):\n"
+"良く使用される機能(詳細は \"hg help コマンド名\" を参照)::\n"
 "\n"
 "  パッチ管理領域の初期化                 qinit\n"
 "  新規パッチの作成                       qnew\n"
@@ -3255,7 +3317,6 @@
 "\n"
 "  既知のパッチ一覧の表示                 qseries\n"
 "  適用中のパッチ一覧の表示               qapplied\n"
-"  適用中の最上位パッチ名の表示           qtop\n"
 "\n"
 "  既知のパッチの適用                     qpush\n"
 "  パッチ適用の解除                       qpop\n"
@@ -3489,9 +3550,9 @@
 msgid "deletions found between repo revs"
 msgstr "リビジョン間で削除が検出されました"
 
-#, fuzzy, python-format
+#, python-format
 msgid "popping %s\n"
-msgstr "%s を適用中\n"
+msgstr "%s の適用解除\n"
 
 msgid "patch queue now empty\n"
 msgstr "全てのパッチの適用が解除されました\n"
@@ -3922,7 +3983,8 @@
 "    With arguments, set guards for the named patch.\n"
 "    NOTE: Specifying negative guards now requires '--'.\n"
 "\n"
-"    To set guards on another patch:\n"
+"    To set guards on another patch::\n"
+"\n"
 "      hg qguard -- other.patch +2.6.17 -stable\n"
 "    "
 msgstr ""
@@ -3938,7 +4000,8 @@
 "    引数有りで実行された場合、指定のパッチに対するガード設定を行います。\n"
 "    備考: 負のガードの設定には '--' が必要です。\n"
 "\n"
-"    現行パッチ以外にガードを設定するには:\n"
+"    現行パッチ以外にガードを設定するには::\n"
+"\n"
 "      hg qguard -- 対象パッチ名 +2.6.17 -stable\n"
 "    "
 
@@ -4052,7 +4115,7 @@
 "    qselect to tell mq which guards to use. A patch will be pushed if\n"
 "    it has no guards or any positive guards match the currently\n"
 "    selected guard, but will not be pushed if any negative guards\n"
-"    match the current guard. For example:\n"
+"    match the current guard. For example::\n"
 "\n"
 "        qguard foo.patch -stable    (negative guard)\n"
 "        qguard bar.patch +stable    (positive guard)\n"
@@ -4084,7 +4147,7 @@
 "    おけるガード選択ないし表示には qselect を使用します。ガードが設定\n"
 "    されていないか、いずれかの「正」のガードがガード選択に合致する場合、\n"
 "    パッチは適用されますが、いずれかの「負」のガードがガード選択に合致\n"
-"    する場合、パッチは適用されません。例えば:\n"
+"    する場合、パッチは適用されません。例えば::\n"
 "\n"
 "        qguard foo.patch -stable    (「負」のガード)\n"
 "        qguard bar.patch +stable    (「正」のガード)\n"
@@ -4195,13 +4258,11 @@
 msgid "print first line of patch header"
 msgstr "パッチヘッダの最初の行を表示"
 
-#, fuzzy
 msgid "show only the last patch"
-msgstr "追加登録されたファイルを表示"
-
-#, fuzzy
+msgstr "最終適用パッチのみを表示"
+
 msgid "hg qapplied [-1] [-s] [PATCH]"
-msgstr "hg qapplied [-s] [PATCH]"
+msgstr "hg qapplied [-1] [-s] [PATCH]"
 
 msgid "use pull protocol to copy metadata"
 msgstr "メタデータ複製に pull プロトコルを使用"
@@ -4317,9 +4378,8 @@
 msgid "queue name to pop"
 msgstr "パッチ解除先のパッチ管理領域名"
 
-#, fuzzy
 msgid "forget any local changes to patched files"
-msgstr "作業領域中の変更を破棄"
+msgstr "パッチ対象ファイルに対する作業領域中の変更を破棄"
 
 msgid "hg qpop [-a] [-n NAME] [-f] [PATCH | INDEX]"
 msgstr "hg qpop [-a] [-n NAME] [-f] [PATCH | INDEX]"
@@ -4346,18 +4406,16 @@
 msgstr "パッチ対象か、明示指定のあったファイルのみを処理対象にする"
 
 msgid "add/update author field in patch with current user"
-msgstr ""
+msgstr "パッチ作成者情報を現行ユーザに設定"
 
 msgid "add/update author field in patch with given user"
-msgstr ""
-
-#, fuzzy
+msgstr "パッチ作成者情報を指定ユーザに設定"
+
 msgid "add/update date field in patch with current date"
-msgstr "パッチ中の \"Date:\" を指定日時で更新"
-
-#, fuzzy
+msgstr "パッチ作成日付情報を現時刻に設定"
+
 msgid "add/update date field in patch with given date"
-msgstr "パッチ中の \"Date:\" を指定日時で更新"
+msgstr "パッチ作成日付情報を指定時刻に設定"
 
 msgid "hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]..."
 msgstr "hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]..."
@@ -4425,13 +4483,11 @@
 msgid "hg qtop [-s]"
 msgstr "hg qtop [-s]"
 
-#, fuzzy
 msgid "show only the first patch"
-msgstr "追加登録されたファイルを表示"
-
-#, fuzzy
+msgstr "最初の未適用パッチのみを表示"
+
 msgid "hg qunapplied [-1] [-s] [PATCH]"
-msgstr "hg qunapplied [-s] [PATCH]"
+msgstr "hg qunapplied [-1] [-s] [PATCH]"
 
 msgid "finish all applied changesets"
 msgstr "全ての適用中パッチを通常リビジョン化"
@@ -4555,10 +4611,13 @@
 "  ignore = version, help, update\n"
 "\n"
 "You can also enable the pager only for certain commands using\n"
-"pager.attend::\n"
+"pager.attend. Below is the default list of commands to be paged::\n"
 "\n"
 "  [pager]\n"
-"  attend = log\n"
+"  attend = annotate, cat, diff, export, glog, log, qdiff\n"
+"\n"
+"Setting pager.attend to an empty value will cause all commands to be\n"
+"paged.\n"
 "\n"
 "If pager.attend is present, pager.ignore will be ignored.\n"
 "\n"
@@ -4586,7 +4645,6 @@
 "  foo~2 = foo^1^1 = foo^^ = first parent of first parent of foo\n"
 msgstr ""
 
-#, fuzzy
 msgid ""
 "command to send changesets as (a series of) patch emails\n"
 "\n"
@@ -4660,11 +4718,9 @@
 "リビジョンのコミットメッセージの最初の行の内容が記載されます。メールの\n"
 "本文は、以下の様な2ないし3の部位から構成されます:\n"
 "\n"
-"    - コミットメッセージ\n"
-"\n"
-"    - パッチの差分統計(diffstat)結果 [省略可能]\n"
-"\n"
-"    - \"hg export\" 形式と同様のパッチ内容\n"
+"- コミットメッセージ\n"
+"- パッチの差分統計(diffstat)結果 [省略可能]\n"
+"- \"hg export\" 形式と同様のパッチ内容\n"
 "\n"
 "個々のメールは、In-Reply-To および References ヘッダを使用して、1通目の\n"
 "メールを参照しますので、メールリーダーやニュースリーダーでの参照時や、\n"
@@ -4674,7 +4730,7 @@
 "送信の有無の問い合わせがありますので、確認しながら送信できます。\n"
 "\n"
 "以下の様な記述を設定ファイルに追加することで、無指定時の設定を変更でき\n"
-"ます:\n"
+"ます::\n"
 "\n"
 "  [email]\n"
 "  from = My Name <my@email>\n"
@@ -4696,13 +4752,13 @@
 "-m/--mbox も有用です。PAGER での表示やメール送信の代わりに、パッチの\n"
 "メールを格納した UNIX mailbox 形式のファイルを作成します。このファイルは\n"
 "UNIX  mailbox 形式ファイルに対応している任意のツールで閲覧することができ\n"
-"ます。例えば mutt というツールの場合:\n"
+"ます。例えば mutt というツールの場合::\n"
 "\n"
 "  % mutt -R -f mbox\n"
 "\n"
-"パッチ爆弾の内容を閲覧中に、`formail'(procmail パッケージの一部として\n"
+"パッチ爆弾の内容を閲覧中に、``formail``(procmail パッケージの一部として\n"
 "大抵のシステムにインストールされているユーティリティです)を使用して\n"
-"メールを送信することができます:\n"
+"メールを送信することができます::\n"
 "\n"
 "  % formail -s sendmail -bm -t < mbox\n"
 "\n"
@@ -4712,22 +4768,21 @@
 "互換のメール送信プログラムを指定することもできれば、[smtp] セクションに\n"
 "必要な情報を記述することで、外部プログラムの助けを借りずに Mercurial から\n"
 "直接パッチ爆弾を送信することも可能です。これらのセクションに関する詳細は\n"
-"設定ファイルに関するドキュメント(hgrc(5))を参照してください。"
-
-#, fuzzy, python-format
-msgid "%sPlease enter a valid value"
-msgstr "適切な値を入力してください。\n"
+"設定ファイルに関するドキュメント(hgrc(5))を参照してください。\n"
+
+#, python-format
+msgid "%s Please enter a valid value"
+msgstr "%s 適切な値を入力してください"
 
 msgid "Please enter a valid value.\n"
 msgstr "適切な値を入力してください。\n"
 
-msgid "does the diffstat above look okay? "
+msgid "does the diffstat above look okay?"
 msgstr "上記の差分統計で間違いありませんか? "
 
 msgid "diffstat rejected"
 msgstr "差分統計が却下されました"
 
-#, fuzzy
 msgid ""
 "send changesets by email\n"
 "\n"
@@ -4805,22 +4860,22 @@
 "    時と同様に行われますが、Mercurial のバンドル形式ファイルを添付\n"
 "    ファイルとする単一のメールとして送信されます。\n"
 "\n"
-"    実行例:\n"
-"\n"
-"    hg email -r 3000          # リビジョン 3000 \n"
-"    hg email -r 3000 -r 3001  # リビジョン 3000 および 3001\n"
-"    hg email -r 3000:3005     # リビジョン 3000 から 3005 まで\n"
-"    hg email 3000             # リビジョン 3000 (非推奨形式)\n"
-"\n"
-"    hg email -o               # default に無いリビジョン\n"
-"    hg email -o DEST          # DEST に無いリビジョン\n"
-"    hg email -o -r 3000       # default に無い 3000 以後\n"
-"    hg email -o -r 3000 DEST  # DEST に無い 3000 以後\n"
-"\n"
-"    hg email -b               # default に無いものを bundle 形式で\n"
-"    hg email -b DEST          # DEST に無いものを bundle 形式で\n"
-"    hg email -b -r 3000       # default に無い 3000 以後を bundle 形式で\n"
-"    hg email -b -r 3000 DEST  # DEST に無い 3000 以後を bundle 形式で\n"
+"    実行例::\n"
+"\n"
+"      hg email -r 3000          # リビジョン 3000 \n"
+"      hg email -r 3000 -r 3001  # リビジョン 3000 および 3001\n"
+"      hg email -r 3000:3005     # リビジョン 3000 から 3005 まで\n"
+"      hg email 3000             # リビジョン 3000 (非推奨形式)\n"
+"\n"
+"      hg email -o               # default に無いリビジョン\n"
+"      hg email -o DEST          # DEST に無いリビジョン\n"
+"      hg email -o -r 3000       # default に無い 3000 以後\n"
+"      hg email -o -r 3000 DEST  # DEST に無い 3000 以後\n"
+"\n"
+"      hg email -b               # default に無いものを bundle 形式で\n"
+"      hg email -b DEST          # DEST に無いものを bundle 形式で\n"
+"      hg email -b -r 3000       # default に無い 3000 以後を bundle 形式で\n"
+"      hg email -b -r 3000 DEST  # DEST に無い 3000 以後を bundle 形式で\n"
 "\n"
 "    本コマンドを使用する前に、設定ファイルに電子メール関連設定を記述する\n"
 "    必要があります。設定ファイルに関するドキュメント(hgrc(5))を参照して\n"
@@ -4905,7 +4960,7 @@
 msgstr "返信対象のメッセージID"
 
 msgid "flags to add in subject prefixes"
-msgstr ""
+msgstr "subject 欄に付与するフラグ"
 
 msgid "email addresses of recipients"
 msgstr "TO 宛先のメールアドレス"
@@ -4999,7 +5054,6 @@
 msgid "hg purge [OPTION]... [DIR]..."
 msgstr "hg purge [OPTION]... [DIR]...\""
 
-#, fuzzy
 msgid ""
 "command to move sets of revisions to a different ancestor\n"
 "\n"
@@ -5015,7 +5069,7 @@
 "リベースを可能にします。\n"
 "\n"
 "詳細は以下を参照してください:\n"
-"http://www.selenic.com/mercurial/wiki/index.cgi/RebaseProject\n"
+"http://mercurial.selenic.com/wiki/RebaseExtension\n"
 
 msgid ""
 "move changeset (and descendants) to a different branch\n"
@@ -5093,13 +5147,11 @@
 msgid "cannot rebase onto an applied mq patch"
 msgstr "MQ パッチ上へのリベースはできません"
 
-#, fuzzy
 msgid "source is ancestor of destination"
-msgstr "作業元もしくは作業先を指定していません"
-
-#, fuzzy
+msgstr "移動元は移動先の先祖です"
+
 msgid "source is descendant of destination"
-msgstr "リポジトリのルートを作成先に指定することはできません"
+msgstr "移動元は移動先の子孫です"
 
 msgid "unable to collapse, there is more than one external parent"
 msgstr "複数の親との関係から、--collapse は指定できません"
@@ -5116,17 +5168,14 @@
 msgid "rebase onto a given revision"
 msgstr "リベース先リビジョンの指定"
 
-#, fuzzy
 msgid "collapse the rebased changesets"
-msgstr "リベース後にリビジョンを一体化"
-
-#, fuzzy
+msgstr "リベース後に移動リビジョンを単一化"
+
 msgid "keep original changesets"
-msgstr "元ブランチの維持"
-
-#, fuzzy
+msgstr "元リビジョンを維持"
+
 msgid "keep original branch names"
-msgstr "元ブランチの維持"
+msgstr "元ブランチ名を維持"
 
 msgid "continue an interrupted rebase"
 msgstr "中断されたリベースを再開"
@@ -5194,9 +5243,6 @@
 msgid " and "
 msgstr " と "
 
-msgid "y"
-msgstr "y"
-
 #, python-format
 msgid "record this change to %r?"
 msgstr "この変更を %r に記録しますか?"
@@ -5205,7 +5251,6 @@
 msgid "record change %d/%d to %r?"
 msgstr "この変更 (%d 件目 / %d 件中) を %r に記録しますか?"
 
-#, fuzzy
 msgid ""
 "interactively select changes to commit\n"
 "\n"
@@ -5239,19 +5284,19 @@
 "    -d/--date で使用する日時表記は 'he help dates' を参照してください。\n"
 "\n"
 "    変更されたファイルの変更箇所ごとに記録するかどうか質問されます。\n"
-"    それに対して以下の操作が可能です:\n"
-"\n"
-"    y - この変更を記録します\n"
-"    n - この変更をスキップします\n"
-"\n"
-"    s - このファイルの残りの変更を全てスキップします\n"
-"    f - このファイルの残りの変更を全て記録します\n"
-"\n"
-"    d - 残りの変更およびファイルをスキップして終了します\n"
-"    a - 残り全てのファイルの変更を記録します\n"
-"    q - 変更を記録しないで終了します\n"
-"\n"
-"    ? - ヘルプを表示します"
+"    それに対して以下の操作が可能です::\n"
+"\n"
+"      y - この変更を記録します\n"
+"      n - この変更をスキップします\n"
+"\n"
+"      s - このファイルの残りの変更を全てスキップします\n"
+"      f - このファイルの残りの変更を全て記録します\n"
+"\n"
+"      d - 残りの変更およびファイルをスキップして終了します\n"
+"      a - 残り全てのファイルの変更を記録します\n"
+"      q - 変更を記録しないで終了します\n"
+"\n"
+"      ? - ヘルプを表示します"
 
 msgid "'mq' extension not loaded"
 msgstr "'mq' エクステンションが読み込まれていません"
@@ -5271,6 +5316,73 @@
 msgid "hg qrecord [OPTION]... PATCH [FILE]..."
 msgstr "hg qrecord [OPTION]... PATCH [FILE]..."
 
+msgid "recreates hardlinks between repository clones"
+msgstr ""
+
+msgid ""
+"recreate hardlinks between two repositories\n"
+"\n"
+"    When repositories are cloned locally, their data files will be "
+"hardlinked\n"
+"    so that they only use the space of a single repository.\n"
+"\n"
+"    Unfortunately, subsequent pulls into either repository will break "
+"hardlinks\n"
+"    for any files touched by the new changesets, even if both repositories "
+"end\n"
+"    up pulling the same changes.\n"
+"\n"
+"    Similarly, passing --rev to \"hg clone\" will fail to use\n"
+"    any hardlinks, falling back to a complete copy of the source "
+"repository.\n"
+"\n"
+"    This command lets you recreate those hardlinks and reclaim that wasted\n"
+"    space.\n"
+"\n"
+"    This repository will be relinked to share space with ORIGIN, which must "
+"be\n"
+"    on the same local disk. If ORIGIN is omitted, looks for \"default-relink"
+"\",\n"
+"    then \"default\", in [paths].\n"
+"\n"
+"    Do not attempt any read operations on this repository while the command "
+"is\n"
+"    running. (Both repositories will be locked against writes.)\n"
+"    "
+msgstr ""
+
+#, python-format
+msgid "relinking %s to %s\n"
+msgstr "%s から %s にハードリンク中\n"
+
+#, python-format
+msgid "collected %d candidate storage files\n"
+msgstr ""
+
+msgid "source and destination are on different devices"
+msgstr "リンク元とリンク先が同一ファイルシステム上にありません"
+
+#, python-format
+msgid "not linkable: %s\n"
+msgstr "リンク不可ファイル: %s\n"
+
+#, python-format
+msgid "pruned down to %d probably relinkable files\n"
+msgstr ""
+
+msgid " files"
+msgstr " ファイル"
+
+msgid "relink"
+msgstr "再リンク"
+
+#, python-format
+msgid "relinked %d files (%d bytes reclaimed)\n"
+msgstr "%d ファイルを再リンク(%d バイトの節約)\n"
+
+msgid "[ORIGIN]"
+msgstr ""
+
 msgid "share a common history between several working directories"
 msgstr ""
 
@@ -5357,7 +5469,6 @@
 msgid "apply changeset? [ynmpcq?]:"
 msgstr "チェンジセットを適用しますか? [ynmpcq?]:"
 
-#, fuzzy
 msgid ""
 "transplant changesets from another branch\n"
 "\n"
@@ -5399,9 +5510,9 @@
 "\n"
 "    選択されたチェンジセットは、元チェンジセットのコミットログと一緒に\n"
 "    現在の作業領域上に適用されます。--log 指定がある場合、以下の形式の\n"
-"    メッセージが追加されます:\n"
-"\n"
-"    (transplanted from CHANGESETHASH)\n"
+"    メッセージが追加されます::\n"
+"\n"
+"      (transplanted from CHANGESETHASH)\n"
 "\n"
 "    --filter によりコミットログを改変することができます。指定された値は\n"
 "    コマンド起動に使用され、第1引数にはコミットメッセージ、第2引数には\n"
@@ -5414,7 +5525,7 @@
 "    チェンジセットの問い合わせがあります。\n"
 "\n"
 "    hg transplant --branch REVISION --all 形式での起動の場合、指定された\n"
-"    REVISION の属するブランチ中の全てのチェンジセットが、現在の作業領域\n"
+"    REVISION が属するブランチ中の全てのチェンジセットが、現在の作業領域\n"
 "    上に移植されます。\n"
 "\n"
 "    選択した対象チェンジセットの移植を、マージ実施とみなすことも可能\n"
@@ -5478,7 +5589,6 @@
 msgstr ""
 "hg transplant [-s REPOSITORY] [-b BRANCH [-a]] [-p REV] [-m REV] [REV]..."
 
-#, fuzzy
 msgid ""
 "allow the use of MBCS paths with problematic encodings\n"
 "\n"
@@ -5521,33 +5631,32 @@
 "\n"
 "このエクステンションは以下の場合に有用です:\n"
 "\n"
-"  * shift_jis 文字コードを使用する日本語 Windows のユーザ\n"
-"  * big5 文字コードを使用する中国語 Windows のユーザ\n"
-"  * 文字大小を区別できないファイルシステム上で、問題文字コードを\n"
-"    使用したリポジトリを運用するユーザ\n"
+"- shift_jis 文字コードを使用する日本語 Windows のユーザ\n"
+"- big5 文字コードを使用する中国語 Windows のユーザ\n"
+"- 文字大小を区別できないファイルシステム上で、問題文字コードを\n"
+"  使用したリポジトリを運用するユーザ\n"
 "\n"
 "このエクステンションは以下の場合には不要です:\n"
 "\n"
-"  * パス名に ascii 文字しか使用しないユーザ\n"
-"  * 問題文字コードを使用しないユーザ\n"
+"- パス名に ASCII 文字しか使用しないユーザ\n"
+"- 問題文字コードを使用しないユーザ\n"
 "\n"
 "このエクステンションの利用には幾つかの制限があります:\n"
 "\n"
-"  * リポジトリ内では単一の文字コードを使用してください\n"
-"  * ロケール設定なり HGENCODING 環境変数なりの設定を、リポジトリで\n"
-"    使用する文字コードと同じものにしてください\n"
+"- リポジトリ内では単一の文字コードを使用してください\n"
+"- ロケール設定なり HGENCODING 環境変数なりの設定を、リポジトリで\n"
+"  使用する文字コードと同じものにしてください\n"
 "\n"
 "パス名の文字コード変換は、unicode と、ロケール設定ないし HGENCODING\n"
 "環境変数によって Mercurial が決定する文字コードとの間で行なわれます。\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "[win32mbcs] filename conversion failed with %s encoding\n"
-msgstr "[win32mbcs] 文字コード '%s' との間での変換に失敗\n"
+msgstr "[win32mbcs] 文字コード '%s' によるファイル名変換に失敗\n"
 
 msgid "[win32mbcs] cannot activate on this platform.\n"
 msgstr "[win32mbcs] このプラットフォームでは実行できません。\n"
 
-#, fuzzy
 msgid ""
 "perform automatic newline conversion\n"
 "\n"
@@ -5579,29 +5688,29 @@
 msgstr ""
 "改行形式の自動変換\n"
 "\n"
-"改行形式の自動変換を行う場合、以下のように設定します:\n"
-"\n"
-"[extensions]\n"
-"hgext.win32text =\n"
-"[encode]\n"
-"** = cleverencode:\n"
-"# ないし ** = macencode:\n"
-"\n"
-"[decode]\n"
-"** = cleverdecode:\n"
-"# ないし ** = macdecode:\n"
-"\n"
-"変換はしないものの、間違った改行形式でのコミットを防止したい場合は:\n"
-"\n"
-"[hooks]\n"
-"pretxncommit.crlf = python:hgext.win32text.forbidcrlf\n"
-"# ないし pretxncommit.cr = python:hgext.win32text.forbidcr\n"
-"\n"
-"意図せぬ履歴反映の防止のために、サーバ側で同様の確認を行いたい場合は:\n"
-"\n"
-"[hooks]\n"
-"pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf\n"
-"# ないし pretxnchangegroup.cr = python:hgext.win32text.forbidcr\n"
+"改行形式の自動変換を行う場合、以下のように設定します::\n"
+"\n"
+"  [extensions]\n"
+"  hgext.win32text =\n"
+"  [encode]\n"
+"  ** = cleverencode:\n"
+"  # ないし ** = macencode:\n"
+"\n"
+"  [decode]\n"
+"  ** = cleverdecode:\n"
+"  # ないし ** = macdecode:\n"
+"\n"
+"変換はしないものの、間違った改行形式でのコミットを防止したい場合は::\n"
+"\n"
+"  [hooks]\n"
+"  pretxncommit.crlf = python:hgext.win32text.forbidcrlf\n"
+"  # ないし pretxncommit.cr = python:hgext.win32text.forbidcr\n"
+"\n"
+"意図せぬ履歴反映の防止のために、サーバ側で同様の確認を行いたい場合は::\n"
+"\n"
+"  [hooks]\n"
+"  pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf\n"
+"  # ないし pretxnchangegroup.cr = python:hgext.win32text.forbidcr\n"
 
 #, python-format
 msgid ""
@@ -5831,32 +5940,32 @@
 
 #, python-format
 msgid "user:        %s\n"
-msgstr "ユーザ:         %s\n"
+msgstr "ユーザ:           %s\n"
 
 #, python-format
 msgid "date:        %s\n"
 msgstr "日付:             %s\n"
 
 msgid "files+:"
-msgstr "ファイル追加:"
+msgstr "ファイル追加:    "
 
 msgid "files-:"
-msgstr "ファイル削除:"
+msgstr "ファイル削除:    "
 
 msgid "files:"
-msgstr "ファイル:"
+msgstr "ファイル:        "
 
 #, python-format
 msgid "files:       %s\n"
-msgstr "ファイル:        %s\n"
+msgstr "ファイル:         %s\n"
 
 #, python-format
 msgid "copies:      %s\n"
-msgstr "コピー           %s\n"
+msgstr "コピー:           %s\n"
 
 #, python-format
 msgid "extra:       %s=%s\n"
-msgstr "その他:       %s=%s\n"
+msgstr "その他:           %s=%s\n"
 
 msgid "description:\n"
 msgstr "説明:\n"
@@ -5884,10 +5993,6 @@
 msgid "cannot follow nonexistent file: \"%s\""
 msgstr "存在しないファイルを追跡できません: \"%s\""
 
-#, python-format
-msgid "%s:%s copy source revision cannot be found!\n"
-msgstr "%s:%s コピー元のリビジョンがありません!\n"
-
 msgid "can only follow copies/renames for explicit filenames"
 msgstr "ファイル名が明示された場合のみ複製/改名を追跡可能です"
 
@@ -5909,9 +6014,9 @@
 msgid "HG: branch '%s'"
 msgstr "HG: ブランチ '%s'"
 
-#, fuzzy, python-format
+#, python-format
 msgid "HG: subrepo %s"
-msgstr "HG: %s を削除"
+msgstr "HG: サブリポジトリ %s"
 
 #, python-format
 msgid "HG: added %s"
@@ -5955,7 +6060,6 @@
 "    ファイル名指定が無い場合、作業領域中の全ファイルが対象となります。\n"
 "    "
 
-#, fuzzy
 msgid ""
 "add all new files, delete all missing files\n"
 "\n"
@@ -5976,7 +6080,7 @@
 msgstr ""
 "新規ファイルの追加登録、および不在ファイルの登録除外\n"
 "\n"
-"    作業領域中の新規ファイルの追加登録、および不在ファイルの登録除外を\n"
+"    作業領域中の新規ファイルの追加登録、および全不在ファイルの登録除外を\n"
 "    行ないます。\n"
 "\n"
 "    .hgignore に記述されたパターンに合致する新規ファイルは無視されます。\n"
@@ -6031,7 +6135,6 @@
 msgid "%s: binary file\n"
 msgstr "%s: バイナリファイルです\n"
 
-#, fuzzy
 msgid ""
 "create an unversioned archive of a repository revision\n"
 "\n"
@@ -6057,20 +6160,20 @@
 "    removed.\n"
 "    "
 msgstr ""
-"リポジトリ外へのアーカイブの生成\n"
+"特定リビジョン時点のアーカイブのリポジトリ外への生成\n"
 "\n"
 "    特に指定が無い場合、作業領域の親リビジョンが使用されます。\n"
 "    他のリビジョンを指定する場合は -r/--rev を使用します。\n"
 "\n"
 "    生成するアーカイブの種別を指定する場合は、-t/--type を使用します。\n"
-"    使用可能な種別は:\n"
-"\n"
-"    \"files\": 展開済みアーカイブのイメージ(無指定時)\n"
-"    \"tar\"  : 非圧縮の tar アーカイブ形式\n"
-"    \"tbz2\" : bzip2 圧縮の tar アーカイブ形式\n"
-"    \"tgz\"  : gzip 圧縮の tar アーカイブ形式\n"
-"    \"uzip\" : 非圧縮の zip アーカイブ形式\n"
-"    \"zip\"  : deflate 圧縮の zip アーカイブ形式\n"
+"    使用可能な種別は::\n"
+"\n"
+"      \"files\": 展開済みアーカイブのイメージ(無指定時)\n"
+"      \"tar\": 非圧縮の tar アーカイブ形式\n"
+"      \"tbz2\": bzip2 圧縮の tar アーカイブ形式\n"
+"      \"tgz\": gzip 圧縮の tar アーカイブ形式\n"
+"      \"uzip\": 非圧縮の zip アーカイブ形式\n"
+"      \"zip\": deflate 圧縮の zip アーカイブ形式\n"
 "\n"
 "    アーカイブ生成先となるファイル名ないしディレクトリ名の指定には\n"
 "    置換指定を使用することができます。置換指定に関する詳細は \n"
@@ -6240,11 +6343,10 @@
 msgid "Changeset %d:%s: %s\n"
 msgstr "リビジョン %d:%s: %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Testing changeset %d:%s (%d changesets remaining, ~%d tests)\n"
-msgstr "リビジョン %s:%s を検証中(検証残 %s、検証済み %s)\n"
-
-#, fuzzy
+msgstr "リビジョン %d:%s を検証中(検証残 %d、検証済み %d)\n"
+
 msgid ""
 "set or show the current branch name\n"
 "\n"
@@ -6279,7 +6381,8 @@
 "    領域の親リビジョンのブランチ名に戻します。\n"
 "\n"
 "    作業領域の内容を既存ブランチのもので更新する場合は 'hg update' を\n"
-"    使用してください。\n"
+"    使用してください。現ブランチを閉鎖する場合は\n"
+"    'hg commit --close-baranch' を使用してください。\n"
 "    "
 
 #, python-format
@@ -6293,7 +6396,6 @@
 msgid "marked working directory as branch %s\n"
 msgstr "作業領域をブランチ %s に設定\n"
 
-#, fuzzy
 msgid ""
 "list repository named branches\n"
 "\n"
@@ -6310,10 +6412,11 @@
 "リポジトリ中の名前付きブランチの一覧\n"
 "\n"
 "    リポジトリ中の名前付きブランチを、非活性(inactive)か否かと共に\n"
-"    一覧表示します。-a/--active 指定時には、活性のもののみが表示さ\n"
-"    れます。\n"
-"\n"
-"    リポジトリ中にヘッドを持つブランチは活性とみなされます。\n"
+"    一覧表示します。-c/--closed 指定時には、閉鎖済みのブランチ\n"
+"    ('hg commit' への --close-branch 指定で実施)も表示されます。\n"
+"\n"
+"    -a/--active 指定時には、活性(active)ブランチのみが表示されます。\n"
+"    リポジトリ中にヘッドを持つものが活性ブランチとみなされます。\n"
 "\n"
 "    作業領域の内容を既存ブランチのもので更新する場合は 'hg update' を\n"
 "    使用してください。\n"
@@ -6371,7 +6474,6 @@
 msgid "unknown bundle type specified with --type"
 msgstr "--type に未知のバンドル種別が指定されました"
 
-#, fuzzy
 msgid ""
 "output the current or given revision of files\n"
 "\n"
@@ -6390,20 +6492,20 @@
 msgstr ""
 "指定されたリビジョン時点のファイル内容の出力\n"
 "\n"
-"    指定されたリビジョンにおける、ファイル内容を出力します。リビジョン\n"
-"    指定が無い場合は作業領域の親リビジョンが、作業領域の更新前なら tip\n"
+"    指定されたリビジョン時点でのファイル内容を出力します。リビジョンが\n"
+"    指定されない場合は作業領域の親リビジョンが、作業領域の更新前なら tip\n"
 "    が使用されます。\n"
 "\n"
 "    出力先指定(置換指定可能)がある場合、出力はファイルに保存されます。\n"
-"    置換指定には 'hg export' で可能な指定と、以下のものを指定できます。\n"
+"    置換指定には 'hg export' で指定可能なものに加えて以下のものを指定\n"
+"    できます::\n"
 "    \n"
 "\n"
-"    %s   対象ファイルのベース名\n"
-"    %d   対象ファイルの格納ディレクトリ、ないし '.'\n"
-"    %p   対象ファイルのリポジトリルートからの相対パス\n"
-"    "
-
-#, fuzzy
+"      %s   対象ファイルのベース名\n"
+"      %d   対象ファイルの格納ディレクトリ、ないし '.'\n"
+"      %p   対象ファイルのリポジトリルートからの相対パス\n"
+"    "
+
 msgid ""
 "make a copy of an existing repository\n"
 "\n"
@@ -6415,22 +6517,36 @@
 "    The location of the source is added to the new repository's\n"
 "    .hg/hgrc file, as the default to be used for future pulls.\n"
 "\n"
-"    If you use the -r/--rev option to clone up to a specific revision,\n"
-"    no subsequent revisions (including subsequent tags) will be\n"
-"    present in the cloned repository. This option implies --pull, even\n"
-"    on local repositories.\n"
-"\n"
-"    By default, clone will check out the head of the 'default' branch.\n"
-"    If the -U/--noupdate option is used, the new clone will contain\n"
-"    only a repository (.hg) and no working copy (the working copy\n"
-"    parent is the null revision).\n"
-"\n"
 "    See 'hg help urls' for valid source format details.\n"
 "\n"
 "    It is possible to specify an ssh:// URL as the destination, but no\n"
 "    .hg/hgrc and working directory will be created on the remote side.\n"
 "    Please see 'hg help urls' for important details about ssh:// URLs.\n"
 "\n"
+"    If the -U/--noupdate option is specified, the new clone will contain\n"
+"    only a repository (.hg) and no working copy (the working copy parent\n"
+"    will be the null changeset). Otherwise, clone will initially check\n"
+"    out (in order of precedence):\n"
+"\n"
+"      a) the changeset, tag or branch specified with -u/--updaterev\n"
+"      b) the changeset, tag or branch given with the first -r/--rev\n"
+"      c) the head of the default branch\n"
+"\n"
+"    Use 'hg clone -u . src dst' to checkout the source repository's\n"
+"    parent changeset (applicable for local source repositories only).\n"
+"\n"
+"    A set of changesets (tags, or branch names) to pull may be specified\n"
+"    by listing each changeset (tag, or branch name) with -r/--rev.\n"
+"    If -r/--rev is used, the cloned repository will contain only a subset\n"
+"    of the changesets of the source repository. Only the set of changesets\n"
+"    defined by all -r/--rev options (including all their ancestors)\n"
+"    will be pulled into the destination repository.\n"
+"    No subsequent changesets (including subsequent tags) will be present\n"
+"    in the destination.\n"
+"\n"
+"    Using -r/--rev (or 'clone src#rev dest') implies --pull, even for\n"
+"    local source repositories.\n"
+"\n"
 "    For efficiency, hardlinks are used for cloning whenever the source\n"
 "    and destination are on the same filesystem (note this applies only\n"
 "    to the repository data, not to the checked out files). Some\n"
@@ -6461,42 +6577,64 @@
 "    将来的な 'hg pull' 実施に備えて、複製先リポジトリの .hg/hgrc \n"
 "    ファイルには、複製元リポジトリ位置が default 名義で記録されます。\n"
 "\n"
-"    -r/--rev によるリビジョン指定複製を行なう場合、複製先リポジトリには\n"
-"    指定リビジョン以後のリビジョン(タグ付けリビジョン含む)は複製されま\n"
-"    せん。リビジョン指定複製の場合は、同一ファイルシステム上での複製で\n"
-"    あっても、暗黙的に --pull 指定を伴います。\n"
-"\n"
-"    特に指定の無い場合、本コマンドは 'default' ブランチのヘッドで作業\n"
-"    領域を更新します。-U/--noupdate が指定された場合、新規複製先は、\n"
-"    管理領域(.hg)のみを保持し、作業領域の更新は行われません(作業領域の\n"
-"    親リビジョンは null リビジョンとなります)。\n"
-"\n"
-"    有効な複製元指定形式は 'hg help urls' を参照してください。\n"
+"    リポジトリ位置指定に関する詳細は、'hg help urls' を参照してください。\n"
 "\n"
 "    複製先として ssh:// URL 形式を指定することも可能ですが、遠隔ホスト\n"
-"    では、.hg/hgrc の作成も、作業領域の更新も行われません。ssh:// URL\n"
-"    形式の詳細に関しては、'hg help urls' を参照してください。\n"
-"\n"
-"    効率上の理由から、複製元/複製先が同一ファイルシステム上にある場合、\n"
-"    (リポジトリの内部データに対してのみ)ハードリンクが使用されます。\n"
+"    上では、.hg/hgrc の作成も、作業領域の更新も行われません。\n"
+"    ssh:// URL 形式の詳細に関しては、'hg help urls' を参照してください。\n"
+"\n"
+"    -U/--noupdate が指定された場合、新規複製先は、\n"
+"    管理領域(.hg)のみを保持し、作業領域の更新は行われません\n"
+"    (作業領域の親リビジョンは null リビジョンとなります)。\n"
+"    それ以外の場合は、以下の優先順位で定まるリビジョン時点の内容で\n"
+"    作業領域を更新します:\n"
+"\n"
+"      a) -u/--updaterev で指定されたリビジョン(タグやブランチ名も可)\n"
+"      b) 最初の -r/--rev で指定されたリビジョン(タグやブランチ名も可)\n"
+"      c) 'default' ブランチのヘッドリビジョン\n"
+"\n"
+"    複製元の作業領域における親リビジョンで、複製先リポジトリの作業領域を\n"
+"    更新するには、'hg clone -u . 複製元 複製先' と指定します\n"
+"    (ローカルホスト上の複製元限定)。\n"
+"\n"
+"    複製先に取り込む一連のリビジョンは、-r/--rev を使用してリビジョン\n"
+"    (タグ名やブランチ名も可)を列挙することで指定します。\n"
+"    -r/--rev によるリビジョン指定複製を行なう場合、複製先リポジトリは\n"
+"    複製元リポジトリの持つリビジョンの一部のみが取り込まれます。\n"
+"    -r/--rev によって指定されたリビジョン(およびその祖先となるリビジョン)\n"
+"    が取り込み対象となります。\n"
+"    複製先リポジトリには、指定リビジョン以後のリビジョンは取り込まれません\n"
+"    (後続のタグ付けリビジョンも除外されます)。\n"
+"\n"
+"    -r/--rev 指定付き(ないしは 'hg clone 複製元#リビジョン' 形式)\n"
+"    複製の場合、同一ファイルシステム上での複製であっても、\n"
+"    暗黙的に --pull 指定を伴います。\n"
+"\n"
+"    複製元/複製先が同一ファイルシステム上にある場合、\n"
+"    資源効率等の理由から(リポジトリの内部データに対してのみ)\n"
+"    ハードリンクが使用されます。\n"
 "    AFS を含む幾つかのファイルシステムは、ハードリンク実装が不適切である\n"
 "    にも関わらず、エラー通知がありません。このような場合には --pull を\n"
 "    指定することで、ハードリンクを抑止します。\n"
 "\n"
 "    リポジトリの内部データと作業領域中のファイル全てに対して、ハード\n"
-"    リンクによる複製を作成するには、以下の方法が使えるかも知れません。\n"
+"    リンクによる複製を作成するには、以下の方法が使えるかも知れません::\n"
 "\n"
 "      $ cp -al REPO REPOCLONE\n"
 "\n"
 "    この方法は最速の複製方法かもしれませんが、常に安全とは限りません。\n"
 "    操作の単一性は保障されません(REPO の複製中改変の防止は利用者責務)し、\n"
-"    利用するエディタが、改変時にハードリンクを破棄する必要があります\n"
+"    利用するエディタのファイル改変時の振る舞いが、\n"
+"    ハードリンクを破棄するものである必要があります\n"
 "    (Emacs および多くの Linux 系ツールはそのように振舞います)。この制約は\n"
 "    .hg ディレクトリ配下にメタデータを配置する、MQ のような\n"
 "    エクステンションとは相容れないものです。\n"
 "\n"
 "    "
 
+msgid "cannot specify both --noupdate and --updaterev"
+msgstr "--noupdate と --updaterev は併用できません"
+
 msgid ""
 "commit the specified files or all outstanding changes\n"
 "\n"
@@ -6815,7 +6953,6 @@
 "    'hg help diffs' を参照してください。\n"
 "    "
 
-#, fuzzy
 msgid ""
 "dump the header and diffs for one or more changesets\n"
 "\n"
@@ -6855,26 +6992,26 @@
 "\n"
 "    1つ以上のリビジョンに対して、ヘッダ情報および変更内容を表示します。\n"
 "\n"
-"    ヘッダ情報には以下の情報が含まれます: \n"
-"        作成者/ハッシュ値/親リビジョン/コミットログ\n"
-"\n"
-"    備考: 本コマンドがマージ実施リビジョンに対して、期待と異なる差分を\n"
+"    ヘッダ情報表示に含まれるのは:\n"
+"    作成者/ハッシュ値/親リビジョン/コミットログ\n"
+"\n"
+"    備考: マージ実施リビジョンに対して、本コマンドが期待と異なる差分を\n"
 "    出力するのは、第1親との差分のみを出力するためです。\n"
 "\n"
 "    出力先指定(置換指定可能)がある場合、出力はファイルに保存されます。\n"
-"    置換指定として以下のものが使用可能です:\n"
-"\n"
-"    %%   \"%\" 文字そのもの\n"
-"    %H   ハッシュ値(40 桁 16 進数)\n"
-"    %N   生成されるファイルの総数\n"
-"    %R   リビジョン番号\n"
-"    %b   対象リポジトリのベース名\n"
-"    %h   短縮形式ハッシュ値(12 桁 16 進数)\n"
-"    %n   1から始まるゼロ詰めの通し番号\n"
-"    %r   ゼロ詰めのリビジョン番号\n"
+"    置換指定として以下のものが使用可能です::\n"
+"\n"
+"      %%   \"%\" 文字そのもの\n"
+"      %H   ハッシュ値(40 桁 16 進数)\n"
+"      %N   生成されるファイルの総数\n"
+"      %R   リビジョン番号\n"
+"      %b   対象リポジトリのベース名\n"
+"      %h   短縮形式ハッシュ値(12 桁 16 進数)\n"
+"      %n   1から始まるゼロ詰めの通し番号\n"
+"      %r   ゼロ詰めのリビジョン番号\n"
 "\n"
 "    -a/--text 指定が無い場合、バイナリと思しきファイルは処理対象から\n"
-"    除外されます。-a 指定が有る場合、結果に関わらず全てのファイルが\n"
+"    除外されます。-a 指定が有る場合、結果に関わらず、全てのファイルが\n"
 "    処理対象となります。\n"
 "\n"
 "    git 拡張差分形式で出力するには -g/--git を指定します。詳細は\n"
@@ -6959,7 +7096,6 @@
 msgid "grep: invalid match pattern: %s\n"
 msgstr "grep: '%s' は不正なパターンです\n"
 
-#, fuzzy
 msgid ""
 "show current repository heads or show branch heads\n"
 "\n"
@@ -6991,24 +7127,28 @@
 "    引数指定が無い場合、リポジトリ中の全てのヘッドを表示します。\n"
 "\n"
 "    リポジトリの「ヘッド」とは、子リビジョンを持たないリビジョンの\n"
-"    ことを指します。改変作業の実施や、update/merge コマンド実施の際には\n"
+"    ことを指します。改変作業の実施や、update/merge コマンド実施の際には、\n"
 "    このリビジョンを対象とするのが一般的です。\n"
 "\n"
 "    1つ以上のリビジョンが指定された場合、本コマンドは指定リビジョンの属\n"
 "    する名前付きブランチの「ブランチヘッド」を表示します。\n"
 "\n"
-"    ブランチのヘッドとは、当該ブランチに属しつつ、そのブランチに属する\n"
-"    子リビジョンを持たないリビジョンのことを指します。ブランチヘッドは\n"
-"    真のヘッドである場合と、新たな枝分かれやマージの直前のリビジョンで\n"
-"    ある場合のいずれかです。いずれのヘッドも真のヘッドで無い場合、その\n"
-"    ブランチは非アクティブとみなされます。\n"
-"\n"
-"    開始リビジョンが指定された場合、指定リビジョンの子孫となるヘッド\n"
-"    のみが表示されます。\n"
+"    「ブランチヘッド」とは、自身が属する名前付きブランチ内に\n"
+"    子リビジョンを持たないリビジョンのことを指します。\n"
+"    ブランチヘッドは「真のヘッド」である場合と、\n"
+"    新たなブランチへの枝分かれや他のブランチへのマージ直前のリビジョンで\n"
+"    ある場合のいずれかです。\n"
+"    真のヘッドを持たないブランチが非アクティブとみなされます。\n"
+"\n"
+"    -c/--closed 指定時には、閉鎖済みのブランチ\n"
+"    ('hg commit' への --close-branch 指定で実施)も表示されます。\n"
+"\n"
+"    引数として開始リビジョンが指定された場合、\n"
+"    指定リビジョンの子孫となるヘッドのみが表示されます。\n"
 "    "
 
 msgid "you must specify a branch to use --closed"
-msgstr ""
+msgstr "--closed 指定時にはブランチも指定してください"
 
 #, python-format
 msgid "no open branch heads on branch %s\n"
@@ -7078,17 +7218,16 @@
 msgid "no commands defined\n"
 msgstr "コマンドが定義されていません\n"
 
-msgid "enabled extensions:"
-msgstr "有効化されているエクステンション:"
-
 msgid "no help text available"
 msgstr "ヘルプはありません"
 
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "%s extension - %s\n"
 "\n"
-msgstr "%s エクステンション - %s\n"
+msgstr ""
+"%s エクステンション - %s\n"
+"\n"
 
 msgid "Mercurial Distributed SCM\n"
 msgstr "Mercurial - 分散構成管理ツール\n"
@@ -7100,6 +7239,12 @@
 "基本コマンド:\n"
 "\n"
 
+msgid "enabled extensions:"
+msgstr "有効化されているエクステンション:"
+
+msgid "DEPRECATED"
+msgstr "非推奨"
+
 msgid ""
 "\n"
 "additional help topics:\n"
@@ -7141,7 +7286,8 @@
 msgid ""
 "import an ordered set of patches\n"
 "\n"
-"    Import a list of patches and commit them individually.\n"
+"    Import a list of patches and commit them individually (unless\n"
+"    --no-commit is specified).\n"
 "\n"
 "    If there are outstanding changes in the working directory, import\n"
 "    will abort unless given the -f/--force flag.\n"
@@ -7174,13 +7320,14 @@
 msgstr ""
 "パッチの順次取り込み\n"
 "\n"
-"    列挙されたパッチの取り込みおよびコミットを個別に行います。\n"
+"    列挙されたパッチの取り込みおよびコミットを\n"
+"    (--no-commit 指定が無い限り)個別に行います。\n"
 "\n"
 "    作業領域に未コミットの変更がある場合、-f/--force が指定されない限り\n"
 "    取り込みは実施されません。\n"
 "\n"
 "    電子メールから直接パッチを取り込むことも可能です。添付ファイル\n"
-"    形式のパッチであっても取り込み可能です(text/plain ないし \n"
+"    形式のパッチであっても取り込み可能です(但し、text/plain ないし \n"
 "    text/x-patch 型でなければなりません)。作成者およびコミットログが無い\n"
 "    場合、電子メールの From および Subject ヘッダ値が使用されます。\n"
 "    最初のパッチデータに先立つ text/plain ボディは、コミットログに追記\n"
@@ -7198,7 +7345,7 @@
 "    発生する可能性があります。\n"
 "\n"
 "    -s/--similarity が指定された場合、'hg addremove' と同様な方針で、\n"
-"    パッチによる変更内容から、改名や複製を検出します。\n"
+"    パッチによる変更結果から、改名や複製を検出します。\n"
 "\n"
 "    標準入力からパッチを取り込むには、パッチ名に \"-\" を指定します。\n"
 "    URL が指定された場合、パッチを当該 URL からダウンロードします。\n"
@@ -7619,7 +7766,6 @@
 "    本コマンドの実行は、Mercurial が実行を促した場合のみで十分です。\n"
 "    "
 
-#, fuzzy
 msgid ""
 "remove the specified files on the next commit\n"
 "\n"
@@ -7651,22 +7797,23 @@
 "\n"
 "    構成管理対象からの指定ファイルの登録除外を予約します。\n"
 "\n"
-"    登録除外は現行ブランチのみが対象となるため、他のブランチにおいては\n"
-"    ファイルは存続し続けます。手動で削除したファイルを登録除外するには\n"
+"    現行ブランチにおける登録除外であり、リポジトリ履歴から抹消される\n"
+"    わけではありません。手動で削除したファイルを登録除外するには\n"
 "    -A/--after を、強制的に登録除外するには -f/--force を、作業領域中の\n"
 "    ファイルを削除することなく登録除外するには -Af を指定します。\n"
 "\n"
 "    ファイルの状態(横)とオプション指定(縦)の組み合わせにおける挙動は、\n"
-"    以下の一覧を参照してください。ファイルの状態は、'hg status' が表示\n"
-"    する A(Add:追加登録)、C(Clean:改変無し)、M(Modified:改変有り)および\n"
-"    !(不明)で表します。挙動は W(Warn:警告)、R(Remove:構成管理からの登録\n"
-"    除外)および D(Delete:作業領域からの削除)で表します。\n"
-"\n"
-"            A  C  M  !\n"
-"    無指定  W  RD W  R\n"
-"    -f      R  RD RD R\n"
-"    -A      W  W  W  R\n"
-"    -Af     R  R  R  R\n"
+"    以下の一覧を参照してください。ファイルの状態は、'hg status' の表示に\n"
+"    倣い、追加(Added)[A]、改変無し(Clean)[C]、改変有り(Modified)[M] \n"
+"    および不在(Missing)[!] で表します。\n"
+"    挙動は、警告(Warn)[W]、構成管理からの登録除外(Remove)[R] および\n"
+"    作業領域からの削除(Delete)[D] で表します::\n"
+"\n"
+"             A  C  M  !\n"
+"      無指定 W  RD W  R\n"
+"      -f     R  RD RD R\n"
+"      -A     W  W  W  R\n"
+"      -Af    R  R  R  R\n"
 "\n"
 "    指定ファイルは、次回のコミットの際に登録除外されます。コミット前に\n"
 "    登録除外を取り消す方法は 'hg help revert' を参照してください。\n"
@@ -7720,18 +7867,19 @@
 "    前に改名操作を取り消す方法は 'hg help revert' を参照してください。\n"
 "    "
 
-#, fuzzy
 msgid ""
 "retry file merges from a merge or update\n"
 "\n"
-"    This command will cleanly retry unresolved file merges using file\n"
-"    revisions preserved from the last update or merge. To attempt to\n"
-"    resolve all unresolved files, use the -a/--all switch.\n"
+"    This command can cleanly retry unresolved file merges using file\n"
+"    revisions preserved from the last update or merge.\n"
 "\n"
 "    If a conflict is resolved manually, please note that the changes\n"
 "    will be overwritten if the merge is retried with resolve. The\n"
 "    -m/--mark switch should be used to mark the file as resolved.\n"
 "\n"
+"    You can specify a set of files to operate on, or use the -a/-all\n"
+"    switch to select all unresolved files.\n"
+"\n"
 "    This command also allows listing resolved files and manually\n"
 "    indicating whether or not files are resolved. All files must be\n"
 "    marked as resolved before a commit is permitted.\n"
@@ -7746,19 +7894,22 @@
 "\n"
 "    衝突が「未解消」のファイルに対し、直前の 'hg merge' や 'hg update'\n"
 "    時点におけるファイルの内容を用いて、綺麗な状態からのマージ処理を実施\n"
-"    します。衝突が「未解消」な全てのファイルを実施対象にする場合は、\n"
-"    -a/--all を指定します。\n"
+"    します。\n"
 "\n"
 "    衝突を手動で解消した場合、本コマンドでマージ処理が再実行されると、\n"
 "    手動で変更した解消内容が上書きされてしまいます。手動で衝突を解消した\n"
 "    場合、-m/--mark を指定して本コマンドを実行することで、ファイルの衝突\n"
 "    解消状態を「解消済み」にしてください。\n"
 "\n"
+"    実施対象を明示的に指定する以外に、-a/--all を指定することで\n"
+"    衝突が「未解消」な全てのファイルを実施対象にすることもできます。\n"
+"\n"
 "    本コマンドは、ファイルの衝突解消状態の一覧表示や、「解消済み」/\n"
 "   「未解消」といった衝突解消状態の手動変更もできます。全てのファイルの\n"
 "    衝突解消状態が「解消済み」になるまでは、コミットができません。\n"
 "\n"
-"    ファイルの衝突解消状態表示には以下の記号が使用されます:\n"
+"    ファイルの衝突解消状態表示には以下の記号が使用されます::\n"
+"\n"
 "      U = 未解消(Unresolved)\n"
 "      R = 解消済み(Resolved)\n"
 "    "
@@ -7868,7 +8019,6 @@
 msgid "no changes needed to %s\n"
 msgstr "%s には改変の必要がありません\n"
 
-#, fuzzy
 msgid ""
 "roll back the last transaction\n"
 "\n"
@@ -7902,12 +8052,12 @@
 "    本コマンドの使用には注意が必要です。巻き戻しは1段階限りで、巻き\n"
 "    戻したトランザクションの再実施はできません。本コマンドは、直前の\n"
 "    トランザクション実施時点の dirstate を復元し、その時点以後の変更は\n"
-"    全て失われます。\n"
+"    全て失われます。但し、作業領域内容は変更されません。\n"
 "\n"
 "    トランザクションとは、新規リビジョンの作成、ないし外部からの既存\n"
-"    リビジョンの取り込みに要するコマンドの効果を一括化するものです。\n"
+"    リビジョンの取り込みにおけるコマンドの改変操作を一括化するものです。\n"
 "    例えば、以下のコマンドはいずれもトランザクションを形成するもので、\n"
-"    その効果は本コマンドにより巻き戻し可能です。\n"
+"    その効果は本コマンドにより巻き戻し可能です::\n"
 "\n"
 "      commit\n"
 "      import\n"
@@ -7957,7 +8107,6 @@
 msgid "listening at http://%s%s/%s (bound to %s:%d)\n"
 msgstr "http://%s%s/%s で待ち受け開始(バインド先は %s:%d)\n"
 
-#, fuzzy
 msgid ""
 "show changed files in the working directory\n"
 "\n"
@@ -7998,29 +8147,31 @@
 "    その名前に合致するファイルのみが表示されます。変更無し(clean)、\n"
 "    無視(ignored)ないし複製(copy)・改名(rename)の元ファイルに関しては、\n"
 "    それぞれ -c/--clean、-i/--ignored ないし -C/--copy が指定されるか、\n"
-"    -A/--all が指定されない限り表示されません。表示対象選択オプションが\n"
-"    何も指定されない場合、-m -a -r -d -u が指定されたものとみなします。\n"
-"\n"
-"    -q/--quiet 指定がある場合、-u/--unknown ないし -i/-ignored が明示\n"
+"    あるいは -A/--all が指定されない限り表示されません。\n"
+"    いずれの表示対象選択オプションも指定されない場合、\n"
+"    -m -a -r -d -u が指定されたものとみなします。\n"
+"\n"
+"    -q/--quiet 指定がある場合、-u/--unknown ないし -i/--ignored が明示\n"
 "    的に指定されない限り、構成管理対象外のファイルは表示されません。\n"
 "\n"
-"    備考:権限設定の変更やマージが行われた場合、差分表示から期待される\n"
+"    備考: 権限設定の変更やマージが行われた場合、差分表示から期待される\n"
 "    結果とは異なる状態が表示される可能性があります。標準的な差分形式は\n"
 "    権限変更の情報を含みませんし、マージの際には一方の親リビジョンとの\n"
 "    差分しか表示しません。\n"
 "\n"
 "    1つのリビジョンが指定された場合、比較元リビジョンとして扱われます。\n"
-"    2つのリビジョンが指定された場合、両リビジョン間で状態比較されます。\n"
-"\n"
-"    ファイルの状態を表す記号は以下の通り:\n"
-"    M = 改変有り(Modified)\n"
-"    A = 追加登録予定(Added)\n"
-"    R = 登録除外予定(Removed)\n"
-"    C = 変更無し(Clean)\n"
-"    ! = 構成管理対象にも関わらず作業領域にファイルが無い(missing)\n"
-"    ? = 構成管理対象外(unknown)\n"
-"    I = 無視(Ignored)\n"
-"      = 直前に表示される新規登録予定ファイルの複製元\n"
+"    2つのリビジョンが指定された場合、両リビジョン間で状態を比較します。\n"
+"\n"
+"    ファイルの状態を表す記号は以下の通り::\n"
+"\n"
+"      M = 改変有り(Modified)\n"
+"      A = 追加登録予定(Added)\n"
+"      R = 登録除外予定(Removed)\n"
+"      C = 変更無し(Clean)\n"
+"      ! = 構成管理対象にも関わらず作業領域にファイルが無い(missing)\n"
+"      ? = 構成管理対象外(unknown)\n"
+"      I = 無視(Ignored)\n"
+"        = 直前に表示される新規登録予定ファイル(A)の複製元\n"
 "    "
 
 msgid ""
@@ -8033,94 +8184,97 @@
 "    incoming and outgoing changes. This can be time-consuming.\n"
 "    "
 msgstr ""
-
-#, fuzzy
+"作業領域状態の概要表示\n"
+"\n"
+"    親リビジョン、ブランチ、想定コミット結果や、作業領域更新候補等を含む\n"
+"    作業領域状態の概要を表示します。\n"
+"\n"
+"    --remote が指定された場合、default 連携先に対する取り込み/反映に\n"
+"    関する概要も表示します。この処理には時間を要する場合があります。\n"
+"    "
+
 msgid " (empty repository)"
-msgstr "パッチ管理リポジトリを複製中\n"
-
-#, fuzzy
+msgstr " (空のリポジトリ)"
+
 msgid " (no revision checked out)"
-msgstr "作業領域が未更新です"
-
-#, fuzzy, python-format
+msgstr " (作業領域が未更新)"
+
+#, python-format
 msgid "parent: %d:%s %s\n"
-msgstr "親:               %d:%s\n"
-
-#, fuzzy, python-format
+msgstr "親リビジョン    : %d:%s %s\n"
+
+#, python-format
 msgid "branch: %s\n"
-msgstr "ブランチ:         %s\n"
-
-#, fuzzy, python-format
+msgstr "ブランチ        : %s\n"
+
+#, python-format
 msgid "%d added"
-msgstr "%s は追加登録されません\n"
-
-#, fuzzy, python-format
+msgstr "追加ファイル数 %d"
+
+#, python-format
 msgid "%d modified"
-msgstr "ファイルが変更されています"
-
-#, fuzzy, python-format
+msgstr "変更ファイル数 %d"
+
+#, python-format
 msgid "%d removed"
-msgstr "削除"
-
-#, fuzzy, python-format
+msgstr "削除ファイル数 %d"
+
+#, python-format
 msgid "%d deleted"
-msgstr "&Deleted"
-
-#, fuzzy, python-format
+msgstr "不在ファイル数 %d"
+
+#, python-format
 msgid "%d ignored"
-msgstr "無視しました"
-
-#, fuzzy, python-format
+msgstr "無視ファイル数 %d"
+
+#, python-format
 msgid "%d unknown"
-msgstr "未知"
-
-#, fuzzy, python-format
+msgstr "未知ファイル %d"
+
+#, python-format
 msgid "%d unresolved"
-msgstr "衝突未解決"
-
-#, fuzzy
+msgstr "衝突未解決ファイル %d"
+
 msgid " (merge)"
-msgstr "マージ"
-
-#, fuzzy
+msgstr " (マージ)"
+
 msgid " (new branch)"
-msgstr "ブランチ名を表示"
+msgstr " (新規ブランチ)"
 
 msgid " (clean)"
-msgstr ""
+msgstr " (改変無し)"
 
 msgid " (new branch head)"
-msgstr ""
-
-#, fuzzy, python-format
+msgstr " (新規ブランチヘッド)"
+
+#, python-format
 msgid "commit: %s\n"
-msgstr "変換: %s\n"
+msgstr "想定 commit 結果: %s\n"
 
 msgid "update: (current)\n"
-msgstr ""
-
-#, fuzzy, python-format
+msgstr "update 候補     : (現行のまま)\n"
+
+#, python-format
 msgid "update: %d new changesets (update)\n"
-msgstr "%s: %d 件の新しいチェンジセット"
+msgstr "update 候補     : %d の新規リビジョン(更新)\n"
 
 #, python-format
 msgid "update: %d new changesets, %d branch heads (merge)\n"
-msgstr ""
+msgstr "update 候補     : %d の新規リビジョン、%d のブランチヘッド(マージ)\n"
 
 msgid "1 or more incoming"
-msgstr ""
+msgstr "1つ以上のリビジョンの取り込み"
 
 #, python-format
 msgid "%d outgoing"
-msgstr ""
-
-#, fuzzy, python-format
+msgstr "%d 個のリビジョンの反映"
+
+#, python-format
 msgid "remote: %s\n"
-msgstr "遠隔ホスト: "
-
-#, fuzzy
+msgstr "想定連携結果    : %s\n"
+
 msgid "remote: (synced)\n"
-msgstr "遠隔ホスト: "
+msgstr "想定連携結果    : (同期済み)\n"
 
 msgid ""
 "add one or more tags for the current or given revision\n"
@@ -8243,64 +8397,72 @@
 "update working directory\n"
 "\n"
 "    Update the repository's working directory to the specified\n"
-"    revision, or the tip of the current branch if none is specified.\n"
-"    Use null as the revision to remove the working copy (like 'hg\n"
+"    changeset.\n"
+"\n"
+"    If no changeset is specified, attempt to update to the head of the\n"
+"    current branch. If this head is a descendant of the working\n"
+"    directory's parent, update to it, otherwise abort.\n"
+"\n"
+"    The following rules apply when the working directory contains\n"
+"    uncommitted changes:\n"
+"\n"
+"    1. If neither -c/--check nor -C/--clean is specified, and if\n"
+"       the requested changeset is an ancestor or descendant of\n"
+"       the working directory's parent, the uncommitted changes\n"
+"       are merged into the requested changeset and the merged\n"
+"       result is left uncommitted. If the requested changeset is\n"
+"       not an ancestor or descendant (that is, it is on another\n"
+"       branch), the update is aborted and the uncommitted changes\n"
+"       are preserved.\n"
+"\n"
+"    2. With the -c/--check option, the update is aborted and the\n"
+"       uncommitted changes are preserved.\n"
+"\n"
+"    3. With the -C/--clean option, uncommitted changes are discarded and\n"
+"       the working directory is updated to the requested changeset.\n"
+"\n"
+"    Use null as the changeset to remove the working directory (like 'hg\n"
 "    clone -U').\n"
 "\n"
-"    When the working directory contains no uncommitted changes, it\n"
-"    will be replaced by the state of the requested revision from the\n"
-"    repository. When the requested revision is on a different branch,\n"
-"    the working directory will additionally be switched to that\n"
-"    branch.\n"
-"\n"
-"    When there are uncommitted changes, use option -C/--clean to\n"
-"    discard them, forcibly replacing the state of the working\n"
-"    directory with the requested revision. Alternately, use -c/--check\n"
-"    to abort.\n"
-"\n"
-"    When there are uncommitted changes and option -C/--clean is not\n"
-"    used, and the parent revision and requested revision are on the\n"
-"    same branch, and one of them is an ancestor of the other, then the\n"
-"    new working directory will contain the requested revision merged\n"
-"    with the uncommitted changes. Otherwise, the update will fail with\n"
-"    a suggestion to use 'merge' or 'update -C' instead.\n"
-"\n"
-"    If you want to update just one file to an older revision, use\n"
-"    revert.\n"
+"    If you want to update just one file to an older changeset, use 'hg "
+"revert'.\n"
 "\n"
 "    See 'hg help dates' for a list of formats valid for -d/--date.\n"
 "    "
 msgstr ""
 "作業領域の更新\n"
 "\n"
-"    指定されたリビジョン(指定が無い場合は現ブランチの最新リビジョン)\n"
-"    時点の内容で、作業領域を更新します。作業領域中のファイルを削除する\n"
-"    場合は、リビジョンに null を指定します('hg clone -U' と同等)。\n"
-"\n"
-"    作業領域中に未コミットの変更が無い場合は、リポジトリに記録されて\n"
-"    いる指定リビジョン時点の内容で、作業領域が更新されます。指定リビジョン\n"
-"    が作業領域の親リビジョンと異なるブランチのものである場合、作業領域は\n"
-"    別ブランチへと移行します。\n"
-"\n"
-"    未コミットの変更が有る場合、-C/--clean を指定することで、変更内容を\n"
-"    破棄し、指定リビジョン時点の内容で作業領域を強制的に更新することが\n"
-"    できます。\n"
-"\n"
-"    未コミットの変更が有り、且つ -C/--clean が指定されなかった場合は、\n"
-"    作業領域の親リビジョンと指定リビジョンが同一ブランチに属し、且つ\n"
-"    両方の履歴が直系にあたる関係である時に限り、未コミットの変更内容と\n"
-"    指定リビジョンをマージした結果で作業領域が更新されます。それ以外の\n"
-"    場合は 'hg merge' ないし 'hg update -C' の使用を促した上でコマンド\n"
-"    実行は失敗します。\n"
+"    指定されたリビジョン時点の内容で、作業領域を更新します。\n"
+"\n"
+"    リビジョン指定が無い場合、現行ブランチのヘッドによる更新を試みます。\n"
+"    このヘッドが、作業領域の親リビジョンの直系の子孫であれば、\n"
+"    作業領域の更新が実施されますが、それ以外の場合は更新が中断されます。\n"
+"\n"
+"    作業領域に未コミット変更がある場合、以下の規則が適用されます:\n"
+"\n"
+"    1. -c/--check と -C/--clean のいずれも指定されず、指定リビジョンが\n"
+"       作業領域の親リビジョンにとって直系の先祖ないし子孫であった場合、\n"
+"       未コミット変更の内容は指定リビジョンへとマージされ、\n"
+"       マージ結果は未コミットのまま作業領域に残ります。\n"
+"       別の(名前無し)ブランチ上にあるリビジョンなど、直系の先祖/子孫\n"
+"       以外が指定された場合、更新は中断され、未コミット変更は残ります。\n"
+"\n"
+"    2. -c/--check が指定された場合、更新は中断され、未コミット変更は\n"
+"       残ります。\n"
+"\n"
+"    3. -C/--clean が指定された場合、未コミット変更は破棄され、\n"
+"       作業領域は指定のリビジョンで更新されます。\n"
+"\n"
+"    作業領域中のファイルを削除する場合は、リビジョンに null を指定します\n"
+"    ('hg clone -U' と同等)。\n"
 "\n"
 "    特定のファイルを以前の状態に戻す場合は 'hg revert' を使用します。\n"
 "\n"
 "    -d/--date への指定に関しては、'hg help dates' を参照してください。\n"
 "    "
 
-#, fuzzy
 msgid "cannot specify both -c/--check and -C/--clean"
-msgstr "--soruce と --base は併用できません"
+msgstr "-c/--check と -C/--clean は併用できません"
 
 msgid "uncommitted local changes"
 msgstr "作業領域に未コミットの変更があります"
@@ -8343,9 +8505,8 @@
 "本製品はフリーソフトウェアです。頒布/改変の際はライセンス条項をお読み\n"
 "ください。市場適合性や特定用途への可否を含め、本製品は無保証です。\n"
 
-#, fuzzy
 msgid "repository root directory or name of overlay bundle file"
-msgstr "リポジトリのルート位置、ないしパス定義名"
+msgstr "リポジトリのルート位置、ないしバンドルファイルのパス"
 
 msgid "change working directory"
 msgstr "作業領域の変更"
@@ -8374,8 +8535,8 @@
 msgid "set the charset encoding mode"
 msgstr "文字エンコーディングモード"
 
-msgid "print traceback on exception"
-msgstr "例外浮揚の際にトレースバックを表示"
+msgid "always print a traceback on exception"
+msgstr "例外浮揚の際に常にトレースバックを表示"
 
 msgid "time how long the command takes"
 msgstr "コマンド実行の所要時間を計測"
@@ -8434,6 +8595,9 @@
 msgid "show which function each change is in"
 msgstr "差分表示の際に関数名情報を表示"
 
+msgid "produce a diff that undoes the changes"
+msgstr "変更を取り消すための差分を生成"
+
 msgid "ignore white space when comparing lines"
 msgstr "差分判定の際に空白文字を無視"
 
@@ -8446,6 +8610,9 @@
 msgid "number of lines of context to show"
 msgstr "差分コンテキストの行数"
 
+msgid "output diffstat-style summary of changes"
+msgstr "diffstat 形式の変更概要を生成"
+
 msgid "guess renamed files by similarity (0<=s<=100)"
 msgstr "ファイル改名推定の際の類似度(0 以上 100 以下)"
 
@@ -8536,9 +8703,8 @@
 msgid "show only branches that have unmerged heads"
 msgstr "未マージなヘッドを持つブランチのみを表示"
 
-#, fuzzy
 msgid "show normal and closed branches"
-msgstr "通常の閉じたヘッドを表示"
+msgstr "閉鎖したヘッドも表示"
 
 msgid "[-a]"
 msgstr "[-a]"
@@ -8576,6 +8742,9 @@
 msgid "the clone will only contain a repository (no working copy)"
 msgstr "管理領域のみの複製(作業領域の更新無し)"
 
+msgid "revision, tag or branch to check out"
+msgstr "作業領域更新用リビジョン(タグ名/ブランチ名)"
+
 msgid "a changeset you would like to have after cloning"
 msgstr "複製における上限のリビジョン"
 
@@ -8684,13 +8853,11 @@
 msgid "show only heads which are descendants of REV"
 msgstr "当該リビジョンの子孫となるヘッドのみを表示"
 
-#, fuzzy
 msgid "show only the active branch heads from open branches"
 msgstr "アクティブなブランチのヘッドのみを表示"
 
-#, fuzzy
 msgid "show normal and closed branch heads"
-msgstr "通常の閉じたヘッドを表示"
+msgstr "閉鎖したヘッドも表示"
 
 msgid "[-r STARTREV] [REV]..."
 msgstr "[-r STARTREV] [REV]..."
@@ -8745,8 +8912,8 @@
 msgid "file to store the bundles into"
 msgstr "バンドルファイルの書き出し先"
 
-msgid "a specific revision up to which you would like to pull"
-msgstr "取り込み対象とする上限のリビジョン"
+msgid "a specific remote revision up to which you would like to pull"
+msgstr "取り込み対象上限とする遠隔リビジョン"
 
 msgid "[-p] [-n] [-M] [-f] [-r REV]... [--bundle FILENAME] [SOURCE]"
 msgstr "[-p] [-n] [-M] [-f] [-r REV]... [--bundle FILENAME] [SOURCE]"
@@ -8853,8 +9020,8 @@
 msgid "[OPTION]... SOURCE... DEST"
 msgstr "[OPTION]... SOURCE... DEST"
 
-msgid "remerge all unresolved files"
-msgstr "衝突未解消の全ファイルを再マージ"
+msgid "select all unresolved files"
+msgstr "衝突未解消の全ファイルを処理対象にする"
 
 msgid "list state of files needing merge"
 msgstr "マージの必要なファイルの解消状態一覧"
@@ -8865,6 +9032,9 @@
 msgid "unmark files as resolved"
 msgstr "当該ファイルを衝突未解消状態に設定"
 
+msgid "hide status prefix"
+msgstr "状態記号の表示を抑止"
+
 msgid "revert all changes when no arguments given"
 msgstr "引数指定が無い場合に、全ファイルの内容を復旧"
 
@@ -8923,7 +9093,7 @@
 msgstr "[-u] [NAME]..."
 
 msgid "check for push and pull"
-msgstr ""
+msgstr "push/pull 実施結果の確認"
 
 msgid "show status of all files"
 msgstr "全ての状態を表示"
@@ -8949,9 +9119,6 @@
 msgid "show only ignored files"
 msgstr "無視対象のファイルを表示"
 
-msgid "hide status prefix"
-msgstr "状態記号の表示を抑止"
-
 msgid "show source of copied files"
 msgstr "複製元ファイルを表示"
 
@@ -8982,14 +9149,14 @@
 msgid "[-u] FILE..."
 msgstr "[-u] FILE..."
 
-msgid "overwrite locally modified files (no backup)"
-msgstr "作業領域中の内容を上書き(バックアップ作成無し)"
+msgid "discard uncommitted changes (no backup)"
+msgstr "未コミット変更内容の破棄(保存無し)"
 
 msgid "check for uncommitted changes"
 msgstr "未コミット変更を確認"
 
-msgid "[-C] [-d DATE] [[-r] REV]"
-msgstr "[-C] [-d DATE] [[-r] REV]"
+msgid "[-c] [-C] [-d DATE] [[-r] REV]"
+msgstr "[-c] [-C] [-d DATE] [[-r] REV]"
 
 #, python-format
 msgid "config error at %s:%d: '%s'"
@@ -9156,8 +9323,8 @@
 msgstr "'%s' が曖昧なコマンド '%s' の別名とみなされました\n"
 
 #, python-format
-msgid "malformed --config option: %s"
-msgstr "不正な --config 指定: %s"
+msgid "malformed --config option: %r (use --config section.name=value)"
+msgstr "不正な --config 指定: %r (有効な形式は --config section.name=value)"
 
 #, python-format
 msgid "extension '%s' overrides commands: %s\n"
@@ -9271,6 +9438,9 @@
 msgid "disabled extensions:"
 msgstr "無効化されているエクステンション:"
 
+msgid "Configuration Files"
+msgstr "設定ファイル"
+
 msgid "Date Formats"
 msgstr "日時表記"
 
@@ -9327,23 +9497,22 @@
 msgid "clone from remote to remote not supported"
 msgstr "リモートからリモートの複製はサポートしていません"
 
-#, fuzzy, python-format
+#, python-format
 msgid "updating to branch %s\n"
-msgstr "ブランチのキャッシュを更新中\n"
+msgstr "ブランチ %s へ更新中\n"
 
 #, python-format
 msgid ""
 "%d files updated, %d files merged, %d files removed, %d files unresolved\n"
-msgstr ""
+msgstr "ファイル状態: 更新数 %d、マージ数 %d、削除数 %d、衝突未解決数 %d\n"
 
 msgid "use 'hg resolve' to retry unresolved file merges\n"
 msgstr "'hg resolve' でマージの衝突を解消してください\n"
 
-#, fuzzy
 msgid ""
 "use 'hg resolve' to retry unresolved file merges or 'hg update -C' to "
 "abandon\n"
-msgstr "'hg resolve' で再度衝突解消するか、'hg up --clean' で変更破棄を。\n"
+msgstr "'hg resolve' での再度衝突解消か、'hg up -C' で変更破棄してください\n"
 
 msgid "(branch merge, don't forget to commit)\n"
 msgstr "(マージ結果の commit を忘れずに)\n"
@@ -9431,8 +9600,16 @@
 msgstr "実際の URL: %s\n"
 
 #, python-format
-msgid "'%s' does not appear to be an hg repository"
-msgstr "'%s' は Mercurial リポジトリ形式とは思われません"
+msgid ""
+"'%s' does not appear to be an hg repository:\n"
+"---%%<--- (%s)\n"
+"%s\n"
+"---%%<---\n"
+msgstr ""
+"'%s' は Mercurial リポジトリ形式とは思われません:\n"
+"---%%<--- (%s)\n"
+"%s\n"
+"---%%<---\n"
 
 #, python-format
 msgid "'%s' sent a broken Content-Type header (%s)"
@@ -9464,9 +9641,9 @@
 msgid "cannot create new http repository"
 msgstr "http リポジトリの新規作成はできません"
 
-#, fuzzy, python-format
+#, python-format
 msgid "ignoring invalid syntax '%s'"
-msgstr "%s: 文法不正の '%s' を無視します\n"
+msgstr "文法不正の '%s' を無視します"
 
 #, python-format
 msgid "skipping unreadable ignore file '%s': %s\n"
@@ -9503,8 +9680,8 @@
 msgid "unknown revision '%s'"
 msgstr "'%s' は未知のリビジョンです"
 
-msgid "journal already exists - run hg recover"
-msgstr "ジャーナルが既に存在しています。 hg recoverを実行してください"
+msgid "abandoned transaction found - run hg recover"
+msgstr "中断トランザクションを検出 - 'hg recover' を実施してください"
 
 msgid "rolling back interrupted transaction\n"
 msgstr "中断されたトランザクションをロールバックしています\n"
@@ -9816,14 +9993,15 @@
 msgid "outstanding uncommitted changes (use 'hg status' to list changes)"
 msgstr "未コミット変更があります('hg status' で変更一覧表示可能)"
 
-msgid "crosses branches (use 'hg merge' or 'hg update -C' to discard changes)"
-msgstr "ブランチの横断(マージするか、'hg update -C' で変更を破棄できます)"
-
-msgid "crosses branches (use 'hg merge' or 'hg update -C')"
-msgstr "ブランチの横断(マージするか、'hg update -C' で変更を破棄できます)"
-
-msgid "crosses named branches (use 'hg update -C' to discard changes)"
-msgstr "名前付きブランチの横断('hg update -C' で変更を破棄できます)"
+msgid ""
+"crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard "
+"changes)"
+msgstr ""
+"ブランチ横断('hg merge' でのマージか、'hg update -C' で変更破棄してください)"
+
+msgid "crosses branches (use 'hg merge' or use 'hg update -c')"
+msgstr ""
+"ブランチ横断('hg merge' でのマージか、'hg update -c' で変更確認してください)"
 
 #, python-format
 msgid "cannot create %s: destination already exists"
@@ -9903,9 +10081,9 @@
 msgid "Unsupported line endings type: %s"
 msgstr "未サポートの行末種別: %s"
 
-#, fuzzy, python-format
+#, python-format
 msgid " %d files changed, %d insertions(+), %d deletions(-)\n"
-msgstr "%d 個のファイル、%d 件のチェンジセット、合計 %d 件のリビジョン\n"
+msgstr "%d ファイル変更、追加 %d 行(+)、削除 %d 行(-)\n"
 
 #, python-format
 msgid "exited with status %d"
@@ -9999,6 +10177,10 @@
 msgid "unsynced changes"
 msgstr "未取り込みの変更があります"
 
+#, python-format
+msgid "'%s' does not appear to be an hg repository"
+msgstr "'%s' は Mercurial リポジトリ形式とは思われません"
+
 msgid "cannot lock static-http repository"
 msgstr "static-http リポジトリはロックできません"
 
@@ -10014,6 +10196,8 @@
 " subrepository sources for %s differ\n"
 "use (l)ocal source (%s) or (r)emote source (%s)?"
 msgstr ""
+" サブリポジトリ %s で差分が検出されました\n"
+"どちらの内容を採用しますか?手元:(%s)、遠隔:(%s)"
 
 msgid "&Remote"
 msgstr "&Remote"
@@ -10115,8 +10299,8 @@
 msgid "No username found, using '%s' instead\n"
 msgstr "ユーザ名が不明のため、'%s' を使用\n"
 
-msgid "Please specify a username."
-msgstr "ユーザ名を指定してください。"
+msgid "no username supplied (see \"hg help config\")"
+msgstr "ユーザ名が未指定です(\"hg help config\" 参照)"
 
 #, python-format
 msgid "username %s contains a newline\n"
@@ -10288,6 +10472,9 @@
 msgid "duplicate revision %d (%d)"
 msgstr "%d と重複するリビジョン %d があります"
 
+msgid "abandoned transaction found - run hg recover\n"
+msgstr "中断トランザクションを検出 - 'hg recover' を実施してください\n"
+
 #, python-format
 msgid "repository uses revlog format %d\n"
 msgstr "リポジトリは revlog 形式 %d です\n"
@@ -10352,17 +10539,17 @@
 msgid "unpacking %s"
 msgstr "%s の展開中"
 
-#, fuzzy, python-format
+#, python-format
 msgid "warning: copy source of '%s' not in parents of %s"
-msgstr "警告: %s@%s: 複製元リビジョンが nullid %s:%s"
+msgstr "警告: '%s' の複製元は、%s の親リビジョン時点で存在しません"
 
 #, python-format
 msgid "empty or missing copy source revlog %s:%s"
 msgstr "複製元 revlog %s:%s は、空か見つかりません"
 
-#, fuzzy, python-format
+#, python-format
 msgid "warning: %s@%s: copy source revision is nullid %s:%s\n"
-msgstr "警告: %s@%s: 複製元リビジョンが nullid %s:%s"
+msgstr "警告: %s@%s: 複製元リビジョンが nullid %s:%s\n"
 
 #, python-format
 msgid "checking rename of %s"
@@ -10392,6 +10579,5 @@
 msgid "(first damaged changeset appears to be %d)\n"
 msgstr "(最初の不整合は %d の模様)\n"
 
-#, fuzzy
 msgid "user name not available - set USERNAME environment variable"
 msgstr "ユーザ名が利用できません - 環境変数 USERNAME を設定してください"
--- a/i18n/pt_BR.po	Mon Nov 16 13:35:36 2009 +0100
+++ b/i18n/pt_BR.po	Mon Nov 16 12:51:00 2009 -0600
@@ -2691,6 +2691,13 @@
 "assumir que é um repositório remoto do Subversion. Use --source se "
 "necessário.\n"
 
+msgid ""
+"svn: cannot probe remote repository, assume it could be a subversion "
+"repository. Use --source-type if you know better.\n"
+msgstr ""
+"svn: não é possível sondar o repositório remoto; a conversão irá assumir que "
+"é um repositório remoto do Subversion. Use --source-type se necessário.\n"
+
 msgid "Subversion python bindings could not be loaded"
 msgstr "Os módulos Python para o Subversion não puderam ser carregados"
 
@@ -4688,40 +4695,6 @@
 "    With arguments, set guards for the named patch.\n"
 "    NOTE: Specifying negative guards now requires '--'.\n"
 "\n"
-"    To set guards on another patch:\n"
-"      hg qguard -- other.patch +2.6.17 -stable\n"
-"    "
-msgstr ""
-"define ou imprime guardas para um patch\n"
-"\n"
-"    Guardas controlam se um patch pode ser empilhado. Um patch sem\n"
-"    guardas sempre será empilhado. Um patch com uma guarda positiva\n"
-"    (\"+foo\") é empilhado apenas se ela tiver sido ativada pelo\n"
-"    comando qselect. Um patch com uma guarda negativa (\"-foo\")\n"
-"    nunca será empilhado se ela tiver sido ativada pelo comando\n"
-"    qselect.\n"
-"\n"
-"    Sem argumentos, imprime as guardas ativas no momento. Com\n"
-"    parâmetros, define guardas para o patch pedido.\n"
-"    NOTA: A especificação de guardas negativas agora exige '--'.\n"
-"\n"
-"    Para definir guardas em um outro patch:\n"
-"      hg qguard -- outro.patch +2.6.17 -stable\n"
-"    "
-
-msgid ""
-"set or print guards for a patch\n"
-"\n"
-"    Guards control whether a patch can be pushed. A patch with no\n"
-"    guards is always pushed. A patch with a positive guard (\"+foo\") is\n"
-"    pushed only if the qselect command has activated it. A patch with\n"
-"    a negative guard (\"-foo\") is never pushed if the qselect command\n"
-"    has activated it.\n"
-"\n"
-"    With no arguments, print the currently active guards.\n"
-"    With arguments, set guards for the named patch.\n"
-"    NOTE: Specifying negative guards now requires '--'.\n"
-"\n"
 "    To set guards on another patch::\n"
 "\n"
 "      hg qguard -- other.patch +2.6.17 -stable\n"
@@ -4856,73 +4829,6 @@
 "    qselect to tell mq which guards to use. A patch will be pushed if\n"
 "    it has no guards or any positive guards match the currently\n"
 "    selected guard, but will not be pushed if any negative guards\n"
-"    match the current guard. For example:\n"
-"\n"
-"        qguard foo.patch -stable    (negative guard)\n"
-"        qguard bar.patch +stable    (positive guard)\n"
-"        qselect stable\n"
-"\n"
-"    This activates the \"stable\" guard. mq will skip foo.patch (because\n"
-"    it has a negative match) but push bar.patch (because it has a\n"
-"    positive match).\n"
-"\n"
-"    With no arguments, prints the currently active guards.\n"
-"    With one argument, sets the active guard.\n"
-"\n"
-"    Use -n/--none to deactivate guards (no other arguments needed).\n"
-"    When no guards are active, patches with positive guards are\n"
-"    skipped and patches with negative guards are pushed.\n"
-"\n"
-"    qselect can change the guards on applied patches. It does not pop\n"
-"    guarded patches by default. Use --pop to pop back to the last\n"
-"    applied patch that is not guarded. Use --reapply (which implies\n"
-"    --pop) to push back to the current patch afterwards, but skip\n"
-"    guarded patches.\n"
-"\n"
-"    Use -s/--series to print a list of all guards in the series file\n"
-"    (no other arguments needed). Use -v for more information."
-msgstr ""
-"define ou imprime guardas de empilhamento de patches\n"
-"\n"
-"    Use o comando qguard para definir ou imprimir guardas no patch,\n"
-"    depois use qselect para dizer à mq quais guardas usar. Um patch\n"
-"    será empilhado se ele não tiver guardas ou se qualquer guarda\n"
-"    positiva casar com a guarda atual, mas não será empilhado se\n"
-"    qualquer guarda negativa casar com a guarda atual. Por exemplo:\n"
-"\n"
-"        qguard foo.patch -stable    (guarda negativa)\n"
-"        qguard bar.patch +stable    (guarda positiva)\n"
-"        qselect stable\n"
-"\n"
-"    Isso ativa a guarda \"stable\". mq omitirá o patch foo (porque\n"
-"    ele tem um casamento negativo) mas empilhará o patch bar (porque\n"
-"    ele tem um casamento positivo).\n"
-"\n"
-"    Sem argumentos, imprime as guardas ativas no momento. Com um\n"
-"    argumento, define a guarda ativa.\n"
-"\n"
-"    Use -n/--none para desativar guardas (nenhum outro argumento\n"
-"    é necessário). Se nenhuma guarda estiver ativa, patches com\n"
-"    guardas positivas são omitidos e patches com guardas negativas\n"
-"    são empilhados.\n"
-"\n"
-"    qselect pode mudar as guardas em patches aplicados. Ele por\n"
-"    padrão não desempilha patches guardados. Use --pop para\n"
-"    desempilhar até o último patch aplicado que não esteja guardado.\n"
-"    Use --reapply (que implica --pop) para empilhar novamente para o\n"
-"    patch atual em seguida, omitindo patches guardados.\n"
-"\n"
-"    Use -s/--series para imprimir uma lista de todas as guardas no\n"
-"    arquivo series (nenhum outro argumento necessário). Use -v para\n"
-"    mais informações."
-
-msgid ""
-"set or print guarded patches to push\n"
-"\n"
-"    Use the qguard command to set or print guards on patch, then use\n"
-"    qselect to tell mq which guards to use. A patch will be pushed if\n"
-"    it has no guards or any positive guards match the currently\n"
-"    selected guard, but will not be pushed if any negative guards\n"
 "    match the current guard. For example::\n"
 "\n"
 "        qguard foo.patch -stable    (negative guard)\n"
@@ -5494,74 +5400,6 @@
 "  ignore = version, help, update\n"
 "\n"
 "You can also enable the pager only for certain commands using\n"
-"pager.attend::\n"
-"\n"
-"  [pager]\n"
-"  attend = log\n"
-"\n"
-"If pager.attend is present, pager.ignore will be ignored.\n"
-"\n"
-"To ignore global commands like \"hg version\" or \"hg help\", you have to\n"
-"specify them in the global .hgrc\n"
-msgstr ""
-"visualiza a saída do comando com um pager externo\n"
-"\n"
-"Para definir o pager a ser usado, defina a variável de aplicação::\n"
-"\n"
-"  [pager]\n"
-"  pager = LESS='FSRX' less\n"
-"\n"
-"Se nenhum pager estiver definido, as extensões de pager usa a variável\n"
-"ambiente $PAGER. Se nem pager.pager nem $PAGER estiverem definidas,\n"
-"nenhum pager será usado.\n"
-"\n"
-"Se você notar mensagens de erro \"PIPE QUEBRADO\" (ou\n"
-"\"BROKEN PIPE\"), você pode desabilitá-las definindo::\n"
-"\n"
-"  [pager]\n"
-"  quiet = True\n"
-"\n"
-"Você pode desabilitar o pager para certos comandos adicionando-os\n"
-"à lista pager.ignore::\n"
-"\n"
-"  [pager]\n"
-"  ignore = version, help, update\n"
-"\n"
-"Você também pode habilitar o pager para apenas certos comandos\n"
-"usando pager.attend::\n"
-"\n"
-"  [pager]\n"
-"  attend = log\n"
-"\n"
-"Se pager.attend estiver presente, pager.ignore será ignorado.\n"
-"\n"
-"Para ignorar comandos globais como \"hg version\" ou \"hg help\",\n"
-"você precisa especificá-los no .hgrc global.\n"
-
-msgid ""
-"browse command output with an external pager\n"
-"\n"
-"To set the pager that should be used, set the application variable::\n"
-"\n"
-"  [pager]\n"
-"  pager = LESS='FSRX' less\n"
-"\n"
-"If no pager is set, the pager extensions uses the environment variable\n"
-"$PAGER. If neither pager.pager, nor $PAGER is set, no pager is used.\n"
-"\n"
-"If you notice \"BROKEN PIPE\" error messages, you can disable them by\n"
-"setting::\n"
-"\n"
-"  [pager]\n"
-"  quiet = True\n"
-"\n"
-"You can disable the pager for certain commands by adding them to the\n"
-"pager.ignore list::\n"
-"\n"
-"  [pager]\n"
-"  ignore = version, help, update\n"
-"\n"
-"You can also enable the pager only for certain commands using\n"
 "pager.attend. Below is the default list of commands to be paged::\n"
 "\n"
 "  [pager]\n"
@@ -6293,9 +6131,6 @@
 msgid " and "
 msgstr " e "
 
-msgid "y"
-msgstr "y"
-
 #, python-format
 msgid "record this change to %r?"
 msgstr "gravar esta mudança em %r?"
@@ -7681,132 +7516,6 @@
 "    by listing each changeset (tag, or branch name) with -r/--rev.\n"
 "    If -r/--rev is used, the cloned repository will contain only a subset\n"
 "    of the changesets of the source repository. Only the set of changesets\n"
-"    defined by all -r/--rev options (including their direct and indirect\n"
-"    parent changesets) will be pulled into the destination repository.\n"
-"    No subsequent changesets (including subsequent tags) will be present\n"
-"    in the destination.\n"
-"\n"
-"    Using -r/--rev (or 'clone src#rev dest') implies --pull, even for\n"
-"    local source repositories.\n"
-"\n"
-"    For efficiency, hardlinks are used for cloning whenever the source\n"
-"    and destination are on the same filesystem (note this applies only\n"
-"    to the repository data, not to the checked out files). Some\n"
-"    filesystems, such as AFS, implement hardlinking incorrectly, but\n"
-"    do not report errors. In these cases, use the --pull option to\n"
-"    avoid hardlinking.\n"
-"\n"
-"    In some cases, you can clone repositories and checked out files\n"
-"    using full hardlinks with ::\n"
-"\n"
-"      $ cp -al REPO REPOCLONE\n"
-"\n"
-"    This is the fastest way to clone, but it is not always safe. The\n"
-"    operation is not atomic (making sure REPO is not modified during\n"
-"    the operation is up to you) and you have to make sure your editor\n"
-"    breaks hardlinks (Emacs and most Linux Kernel tools do so). Also,\n"
-"    this is not compatible with certain extensions that place their\n"
-"    metadata under the .hg directory, such as mq.\n"
-"    "
-msgstr ""
-"cria uma cópia de um repositório existente\n"
-"\n"
-"    Cria uma cópia de um repositório existente em um novo diretório.\n"
-"\n"
-"    Se um diretório de destino não for especificado, será usado o\n"
-"    nome base da origem.\n"
-"\n"
-"    A localização da origem é adicionada ao arquivo .hg/hgrc do novo\n"
-"    repositório, como o padrão a ser usado para futuros comandos\n"
-"    pull.\n"
-"\n"
-"    Veja 'hg help urls' para formatos válidos da origem.\n"
-"\n"
-"    É possível especificar uma URL ssh:// como destino, mas o\n"
-"    .hg/hgrc e a cópia de trabalho não serão criados do lado remoto.\n"
-"    Por favor veja 'hg help URLs' para detalhes importantes sobre\n"
-"    URLs ssh:// .\n"
-"\n"
-"    Se a opção -U/--noupdate for especificada, o novo clone irá conter\n"
-"    apenas um repositório (diretório .hg) e nenhuma cópia de trabalho\n"
-"    (o pai do diretório de trabalho será a revisão null). De outro modo,\n"
-"    o comando clone irá obter inicialmente (em ordem de precedência):\n"
-"\n"
-"      a) a revisão, etiqueta ou ramo especificados com -u/--updaterev\n"
-"      b) a revisão, etiqueta ou ramo especificados com o primeiro -r/--rev\n"
-"      c) a cabeça do ramo default\n"
-"\n"
-"    Use 'hg clone -u . origem destino' para atualizar para a revisão\n"
-"    pai do diretório de trabalho do repositório de origem (aplicável\n"
-"    apenas a repositórios locais).\n"
-"\n"
-"    Um conjunto de revisões (etiquetas, ou nomes de ramo) a serem trazidas\n"
-"    pode ser especificado listando cada revisão (etiqueta, ou nome de\n"
-"    ramo) com -r/--rev. Se -r/--rev for usado, o repositório clonado irá\n"
-"    conter apenas um subconjunto das revisões do repositório de origem.\n"
-"    Apenas o conjunto de revisões definidas por todas as opçoes -r/--rev\n"
-"    (incluindo todos os seus ancestrais) será trazido para o repositório\n"
-"    de destino. Nenhuma revisão subseqüente (incluindo etiquetas\n"
-"    subseqüentes) estará presente no repositório.\n"
-"\n"
-"    A opção -r/--rev (ou 'clone origem#revisão destino') implica --pull,\n"
-"    mesmo em repositórios locais.\n"
-"\n"
-"    Por eficiência, hardlinks são usados para a clonagem sempre que a\n"
-"    origem e o destino estiverem no mesmo sistema de arquivos (note\n"
-"    que isso se aplica apenas aos dados do repositório, e não aos\n"
-"    arquivos da cópia de trabalho). Alguns sistemas de arquivo, como\n"
-"    o AFS, implementam hardlinks incorretamente, mas não informam\n"
-"    erros. Nesses casos, use a opção --pull para evitar o uso de\n"
-"    hardlinks.\n"
-"\n"
-"    Em alguns casos, você pode clonar repositórios e arquivos da\n"
-"    cópia de trabalho usando hardlinks completos com ::\n"
-"\n"
-"      $ cp -al REPO REPOCLONE\n"
-"\n"
-"    Este é o jeito mais rápido de clonar, mas não é sempre seguro. A\n"
-"    operação não é atômica (garantir que REPO não seja modificado\n"
-"    durante a operação é sua responsabilidade) e você deve ter\n"
-"    certeza que seu editor quebre hardlinks (o Emacs e muitos\n"
-"    utilitários do kernel Linux fazem isso). Além disso, esse modo de\n"
-"    criar um clone não é compatível com certas extensões que colocam\n"
-"    seus metadados sob o diretório hg, como a mq.\n"
-"    "
-
-msgid ""
-"make a copy of an existing repository\n"
-"\n"
-"    Create a copy of an existing repository in a new directory.\n"
-"\n"
-"    If no destination directory name is specified, it defaults to the\n"
-"    basename of the source.\n"
-"\n"
-"    The location of the source is added to the new repository's\n"
-"    .hg/hgrc file, as the default to be used for future pulls.\n"
-"\n"
-"    See 'hg help urls' for valid source format details.\n"
-"\n"
-"    It is possible to specify an ssh:// URL as the destination, but no\n"
-"    .hg/hgrc and working directory will be created on the remote side.\n"
-"    Please see 'hg help urls' for important details about ssh:// URLs.\n"
-"\n"
-"    If the -U/--noupdate option is specified, the new clone will contain\n"
-"    only a repository (.hg) and no working copy (the working copy parent\n"
-"    will be the null changeset). Otherwise, clone will initially check\n"
-"    out (in order of precedence):\n"
-"\n"
-"      a) the changeset, tag or branch specified with -u/--updaterev\n"
-"      b) the changeset, tag or branch given with the first -r/--rev\n"
-"      c) the head of the default branch\n"
-"\n"
-"    Use 'hg clone -u . src dst' to checkout the source repository's\n"
-"    parent changeset (applicable for local source repositories only).\n"
-"\n"
-"    A set of changesets (tags, or branch names) to pull may be specified\n"
-"    by listing each changeset (tag, or branch name) with -r/--rev.\n"
-"    If -r/--rev is used, the cloned repository will contain only a subset\n"
-"    of the changesets of the source repository. Only the set of changesets\n"
 "    defined by all -r/--rev options (including all their ancestors)\n"
 "    will be pulled into the destination repository.\n"
 "    No subsequent changesets (including subsequent tags) will be present\n"
@@ -8506,9 +8215,6 @@
 msgid "no commands defined\n"
 msgstr "nenhum comando definido\n"
 
-msgid "enabled extensions:"
-msgstr "extensões habilitadas:"
-
 msgid "no help text available"
 msgstr "texto de ajuda não disponível"
 
@@ -8530,6 +8236,9 @@
 "comandos básicos:\n"
 "\n"
 
+msgid "enabled extensions:"
+msgstr "extensões habilitadas:"
+
 msgid "DEPRECATED"
 msgstr "OBSOLETO"
 
@@ -9732,77 +9441,6 @@
 "    The following rules apply when the working directory contains\n"
 "    uncommitted changes:\n"
 "\n"
-"    1. If neither -c/--check nor -C/--clean is specified, uncommitted\n"
-"       changes are merged into the requested changeset, and the merged "
-"result\n"
-"       is left uncommitted. Updating and merging will occur only if the\n"
-"       requested changeset is an ancestor or descendant of the parent\n"
-"       changeset. Otherwise, the update is aborted and the uncommitted "
-"changes\n"
-"       are preserved.\n"
-"\n"
-"    2. With the -c/--check option, the update is aborted and the\n"
-"       uncommitted changes are preserved.\n"
-"\n"
-"    3. With the -C/--clean option, uncommitted changes are discarded and\n"
-"       the working directory is updated to the requested changeset.\n"
-"\n"
-"    Use null as the changeset to remove the working directory (like 'hg\n"
-"    clone -U').\n"
-"\n"
-"    If you want to update just one file to an older changeset, use 'hg "
-"revert'.\n"
-"\n"
-"    See 'hg help dates' for a list of formats valid for -d/--date.\n"
-"    "
-msgstr ""
-"atualiza o diretório de trabalho\n"
-"\n"
-"    Atualiza o diretório de trabalho do repositório para a revisão\n"
-"    pedida.\n"
-"\n"
-"    Se nenhuma revisão for especificada, tenta atualizar para a cabeça\n"
-"    do ramo atual. Se esta cabeça for uma descendente do pai do\n"
-"    diretório de trabalho, atualiza para ela, e aborta caso contrário.\n"
-"\n"
-"    Quando o diretório de trabalho contiver mudanças não consolidadas, as\n"
-"    seguintes regras se aplicam:\n"
-"\n"
-"    1. Se nem -c/--check nem -C/--clean forem especificadas, alterações não\n"
-"       consolidadas são mescladas com a revisão pedida, e o resultado da\n"
-"       mesclagem não é consolidado.\n A atualização e a mesclagem só irão\n"
-"       ocorrer se a revisão pedida for um ancestral ou um descendente\n"
-"       da revisão atual. De outro modo, a atualização abortará e as\n"
-"       mudanças não consolidadas serão preservadas.\n"
-"\n"
-"    2. Com a opção -c/--check, a atualização abortará e as mudanças\n"
-"       não consolidadas serão preservadas.\n"
-"\n"
-"    3. Com a opção -C/--clean, mudanças não consolidadas são descartadas\n"
-"       e o diretório de trabalho é atualizado para a revisão pedida.\n"
-"\n"
-"    Use null como revisão para remover o diretório de trabalho (com um\n"
-"    resultado semelhante a 'hg clone -U').\n"
-"\n"
-"    Se você quiser atualizar apenas um arquivo para uma revisão\n"
-"    anterior, use 'hg revert'.\n"
-"\n"
-"    Veja 'hg help dates' para uma lista de formatos válidos para -d/--date.\n"
-"    "
-
-msgid ""
-"update working directory\n"
-"\n"
-"    Update the repository's working directory to the specified\n"
-"    changeset.\n"
-"\n"
-"    If no changeset is specified, attempt to update to the head of the\n"
-"    current branch. If this head is a descendant of the working\n"
-"    directory's parent, update to it, otherwise abort.\n"
-"\n"
-"    The following rules apply when the working directory contains\n"
-"    uncommitted changes:\n"
-"\n"
 "    1. If neither -c/--check nor -C/--clean is specified, and if\n"
 "       the requested changeset is an ancestor or descendant of\n"
 "       the working directory's parent, the uncommitted changes\n"
@@ -10735,10 +10373,6 @@
 msgstr "apelido '%s' indica comando ambíguo '%s'\n"
 
 #, python-format
-msgid "malformed --config option: %s"
-msgstr "opção --config mal formada: %s"
-
-#, python-format
 msgid "malformed --config option: %r (use --config section.name=value)"
 msgstr "opção --config mal formada: %r (use --config seção.nome=valor)"
 
@@ -10962,6 +10596,12 @@
 msgid "%s hook is invalid (\"%s\" not in a module)"
 msgstr "gancho %s inválido(\"%s\" não está em um módulo)"
 
+msgid "exception from first failed import attempt:\n"
+msgstr "exceção na primeira tentativa de import:\n"
+
+msgid "exception from second failed import attempt:\n"
+msgstr "exceção na segunda tentativa de import:\n"
+
 #, python-format
 msgid "%s hook is invalid (import of \"%s\" failed)"
 msgstr "gancho %s é inválido (falhou o import de \"%s\")"