#
# delete_file "po/monotone.pot"
#
# add_file "po/POTFILES.skip"
#
# add_file "po/fr.po"
#
# patch "ChangeLog"
# from [461b11131a6b0c58b6f4824251ecb7ce5fefbb5b]
# to [bd4852e670b70c8a682f34dfcc17bc82c119ac36]
#
# patch "po/LINGUAS"
# from [adc83b19e793491b1c6ea0fd8b46cd9f32e592fc]
# to [02e7af15c4d5ffa79b9f5cb01a42e5c264c050ab]
#
# patch "po/POTFILES.skip"
# from []
# to [8d5f6c3d6059a2c943f11a6208ead30399dca3c7]
#
# patch "po/fr.po"
# from []
# to [6f971fbcf4907a6b4cb0a6e59a4d0dd208f6999a]
#
========================================================================
--- ChangeLog 461b11131a6b0c58b6f4824251ecb7ce5fefbb5b
+++ ChangeLog bd4852e670b70c8a682f34dfcc17bc82c119ac36
@@ -1,3 +1,10 @@
+2005-08-20 Benoît Dejean
+
+ * po/monotone.pot: Remove from version control.
+ * po/POTFILES.skip: New file.
+ * po/fr.po: French translation (initial version).
+ * po/LINGUAS: Add fr.
+
2005-08-22 Nathaniel Smith
* commands.cc (read): Use FP (thanks to Benoît Dejean for
========================================================================
--- po/LINGUAS adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
+++ po/LINGUAS 02e7af15c4d5ffa79b9f5cb01a42e5c264c050ab
@@ -1 +1 @@
-
+fr
========================================================================
--- po/POTFILES.skip
+++ po/POTFILES.skip 8d5f6c3d6059a2c943f11a6208ead30399dca3c7
@@ -0,0 +1,5 @@
+idna/nfkc.c
+popt/popt.c
+popt/popthelp.c
+sqlite/os_common.h
+sqlite/vdbe.c
========================================================================
--- po/fr.po
+++ po/fr.po 6f971fbcf4907a6b4cb0a6e59a4d0dd208f6999a
@@ -0,0 +1,4468 @@
+# French translation of monotone
+# This file is distributed under the same license as the monotone package.
+# Benoît Dejean , 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: monotone 0.22\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-18 17:34+0200\n"
+"PO-Revision-Date: 2005-08-18 17:40+0200\n"
+"Last-Translator: Benoît Dejean \n"
+"Language-Team: Benoît Dejean \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
+
+#: ../app_state.cc:58
+#, c-format
+msgid "initializing from directory %s\n"
+msgstr ""
+
+#: ../app_state.cc:59
+#, c-format
+msgid "found working copy directory %s\n"
+msgstr ""
+
+#: ../app_state.cc:61
+#, c-format
+msgid "cannot change to directory to %s\n"
+msgstr ""
+
+#: ../app_state.cc:69
+#, c-format
+msgid "branch name is '%s'\n"
+msgstr "le nom de la branche est « %s »\n"
+
+#: ../app_state.cc:75
+#, c-format
+msgid "relative directory is '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:82
+#, c-format
+msgid "setting dump path to %s\n"
+msgstr ""
+
+#: ../app_state.cc:93
+#, c-format
+msgid "working copy directory required but not found%s%s"
+msgstr ""
+
+#: ../app_state.cc:101
+msgid "invalid directory ''"
+msgstr ""
+
+#: ../app_state.cc:105
+#, c-format
+msgid "cannot change to initial directory %s\n"
+msgstr ""
+
+#: ../app_state.cc:109
+#, c-format
+msgid "create working copy in %s\n"
+msgstr ""
+
+#: ../app_state.cc:120
+#, c-format
+msgid "could not create directory: %s: %s\n"
+msgstr ""
+
+#: ../app_state.cc:125
+#, c-format
+msgid "cannot change to new directory %s\n"
+msgstr ""
+
+#: ../app_state.cc:134
+#, c-format
+msgid "monotone book-keeping directory '%s' already exists in '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:137
+#, c-format
+msgid "creating book-keeping directory '%s' for working copy in '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:159
+#, c-format
+msgid "'%s' prefixed to '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:178
+#, c-format
+msgid "'%s' ignored by restricted path set\n"
+msgstr ""
+
+#: ../app_state.cc:183
+#, c-format
+msgid "unknown path '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:185
+#, c-format
+msgid "'%s' added to restricted path set\n"
+msgstr ""
+
+#: ../app_state.cc:226
+#, c-format
+msgid "checking restricted path set for '%s'\n"
+msgstr ""
+
+#: ../app_state.cc:233
+#, c-format
+msgid "path '%s' found in restricted path set; '%s' included\n"
+msgstr ""
+
+#: ../app_state.cc:239
+#, c-format
+msgid "path '%s' not found in restricted path set; '%s' excluded\n"
+msgstr ""
+
+#: ../app_state.cc:298
+#, c-format
+msgid "search root '%s' does not exist\n"
+msgstr ""
+
+#: ../app_state.cc:300
+#, c-format
+msgid "search root '%s' is not a directory\n"
+msgstr ""
+
+#: ../app_state.cc:301
+#, c-format
+msgid "set search root to %s\n"
+msgstr ""
+
+#: ../app_state.cc:332
+msgid "negative depth not allowed\n"
+msgstr ""
+
+#: ../app_state.cc:340
+msgid "negative or zero last not allowed\n"
+msgstr ""
+
+#: ../app_state.cc:449
+#, c-format
+msgid "Failed to read options file %s"
+msgstr ""
+
+#: ../app_state.cc:466
+#, c-format
+msgid "Failed to write options file %s"
+msgstr ""
+
+#: ../basic_io.cc:26
+#, c-format
+msgid "error in %s:%d:%d:E: %s"
+msgstr ""
+
+#: ../basic_io.cc:27
+#, c-format
+msgid "%s:%d:%d:E: %s"
+msgstr ""
+
+#: ../cert.cc:49
+msgid "cert ok\n"
+msgstr ""
+
+#: ../cert.cc:56
+#, c-format
+msgid "ignoring bad signature by '%s' on '%s'\n"
+msgstr ""
+
+#: ../cert.cc:64
+#, c-format
+msgid "ignoring unknown signature by '%s' on '%s'\n"
+msgstr ""
+
+#: ../cert.cc:121
+#, c-format
+msgid "trust function liked %d signers of %s cert on manifest %s\n"
+msgstr ""
+
+#: ../cert.cc:127
+#, c-format
+msgid "trust function disliked %d signers of %s cert on manifest %s\n"
+msgstr ""
+
+#: ../cert.cc:174
+#, c-format
+msgid "trust function liked %d signers of %s cert on revision %s\n"
+msgstr ""
+
+#: ../cert.cc:180
+#, c-format
+msgid "trust function disliked %d signers of %s cert on revision %s\n"
+msgstr ""
+
+#: ../cert.cc:269
+#, c-format
+msgid "calculated cert hash '%s' does not match '%s'"
+msgstr ""
+
+#: ../cert.cc:302
+#, c-format
+msgid "address@hidden:%s]"
+msgstr ""
+
+#: ../cert.cc:303
+#, c-format
+msgid "cert: signable text %s\n"
+msgstr ""
+
+#: ../cert.cc:364 ../keys.cc:480
+#, c-format
+msgid "no private key '%s' found in database or get_priv_key hook"
+msgstr ""
+
+#: ../cert.cc:373
+#, c-format
+msgid "mismatch between private key '%s' in database and get_priv_key hook"
+msgstr ""
+
+#: ../cert.cc:477
+msgid "no branch found for empty revision, please provide a branch name"
+msgstr ""
+
+#: ../cert.cc:486
+#, c-format
+msgid "no branch certs found for revision %s, please provide a branch name"
+msgstr ""
+
+#: ../cert.cc:490
+#, c-format
+msgid ""
+"multiple branch certs found for revision %s, please provide a branch name"
+msgstr ""
+
+#: ../cert.cc:507 ../rcs_import.cc:1234 ../revision.cc:1588
+#: ../revision.cc:1620
+msgid "no unique private key for cert construction"
+msgstr ""
+
+#: ../cert.cc:622
+#, c-format
+msgid "no default author name for branch '%s'"
+msgstr ""
+
+#: ../change_set.cc:290
+#, c-format
+msgid "tid %d: parent %d, type %s, name %s\n"
+msgstr ""
+
+#: ../change_set.cc:316
+#, c-format
+msgid "%d -> %d\n"
+msgstr ""
+
+#: ../change_set.cc:1540
+msgid "concatenating change sets\n"
+msgstr ""
+
+#: ../change_set.cc:1563
+#, c-format
+msgid "concatenating %d and %d deltas\n"
+msgstr ""
+
+#: ../change_set.cc:1573
+#, c-format
+msgid "processing delta on %s\n"
+msgstr ""
+
+#: ../change_set.cc:1577
+#, c-format
+msgid "delta on %s in first changeset renamed to %s\n"
+msgstr ""
+
+#. the delta should be removed if the file is going to be deleted
+#: ../change_set.cc:1582
+#, c-format
+msgid "discarding delta [%s]->[%s] for deleted file '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:1600
+#, c-format
+msgid "fusing deltas on %s : %s -> %s and %s -> %s\n"
+msgstr ""
+
+#: ../change_set.cc:1614
+#, c-format
+msgid "delta on %s in second changeset copied forward\n"
+msgstr ""
+
+#: ../change_set.cc:1628
+msgid "finished concatenation\n"
+msgstr ""
+
+#: ../change_set.cc:1734 ../change_set.cc:1741
+#, c-format
+msgid "delete of %s dominates rename to %s\n"
+msgstr ""
+
+#: ../change_set.cc:1751
+#, c-format
+msgid "unable to resolve file conflict '%s' -> '%s' vs. '%s'"
+msgstr ""
+
+#: ../change_set.cc:1755
+#, c-format
+msgid "unable to resolve dir conflict '%s' -> '%s' vs. '%s'"
+msgstr ""
+
+#: ../change_set.cc:1760
+#, c-format
+msgid "illegal conflict resolution '%s', wanted '%s' or '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:1816
+#, c-format
+msgid "tid %d (%s) clobbered tid %d (%s)\n"
+msgstr ""
+
+#: ../change_set.cc:1852
+#, c-format
+msgid "skipping common change on %s (tid %d)\n"
+msgstr ""
+
+#: ../change_set.cc:1857
+#, c-format
+msgid "skipping neutral change of %s -> %s (tid %d)\n"
+msgstr ""
+
+#: ../change_set.cc:1864
+#, c-format
+msgid "propagating change on %s -> %s (tid %d)\n"
+msgstr ""
+
+#: ../change_set.cc:1880
+msgid "conflict detected, resolved in A's favour\n"
+msgstr ""
+
+#: ../change_set.cc:1886
+msgid "conflict detected, resolved in B's favour\n"
+msgstr ""
+
+#: ../change_set.cc:2053
+#, c-format
+msgid "reusing merge resolution '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:2062
+#, c-format
+msgid "merge of '%s' : '%s' vs. '%s' (no common ancestor) failed"
+msgstr ""
+
+#: ../change_set.cc:2069
+#, c-format
+msgid "merge of '%s' : '%s' -> '%s' vs '%s' failed"
+msgstr ""
+
+#: ../change_set.cc:2073
+#, c-format
+msgid "merge of '%s' : '%s' -> '%s' vs '%s' resolved to '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:2131
+#, c-format
+msgid "skipping delta '%s'->'%s' on deleted file '%s'\n"
+msgstr ""
+
+#. if no deltas in b, copy ours over using the merged name
+#: ../change_set.cc:2139
+#, c-format
+msgid "merge is copying delta '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#. ... use the delta from 'a'
+#. 'a' change_set included a delta []->[...], ie file added. We want to
+#. follow this fork so it gets added to the b_merged changeset
+#: ../change_set.cc:2163
+#, c-format
+msgid "propagating new file addition delta on '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#. ... ignore the delta
+#. 'b' change_set included a delta []->[...], ie file added. We don't need
+#. to add it to the b_merged changeset, since any delta in 'a' will be
+#. ignored (as 'b' includes deletions).
+#: ../change_set.cc:2175
+#, c-format
+msgid "skipping new file addition delta on '%s' : '' -> '%s'\n"
+msgstr ""
+
+#. ... absorb identical deltas
+#: ../change_set.cc:2183
+#, c-format
+msgid "skipping common delta '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:2189
+#, c-format
+msgid "skipping neutral delta on '%s' : %s -> %s\n"
+msgstr ""
+
+#: ../change_set.cc:2197
+#, c-format
+msgid "propagating unperturbed delta on '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#. ... or resolve conflict
+#: ../change_set.cc:2207
+#, c-format
+msgid "merging delta '%s' : '%s' -> '%s' vs. '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:2220
+#, c-format
+msgid "resolved merge to '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#: ../change_set.cc:2249
+msgid "merging change sets\n"
+msgstr ""
+
+#: ../change_set.cc:2311
+msgid "finished merge\n"
+msgstr ""
+
+#: ../change_set.cc:2330
+msgid "inverting change set\n"
+msgstr ""
+
+#: ../change_set.cc:2360
+#, c-format
+msgid "converted 'delete %s' to 'add as %s' in inverse\n"
+msgstr ""
+
+#: ../change_set.cc:2369
+#, c-format
+msgid "converted add %s to delete in inverse\n"
+msgstr ""
+
+#: ../change_set.cc:2379
+#, c-format
+msgid "converting delta %s -> %s on %s\n"
+msgstr ""
+
+#: ../change_set.cc:2381
+#, c-format
+msgid "inverse is delta %s -> %s on %s\n"
+msgstr ""
+
+#: ../change_set.cc:2443
+#, c-format
+msgid "moving %s -> %s\n"
+msgstr ""
+
+#: ../change_set.cc:2492
+#, c-format
+msgid "moving file %s -> %s\n"
+msgstr ""
+
+#: ../change_set.cc:2500
+#, c-format
+msgid "moving dir %s -> %s\n"
+msgstr ""
+
+#: ../change_set.cc:3000
+#, c-format
+msgid "[begin changeset %s]\n"
+msgstr ""
+
+#. other values
+#: ../change_set.cc:3005 ../lua.cc:73
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: ../change_set.cc:3006
+#, c-format
+msgid "[end changeset %s]\n"
+msgstr ""
+
+#: ../change_set.cc:3038
+msgid "beginning disjoint_merge_test\n"
+msgstr ""
+
+#: ../change_set.cc:3056
+msgid "finished disjoint_merge_test\n"
+msgstr ""
+
+#: ../change_set.cc:3128 ../change_set.cc:3213 ../change_set.cc:3258
+#, c-format
+msgid "informative failure: %s\n"
+msgstr ""
+
+#: ../change_set.cc:3132 ../change_set.cc:3217 ../change_set.cc:3262
+#, c-format
+msgid "runtime error: %s\n"
+msgstr ""
+
+#: ../change_set.cc:3139
+msgid "STARTING invert_change_test\n"
+msgstr ""
+
+#: ../change_set.cc:3173
+msgid "ENDING invert_change_test\n"
+msgstr ""
+
+#: ../change_set.cc:3282
+#, c-format
+msgid "%s:%d"
+msgstr ""
+
+#: ../change_set.cc:3284
+#, c-format
+msgid "BEGINNING concatenation test %s\n"
+msgstr ""
+
+#: ../change_set.cc:3289
+#, c-format
+msgid "FINISHING concatenation test %s\n"
+msgstr ""
+
+#: ../change_set.cc:3344
+#, c-format
+msgid "RUNNING bad_concatenate_change_test %s\n"
+msgstr ""
+
+#: ../change_set.cc:3352
+msgid "skipping change_set printing, one or both are not sane\n"
+msgstr ""
+
+#: ../change_set.cc:3357
+msgid "concat change_set is insane\n"
+msgstr ""
+
+#: ../change_set.cc:3360
+msgid "Checking combined change set\n"
+msgstr ""
+
+#: ../change_set.cc:3367
+msgid "combined_concat is insane\n"
+msgstr ""
+
+#: ../change_set.cc:3373
+#, c-format
+msgid "RUNNING bad_concatenate_change_test %s again backwards\n"
+msgstr ""
+
+#: ../commands.cc:133
+#, c-format
+msgid "expanding command '%s'\n"
+msgstr ""
+
+#: ../commands.cc:150
+#, c-format
+msgid "expanded command to '%s'\n"
+msgstr ""
+
+#: ../commands.cc:155
+#, c-format
+msgid "command '%s' has multiple ambiguous expansions: \n"
+msgstr ""
+
+#: ../commands.cc:234
+#, c-format
+msgid "executing %s command\n"
+msgstr ""
+
+#: ../commands.cc:240
+#, c-format
+msgid "unknown command '%s'\n"
+msgstr ""
+
+#: ../commands.cc:287
+#, c-format
+msgid "pid file '%s' already exists"
+msgstr ""
+
+#: ../commands.cc:362
+msgid "edit of log message failed"
+msgstr ""
+
+#: ../commands.cc:370
+#, c-format
+msgid ""
+"note: branch '%s' has multiple heads\n"
+"note: perhaps consider 'monotone merge'"
+msgstr ""
+
+#: ../commands.cc:428 ../commands.cc:3471
+#, c-format
+msgid "no such revision '%s'"
+msgstr ""
+
+#: ../commands.cc:435
+#, c-format
+msgid "expanding selection '%s'\n"
+msgstr ""
+
+#: ../commands.cc:443
+#, c-format
+msgid "no match for selection '%s'"
+msgstr ""
+
+#: ../commands.cc:446
+#, c-format
+msgid "selection '%s' has multiple ambiguous expansions: \n"
+msgstr ""
+
+#: ../commands.cc:453 ../commands.cc:482 ../commands.cc:511
+#, c-format
+msgid "expanded to '%s'\n"
+msgstr ""
+
+#: ../commands.cc:462 ../commands.cc:491
+msgid "non-hex digits in id"
+msgstr ""
+
+#: ../commands.cc:471 ../commands.cc:500
+#, c-format
+msgid "partial id '%s' does not have a unique expansion"
+msgstr ""
+
+#: ../commands.cc:474 ../commands.cc:503
+#, c-format
+msgid "partial id '%s' has multiple ambiguous expansions: \n"
+msgstr ""
+
+#: ../commands.cc:481 ../commands.cc:510
+#, c-format
+msgid "expanding partial id '%s'\n"
+msgstr ""
+
+#: ../commands.cc:537
+#, c-format
+msgid "warning: no public key '%s' found in database\n"
+msgstr ""
+
+#: ../commands.cc:646
+msgid "no keys found\n"
+msgstr ""
+
+#: ../commands.cc:648
+#, c-format
+msgid "no keys found matching '%s'\n"
+msgstr ""
+
+#: ../commands.cc:660 ../commands.cc:1354 ../commands.cc:1408
+#: ../commands.cc:2830
+#, c-format
+msgid "no revision %s found in database"
+msgstr ""
+
+#: ../commands.cc:666
+#, c-format
+msgid "revision %s already has children. We cannot kill it."
+msgstr ""
+
+#: ../commands.cc:806
+#, c-format
+msgid "key '%s' already exists in database"
+msgstr ""
+
+#: ../commands.cc:810
+#, c-format
+msgid "generating key-pair '%s'\n"
+msgstr ""
+
+#: ../commands.cc:812
+#, c-format
+msgid "storing key-pair '%s' in database\n"
+msgstr ""
+
+#: ../commands.cc:829
+#, c-format
+msgid "dropping public key '%s' from database\n"
+msgstr ""
+
+#: ../commands.cc:836
+#, c-format
+msgid ""
+"dropping private key '%s' from database\n"
+"\n"
+msgstr ""
+
+#: ../commands.cc:837
+msgid ""
+"the private key data may not have been erased from thedatabase. it is "
+"recommended that you use 'db dump' and'db load' to be sure."
+msgstr ""
+
+#: ../commands.cc:845
+#, c-format
+msgid "public or private key '%s' does not exist in database"
+msgstr ""
+
+#: ../commands.cc:861
+#, c-format
+msgid "key '%s' does not exist in database"
+msgstr ""
+
+#: ../commands.cc:868
+msgid "passphrase changed\n"
+msgstr ""
+
+#: ../commands.cc:894
+msgid "no unique private key found, and no key specified"
+msgstr ""
+
+#: ../commands.cc:988
+msgid "need --branch argument for approval"
+msgstr ""
+
+#: ../commands.cc:1007
+#, c-format
+msgid "revision %s has %d changesets, cannot invert\n"
+msgstr ""
+
+#: ../commands.cc:1011
+msgid "need --branch argument for disapproval"
+msgstr ""
+
+#: ../commands.cc:1034
+#, c-format
+msgid "disapproval of revision %s"
+msgstr ""
+
+#: ../commands.cc:1050
+msgid "edit comment failed"
+msgstr ""
+
+#: ../commands.cc:1053
+msgid "empty comment"
+msgstr "commentaire vide"
+
+#: ../commands.cc:1162
+msgid "ancestor file id does not exist"
+msgstr ""
+
+#: ../commands.cc:1165
+msgid "left file id does not exist"
+msgstr ""
+
+#: ../commands.cc:1168
+msgid "right file id does not exist"
+msgstr ""
+
+#: ../commands.cc:1179
+msgid "merge failed"
+msgstr ""
+
+#: ../commands.cc:1286
+#, c-format
+msgid "no file version %s found in database"
+msgstr ""
+
+#: ../commands.cc:1298
+#, c-format
+msgid "no file '%s' found in revision '%s'\n"
+msgstr ""
+
+#: ../commands.cc:1303
+#, c-format
+msgid "dumping file %s\n"
+msgstr ""
+
+#: ../commands.cc:1327
+#, c-format
+msgid "no manifest version %s found in database"
+msgstr ""
+
+#: ../commands.cc:1331
+#, c-format
+msgid "dumping manifest %s\n"
+msgstr ""
+
+#: ../commands.cc:1358
+#, c-format
+msgid "dumping revision %s\n"
+msgstr ""
+
+#. no checkout dir specified, use branch name for dir
+#. use branch head revision
+#: ../commands.cc:1384 ../commands.cc:1396
+msgid "need --branch argument for branch-based checkout"
+msgstr ""
+
+#: ../commands.cc:1399
+#, c-format
+msgid "branch %s is empty"
+msgstr ""
+
+#: ../commands.cc:1400
+#, c-format
+msgid "branch %s has multiple heads"
+msgstr ""
+
+#: ../commands.cc:1421
+#, c-format
+msgid "found %d %s branch certs on revision %s\n"
+msgstr ""
+
+#: ../commands.cc:1426
+#, c-format
+msgid "revision %s is not a member of branch %s\n"
+msgstr ""
+
+#: ../commands.cc:1442
+#, c-format
+msgid "no manifest %s found in database"
+msgstr ""
+
+#: ../commands.cc:1444
+#, c-format
+msgid "checking out revision %s to directory %s\n"
+msgstr ""
+
+#: ../commands.cc:1450
+#, c-format
+msgid "no file %s found in database for %s"
+msgstr ""
+
+#: ../commands.cc:1454 ../commands.cc:3359
+#, c-format
+msgid "writing file %s to %s\n"
+msgstr ""
+
+#: ../commands.cc:1475 ../commands.cc:3064
+msgid "please specify a branch, with --branch=BRANCH"
+msgstr ""
+
+#: ../commands.cc:1480 ../commands.cc:3068 ../commands.cc:3138
+#: ../commands.cc:3141
+#, c-format
+msgid "branch '%s' is empty\n"
+msgstr ""
+
+#: ../commands.cc:1482
+#, c-format
+msgid "branch '%s' is currently merged:\n"
+msgstr ""
+
+#: ../commands.cc:1484
+#, c-format
+msgid "branch '%s' is currently unmerged:\n"
+msgstr ""
+
+#: ../commands.cc:1523
+#, c-format
+msgid "no epoch for branch %s\n"
+msgstr ""
+
+#: ../commands.cc:1723 ../commands.cc:1725 ../commands.cc:1788
+#, c-format
+msgid "no such manifest %s"
+msgstr ""
+
+#: ../commands.cc:1748 ../commands.cc:1750 ../commands.cc:1807
+#, c-format
+msgid "no such file %s"
+msgstr ""
+
+#: ../commands.cc:1770
+#, c-format
+msgid "no such revision %s"
+msgstr ""
+
+#: ../commands.cc:1839
+#, c-format
+msgid "public key '%s' does not exist in database"
+msgstr ""
+
+#: ../commands.cc:1855
+#, c-format
+msgid "public and private key '%s' do not exist in database"
+msgstr ""
+
+#: ../commands.cc:1872
+msgid "no packets found on stdin"
+msgstr ""
+
+#: ../commands.cc:1874
+#, c-format
+msgid "read %d packet\n"
+msgid_plural "read %d packets\n"
+msgstr[0] "lu %d paquet\n"
+msgstr[1] "lu %d paquets\n"
+
+#: ../commands.cc:1915
+#, c-format
+msgid "setting default server to %s\n"
+msgstr ""
+
+#: ../commands.cc:1921
+msgid "no hostname given"
+msgstr ""
+
+#: ../commands.cc:1923
+msgid "no server given and no default server set"
+msgstr ""
+
+#: ../commands.cc:1927
+#, c-format
+msgid "using default server address: %s\n"
+msgstr ""
+
+#: ../commands.cc:1939
+#, c-format
+msgid "setting default branch include pattern to '%s'\n"
+msgstr ""
+
+#: ../commands.cc:1945
+#, c-format
+msgid "setting default branch exclude pattern to '%s'\n"
+msgstr ""
+
+#: ../commands.cc:1951
+msgid "no branch pattern given"
+msgstr ""
+
+#: ../commands.cc:1953
+msgid "no branch pattern given and no default pattern set"
+msgstr ""
+
+#: ../commands.cc:1957
+#, c-format
+msgid "using default branch include pattern: '%s'\n"
+msgstr ""
+
+#: ../commands.cc:1965
+#, c-format
+msgid "excluding: %s\n"
+msgstr ""
+
+#: ../commands.cc:1977 ../commands.cc:2006 ../commands.cc:2023
+msgid "could not guess default signing key"
+msgstr ""
+
+#: ../commands.cc:1992
+msgid "doing anonymous pull; use -kKEYNAME if you need authentication\n"
+msgstr ""
+
+#: ../commands.cc:2027
+msgid ""
+"need permission to store persistent passphrase (see hook persist_phrase_ok())"
+msgstr ""
+
+#: ../commands.cc:2126
+#, c-format
+msgid "file '%s' not found"
+msgstr ""
+
+#: ../commands.cc:2194 ../work.cc:114
+#, c-format
+msgid "registering %s file in working copy\n"
+msgstr ""
+
+#: ../commands.cc:2223
+#, c-format
+msgid "failed to parse date string '%s': %s"
+msgstr ""
+
+#: ../commands.cc:2227
+#, c-format
+msgid "failed to parse date string '%s'"
+msgstr ""
+
+#: ../commands.cc:2251
+msgid "no changes to commit\n"
+msgstr ""
+
+#: ../commands.cc:2262
+#, c-format
+msgid "beginning commit on branch '%s'\n"
+msgstr ""
+
+#: ../commands.cc:2263
+#, c-format
+msgid "new manifest %s\n"
+msgstr ""
+
+#: ../commands.cc:2264
+#, c-format
+msgid "new revision %s\n"
+msgstr ""
+
+#: ../commands.cc:2268
+msgid "--message and --message-file are mutually exclusive"
+msgstr ""
+
+#: ../commands.cc:2271
+msgid ""
+"MT/log is non-empty and --message supplied\n"
+"perhaps move or delete MT/log,\n"
+"or remove --message from the command line?"
+msgstr ""
+
+#: ../commands.cc:2276
+msgid ""
+"MT/log is non-empty and --message-file supplied\n"
+"perhaps move or delete MT/log,\n"
+"or remove --message-file from the command line?"
+msgstr ""
+
+#: ../commands.cc:2294
+msgid "empty log message"
+msgstr ""
+
+#: ../commands.cc:2306
+#, c-format
+msgid "revision %s already in database\n"
+msgstr ""
+
+#. new revision
+#: ../commands.cc:2311
+#, c-format
+msgid "inserting new revision %s\n"
+msgstr ""
+
+#: ../commands.cc:2320
+#, c-format
+msgid "skipping manifest %s, already in database\n"
+msgstr ""
+
+#: ../commands.cc:2324
+#, c-format
+msgid "inserting manifest delta %s -> %s\n"
+msgstr ""
+
+#: ../commands.cc:2335
+#, c-format
+msgid "inserting full manifest %s\n"
+msgstr ""
+
+#: ../commands.cc:2348
+#, c-format
+msgid "skipping file delta %s, already in database\n"
+msgstr ""
+
+#: ../commands.cc:2354
+#, c-format
+msgid "inserting delta %s -> %s\n"
+msgstr ""
+
+#: ../commands.cc:2364 ../commands.cc:2381
+#, c-format
+msgid "file '%s' modified during commit, aborting"
+msgstr ""
+
+#: ../commands.cc:2374
+#, c-format
+msgid "inserting full version %s\n"
+msgstr ""
+
+#: ../commands.cc:2408
+#, c-format
+msgid "committed revision %s\n"
+msgstr ""
+
+#: ../commands.cc:2414
+msgid ""
+"note: this revision creates divergence\n"
+"note: you may (or may not) wish to run 'monotone merge'"
+msgstr ""
+
+#: ../commands.cc:2523
+#, c-format
+msgid "--- %s\t%s\n"
+msgstr ""
+
+#: ../commands.cc:2524
+#, c-format
+msgid "+++ %s\t%s\n"
+msgstr ""
+
+#: ../commands.cc:2525
+#, c-format
+msgid "@@ -0,0 +1,%d @@\n"
+msgstr ""
+
+#: ../commands.cc:2611 ../commands.cc:2627 ../commands.cc:2631
+#, c-format
+msgid "revision %s does not exist"
+msgstr ""
+
+#: ../commands.cc:2615
+msgid "current revision has no ancestor"
+msgstr ""
+
+#: ../commands.cc:2658
+#, c-format
+msgid "no common ancestor for %s and %s"
+msgstr ""
+
+#: ../commands.cc:2664
+msgid "concatenating un-committed changeset to composite\n"
+msgstr ""
+
+#: ../commands.cc:2690
+msgid "# no changes"
+msgstr ""
+
+#: ../commands.cc:2756
+#, c-format
+msgid "updating %s to %s\n"
+msgstr ""
+
+#: ../commands.cc:2805
+msgid "this working directory is a new project; cannot update"
+msgstr ""
+
+#: ../commands.cc:2812
+msgid ""
+"your request matches no descendents of the current revision\n"
+"in fact, it doesn't even match the current revision\n"
+"maybe you want --revision="
+msgstr ""
+
+#: ../commands.cc:2817
+msgid "multiple update candidates:\n"
+msgstr ""
+
+#: ../commands.cc:2820
+#, c-format
+msgid " %s\n"
+msgstr ""
+
+#: ../commands.cc:2821
+msgid "choose one with 'monotone update -r'\n"
+msgstr ""
+
+#: ../commands.cc:2822
+msgid "multiple candidates remain after selection"
+msgstr ""
+
+#: ../commands.cc:2837
+#, c-format
+msgid "already up to date at %s\n"
+msgstr ""
+
+#: ../commands.cc:2841
+#, c-format
+msgid "selected update target %s\n"
+msgstr ""
+
+#: ../commands.cc:2853
+#, c-format
+msgid ""
+"revision %s is not a member of branch %s\n"
+"try again with explicit --branch\n"
+msgstr ""
+
+#. working copy has no changes
+#: ../commands.cc:2868
+#, c-format
+msgid "updating along chosen edge %s -> %s\n"
+msgstr ""
+
+#: ../commands.cc:2879
+#, c-format
+msgid "merging working copy with chosen edge %s -> %s\n"
+msgstr ""
+
+#: ../commands.cc:2928
+#, c-format
+msgid "updated to base revision %s\n"
+msgstr ""
+
+#: ../commands.cc:2994
+#, c-format
+msgid "common ancestor %s found\n"
+msgstr ""
+
+#: ../commands.cc:2995
+msgid "trying 3-way merge\n"
+msgstr ""
+
+#: ../commands.cc:3005
+msgid "no common ancestor found, synthesizing edges\n"
+msgstr ""
+
+#: ../commands.cc:3069
+#, c-format
+msgid "branch '%s' is merged\n"
+msgstr ""
+
+#: ../commands.cc:3075
+#, c-format
+msgid "starting with revision 1 / %d\n"
+msgstr ""
+
+#: ../commands.cc:3079
+#, c-format
+msgid "merging with revision %d / %d\n"
+msgstr ""
+
+#. Somewhat redundant, but consistent with output of plain "merge" command.
+#: ../commands.cc:3080 ../commands.cc:3081 ../commands.cc:3148
+#: ../commands.cc:3232 ../commands.cc:3233
+#, c-format
+msgid "[source] %s\n"
+msgstr ""
+
+#: ../commands.cc:3093
+#, c-format
+msgid ""
+"merge of %s\n"
+" and %s\n"
+msgstr ""
+
+#: ../commands.cc:3098 ../commands.cc:3185 ../commands.cc:3252
+#, c-format
+msgid "[merged] %s\n"
+msgstr ""
+
+#: ../commands.cc:3101
+msgid "note: your working copies have not been updated\n"
+msgstr ""
+
+#: ../commands.cc:3139 ../commands.cc:3142
+#, c-format
+msgid "branch '%s' is not merged\n"
+msgstr ""
+
+#: ../commands.cc:3147
+#, c-format
+msgid "propagating %s -> %s\n"
+msgstr ""
+
+#: ../commands.cc:3149
+#, c-format
+msgid "[target] %s\n"
+msgstr ""
+
+#: ../commands.cc:3154
+#, c-format
+msgid "branch '%s' is up-to-date with respect to branch '%s'\n"
+msgstr ""
+
+#: ../commands.cc:3156
+msgid "no action taken\n"
+msgstr ""
+
+#: ../commands.cc:3160
+#, c-format
+msgid "no merge necessary; putting %s in branch '%s'\n"
+msgstr ""
+
+#: ../commands.cc:3177
+#, c-format
+msgid ""
+"propagate from branch '%s' (head %s)\n"
+" to branch '%s' (head %s)\n"
+msgstr ""
+
+#: ../commands.cc:3214 ../commands.cc:3216
+#, c-format
+msgid "%s is not an ancestor of %s"
+msgstr ""
+
+#: ../commands.cc:3225
+#, c-format
+msgid "%s and %s are the same revision, aborting"
+msgstr ""
+
+#: ../commands.cc:3227 ../commands.cc:3229
+#, c-format
+msgid "%s is already an ancestor of %s"
+msgstr ""
+
+#: ../commands.cc:3243
+#, c-format
+msgid ""
+"explicit_merge of %s\n"
+" and %s\n"
+" using ancestor %s\n"
+" to branch '%s'\n"
+msgstr ""
+
+#: ../commands.cc:3265
+msgid "non-hex digits in partial id"
+msgstr ""
+
+#: ../commands.cc:3351
+#, c-format
+msgid "reverting %s from %s to %s\n"
+msgstr ""
+
+#: ../commands.cc:3355
+#, c-format
+msgid "no file version %s found in database for %s"
+msgstr ""
+
+#: ../commands.cc:3470
+#, c-format
+msgid "no revision for file '%s' in database"
+msgstr ""
+
+#: ../commands.cc:3473
+#, c-format
+msgid "annotate file file_path '%s'\n"
+msgstr ""
+
+#: ../commands.cc:3482
+#, c-format
+msgid "No such file '%s' in revision %s\n"
+msgstr ""
+
+#: ../commands.cc:3484
+#, c-format
+msgid "annotate for file_id %s\n"
+msgstr ""
+
+#: ../commands.cc:3550
+#, c-format
+msgid "revision %s does not exist in db, skipping\n"
+msgstr ""
+
+#: ../commands.cc:3583
+#, c-format
+msgid "revision '%s' in '%s' maps to '%s' in %s\n"
+msgstr ""
+
+#: ../commands.cc:3731
+#, c-format
+msgid "no var with name %s in domain %s"
+msgstr ""
+
+#: ../database.cc:82
+#, c-format
+msgid ""
+"database schemas do not match: wanted %s, got %s. try migrating database"
+msgstr ""
+
+#: ../database.cc:139
+#, c-format
+msgid "database %s is a directory\n"
+msgstr ""
+
+#: ../database.cc:146
+#, c-format
+msgid "unable to probe database version in file %s"
+msgstr ""
+
+#: ../database.cc:153
+#, c-format
+msgid "database %s is not an sqlite version 3 file, try dump and reload"
+msgstr ""
+
+#: ../database.cc:169
+#, c-format
+msgid "sqlite error [%d]: %s"
+msgstr ""
+
+#: ../database.cc:177
+msgid "no database specified"
+msgstr ""
+
+#: ../database.cc:182
+#, c-format
+msgid "database %s does not exist"
+msgstr ""
+
+#: ../database.cc:184
+#, c-format
+msgid "database %s is a directory"
+msgstr ""
+
+#: ../database.cc:213
+#, c-format
+msgid "could not initialize database: %s: already exists"
+msgstr ""
+
+#: ../database.cc:218
+#, c-format
+msgid ""
+"existing (possibly stale) journal file '%s' has same stem as new database '%"
+"s'"
+msgstr ""
+
+#: ../database.cc:243
+#, c-format
+msgid "INSERT INTO %s VALUES("
+msgstr ""
+
+#: ../database.cc:334 ../database.cc:435 ../database.cc:452
+msgid "need database name"
+msgstr ""
+
+#: ../database.cc:336
+#, c-format
+msgid "cannot create %s; it already exists\n"
+msgstr ""
+
+#: ../database.cc:530
+msgid "statement cache statistics\n"
+msgstr ""
+
+#: ../database.cc:531
+#, c-format
+msgid "prepared %d statements\n"
+msgstr ""
+
+#: ../database.cc:536
+#, c-format
+msgid "%d executions of %s\n"
+msgstr ""
+
+#: ../database.cc:593
+#, c-format
+msgid "prepared statement %s\n"
+msgstr ""
+
+#: ../database.cc:597
+#, c-format
+msgid "multiple statements in query: %s\n"
+msgstr ""
+
+#: ../database.cc:603
+#, c-format
+msgid "wanted %d columns got %d in query: %s\n"
+msgstr ""
+
+#: ../database.cc:609
+#, c-format
+msgid "binding %d parameters for %s\n"
+msgstr ""
+
+#: ../database.cc:623
+#, c-format
+msgid "binding %d with value '%s'\n"
+msgstr ""
+
+#: ../database.cc:639
+#, c-format
+msgid "null result in query: %s\n"
+msgstr ""
+
+#: ../database.cc:657
+#, c-format
+msgid "wanted %d rows got %s in query: %s\n"
+msgstr ""
+
+#: ../database.cc:853
+#, c-format
+msgid "%08.8x%08.8x%08.8x%08.8x%08.8x"
+msgstr ""
+
+#: ../database.cc:865
+#, c-format
+msgid "version cache expiring %s\n"
+msgstr ""
+
+#. ++cache_hits;
+#: ../database.cc:887
+#, c-format
+msgid "version cache hit on %s\n"
+msgstr ""
+
+#. tricky path
+#. we start from the file we want to reconstruct and work *forwards*
+#. through the database, until we get to a full data object. we then
+#. trace back through the list of edges we followed to get to the data
+#. object, applying reverse deltas.
+#.
+#. the effect of this algorithm is breadth-first search, backwards
+#. through the storage graph, to discover a forwards shortest path, and
+#. then following that shortest path with delta application.
+#.
+#. we used to do this with the boost graph library, but it invovled
+#. loading too much of the storage graph into memory at any moment. this
+#. imperative version only loads the descendents of the reconstruction
+#. node, so it much cheaper in terms of memory.
+#.
+#. we also maintain a cycle-detecting set, just to be safe
+#: ../database.cc:932
+#, c-format
+msgid "reconstructing %s in %s\n"
+msgstr ""
+
+#: ../database.cc:986
+#, c-format
+msgid "inserting edge: %s <- %s\n"
+msgstr ""
+
+#: ../database.cc:990
+#, c-format
+msgid "skipping merge edge %s <- %s\n"
+msgstr ""
+
+#: ../database.cc:1036
+#, c-format
+msgid "following delta %s -> %s\n"
+msgstr ""
+
+#. perform the actual SQL transactions to kill rev rid here
+#: ../database.cc:1400
+#, c-format
+msgid "Killing revision %s locally\n"
+msgstr ""
+
+#: ../database.cc:1412
+#, c-format
+msgid "Deleting all references to branch %s\n"
+msgstr ""
+
+#: ../database.cc:1425
+#, c-format
+msgid "Deleting all references to tag %s\n"
+msgstr ""
+
+#: ../database.cc:1575 ../database.cc:1587
+#, c-format
+msgid "another key with name '%s' already exists"
+msgstr ""
+
+#: ../database.cc:2166
+#, c-format
+msgid "WHERE id GLOB '%s*'"
+msgstr ""
+
+#: ../database.cc:2184
+#, c-format
+msgid "WHERE name='%s' AND unbase64(value) glob '%s'"
+msgstr ""
+
+#: ../database.cc:2190
+#, c-format
+msgid "WHERE name='%s'"
+msgstr ""
+
+#: ../database.cc:2199
+#, c-format
+msgid " WHERE (name='%s' OR name='%s' OR name='%s')"
+msgstr ""
+
+#: ../database.cc:2203
+#, c-format
+msgid " AND unbase64(value) glob '*%s*'"
+msgstr ""
+
+#: ../database.cc:2212
+#, c-format
+msgid "SELECT id FROM revision_certs WHERE name='%s' AND "
+msgstr ""
+
+#: ../database.cc:2216
+#, c-format
+msgid "unbase64(value) <= X'%s'"
+msgstr ""
+
+#: ../database.cc:2219
+#, c-format
+msgid "unbase64(value) > X'%s'"
+msgstr ""
+
+#: ../database.cc:2222
+#, c-format
+msgid "unbase64(value) glob '%s%s%s'"
+msgstr ""
+
+#: ../database.cc:2238
+#, c-format
+msgid "SELECT id FROM %s"
+msgstr ""
+
+#: ../database.cc:2248
+#, c-format
+msgid " (name='%s' OR name='%s' OR name='%s')"
+msgstr ""
+
+#: ../database.cc:2258
+#, c-format
+msgid " (name='%s')"
+msgstr ""
+
+#: ../database.cc:2261
+#, c-format
+msgid " AND (unbase64(value) GLOB '%s%s%s')"
+msgstr ""
+
+#: ../database.cc:2263
+#, c-format
+msgid " AND (id IN %s)"
+msgstr ""
+
+#. Coming into loop we have:
+#. i
+#. z --pres--> z 0
+#. o --pres--> o 1
+#. a --chng--> a 2 The important thing here is that 'a' in
+#. t the LHS matches with ...
+#. u
+#. v
+#. a ... the a on the RHS here. Hence we can
+#. q --pres--> q 3 'shift' the entire 'changed' block
+#. e --chng--> d 4 upwards, leaving a 'preserved' line
+#. g --pres--> g 5 'a'->'a'
+#.
+#. Want to end up with:
+#. i
+#. z --pres--> z 0
+#. o --chng--> o 1
+#. a
+#. t
+#. u
+#. v
+#. a --pres--> a 2
+#. q --pres--> q 3
+#. e --chng--> d 4
+#. g --pres--> g 5
+#.
+#. Now all the 'changed' extents are normalised to the
+#. earliest possible position.
+#: ../diff_patch.cc:209
+#, c-format
+msgid "exchanging preserved extent [%d+%d] with changed extent [%d+%d]\n"
+msgstr ""
+
+#: ../diff_patch.cc:300
+#, c-format
+msgid "conflicting edits: %s %d[%d] '%s' vs. %s %d[%d] '%s'\n"
+msgstr ""
+
+#: ../diff_patch.cc:328
+#, c-format
+msgid "conflicting edits: [%s %d %d] vs. [%s %d %d]\n"
+msgstr ""
+
+#: ../diff_patch.cc:376
+#, c-format
+msgid "calculating left edit script on %d -> %d lines\n"
+msgstr ""
+
+#: ../diff_patch.cc:384
+#, c-format
+msgid "calculating right edit script on %d -> %d lines\n"
+msgstr ""
+
+#: ../diff_patch.cc:392
+#, c-format
+msgid "calculating left extents on %d edits\n"
+msgstr ""
+
+#: ../diff_patch.cc:397
+#, c-format
+msgid "calculating right extents on %d edits\n"
+msgstr ""
+
+#: ../diff_patch.cc:402
+#, c-format
+msgid "normalizing %d right extents\n"
+msgstr ""
+
+#: ../diff_patch.cc:405
+#, c-format
+msgid "normalizing %d left extents\n"
+msgstr ""
+
+#: ../diff_patch.cc:411
+msgid "conflicting prefixes\n"
+msgstr ""
+
+#: ../diff_patch.cc:417
+msgid "conflicting suffixes\n"
+msgstr ""
+
+#: ../diff_patch.cc:421
+#, c-format
+msgid "merging %d left, %d right extents\n"
+msgstr ""
+
+#: ../diff_patch.cc:452
+msgid "conflict detected. no merge.\n"
+msgstr ""
+
+#: ../diff_patch.cc:472
+#, c-format
+msgid "recording successful merge of %s <-> %s into %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:528
+#, c-format
+msgid "trying to merge %s <-> %s (ancestor: %s)\n"
+msgstr ""
+
+#: ../diff_patch.cc:533 ../diff_patch.cc:634
+msgid "files are identical\n"
+msgstr ""
+
+#: ../diff_patch.cc:575
+msgid "internal 3-way merged ok\n"
+msgstr ""
+
+#: ../diff_patch.cc:589
+msgid "help required for 3-way merge\n"
+msgstr ""
+
+#: ../diff_patch.cc:590
+#, c-format
+msgid "[ancestor] %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:591 ../diff_patch.cc:646
+#, c-format
+msgid "[ left] %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:592 ../diff_patch.cc:647
+#, c-format
+msgid "[ right] %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:593 ../diff_patch.cc:648
+#, c-format
+msgid "[ merged] %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:602
+msgid "lua merge3 hook merged ok\n"
+msgstr ""
+
+#: ../diff_patch.cc:629
+#, c-format
+msgid "trying to merge %s <-> %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:645
+msgid "help required for 2-way merge\n"
+msgstr ""
+
+#: ../diff_patch.cc:656
+msgid "lua merge2 hook merged ok\n"
+msgstr ""
+
+#: ../diff_patch.cc:687
+#, c-format
+msgid "temporarily recording merge of %s <-> %s into %s\n"
+msgstr ""
+
+#: ../diff_patch.cc:704
+#, c-format
+msgid "file %s does not exist in working copy"
+msgstr ""
+
+#: ../diff_patch.cc:708
+#, c-format
+msgid "file %s in working copy has id %s, wanted %s"
+msgstr ""
+
+#: ../file_io.cc:38
+#, c-format
+msgid "initial path is %s\n"
+msgstr ""
+
+#: ../file_io.cc:51
+#, c-format
+msgid "searching for '%s' directory with root '%s'\n"
+msgstr ""
+
+#: ../file_io.cc:65
+#, c-format
+msgid "'%s' not found in '%s' with '%s' removed\n"
+msgstr ""
+
+#: ../file_io.cc:72
+#, c-format
+msgid "search for '%s' ended at '%s' with '%s' removed\n"
+msgstr ""
+
+#: ../file_io.cc:77
+#, c-format
+msgid "'%s' does not exist\n"
+msgstr ""
+
+#: ../file_io.cc:83
+#, c-format
+msgid "'%s' is not a directory\n"
+msgstr ""
+
+#: ../file_io.cc:90
+#, c-format
+msgid "problems with '%s' (missing '.' or '..')\n"
+msgstr ""
+
+#: ../file_io.cc:116
+msgid "Searching for home directory\n"
+msgstr ""
+
+#: ../file_io.cc:122
+msgid "Home directory from MONOTONE_HOME\n"
+msgstr ""
+
+#: ../file_io.cc:132
+msgid "Home directory from HOME\n"
+msgstr ""
+
+#: ../file_io.cc:139
+msgid "Home directory from USERPROFILE\n"
+msgstr ""
+
+#: ../file_io.cc:148
+msgid "Home directory from HOMEDRIVE+HOMEPATH\n"
+msgstr ""
+
+#. And if things _still_ didn't work, give up.
+#: ../file_io.cc:152
+msgid ""
+"could not find home directory (tried MONOTONE_HOME, HOME (if cygwin/mingw), "
+"USERPROFILE, HOMEDRIVE/HOMEPATH"
+msgstr ""
+
+#: ../file_io.cc:160
+#, c-format
+msgid "could not find home directory for uid %d"
+msgstr ""
+
+#: ../file_io.cc:205
+#, c-format
+msgid "could not find home directory for user %s"
+msgstr ""
+
+#: ../file_io.cc:268
+#, c-format
+msgid "expected file '%s', but it is a directory."
+msgstr ""
+
+#: ../file_io.cc:295 ../file_io.cc:303
+#, c-format
+msgid "file to delete '%s' does not exist"
+msgstr ""
+
+#: ../file_io.cc:311 ../file_io.cc:319
+#, c-format
+msgid "directory to delete '%s' does not exist"
+msgstr ""
+
+#: ../file_io.cc:328 ../file_io.cc:340
+#, c-format
+msgid "rename source file '%s' does not exist"
+msgstr ""
+
+#: ../file_io.cc:330 ../file_io.cc:342
+#, c-format
+msgid "rename target file '%s' already exists"
+msgstr ""
+
+#: ../file_io.cc:352 ../file_io.cc:364
+#, c-format
+msgid "rename source dir '%s' does not exist"
+msgstr ""
+
+#: ../file_io.cc:354 ../file_io.cc:366
+#, c-format
+msgid "rename target dir '%s' already exists"
+msgstr ""
+
+#: ../file_io.cc:419
+msgid "Cannot read standard input multiple times"
+msgstr ""
+
+#: ../file_io.cc:510
+#, c-format
+msgid "file '%s' does not exist"
+msgstr ""
+
+#: ../file_io.cc:551
+#, c-format
+msgid "removing %s failed"
+msgstr ""
+
+#: ../file_io.cc:642
+#, c-format
+msgid "ignoring book keeping entry %s\n"
+msgstr ""
+
+#: ../file_io.cc:661
+#, c-format
+msgid "caught runtime error %s constructing file path for %s\n"
+msgstr ""
+
+#: ../file_io.cc:693
+#, c-format
+msgid "no such file or directory: %s"
+msgstr ""
+
+#: ../keys.cc:42
+#, c-format
+msgid "running arc4 process on %d bytes of data\n"
+msgstr ""
+
+#: ../keys.cc:80
+msgid "got empty passphrase from get_passphrase() hook"
+msgstr ""
+
+#: ../keys.cc:96
+msgid "empty passphrase not allowed"
+msgstr ""
+
+#: ../keys.cc:108
+msgid "empty passphrases not allowed, try again\n"
+msgstr ""
+
+#: ../keys.cc:109 ../keys.cc:116
+msgid "too many failed passphrases\n"
+msgstr ""
+
+#: ../keys.cc:115
+msgid "passphrases do not match, try again\n"
+msgstr ""
+
+#: ../keys.cc:122
+msgid "no passphrase given"
+msgstr ""
+
+#: ../keys.cc:184
+#, c-format
+msgid "generated %d-byte public key\n"
+msgstr ""
+
+#: ../keys.cc:185
+#, c-format
+msgid "generated %d-byte (encrypted) private key\n"
+msgstr ""
+
+#: ../keys.cc:205 ../keys.cc:261
+#, c-format
+msgid "building signer from %d-byte decrypted private key\n"
+msgstr ""
+
+#: ../keys.cc:254
+#, c-format
+msgid "base64-decoding %d-byte private key\n"
+msgstr ""
+
+#: ../keys.cc:298
+#, c-format
+msgid "produced %d-byte signature\n"
+msgstr ""
+
+#: ../keys.cc:326
+#, c-format
+msgid "building verifier for %d-byte pub key\n"
+msgstr ""
+
+#. check the text+sig against the key
+#: ../keys.cc:348
+#, c-format
+msgid "checking %d-byte (%d decoded) signature\n"
+msgstr ""
+
+#: ../keys.cc:482
+#, c-format
+msgid "no public key '%s' found in database"
+msgstr ""
+
+#: ../keys.cc:493
+#, c-format
+msgid "passphrase for '%s' is incorrect"
+msgstr ""
+
+#. strings
+#: ../lua.cc:61
+#, c-format
+msgid "`%s'"
+msgstr ""
+
+#. numbers
+#: ../lua.cc:69
+#, c-format
+msgid "%g"
+msgstr ""
+
+#: ../lua.cc:105
+#, c-format
+msgid "lua failure: %s; stack = %s\n"
+msgstr ""
+
+#: ../lua.cc:111
+#, c-format
+msgid "Lua::ok(): failed = %i"
+msgstr ""
+
+#: ../lua.cc:119
+#, c-format
+msgid "%s\n"
+msgstr ""
+
+#: ../lua.cc:120
+#, c-format
+msgid "lua stack: %s"
+msgstr ""
+
+#: ../lua.cc:200
+#, c-format
+msgid "lua: extracted string = %s"
+msgstr ""
+
+#: ../lua.cc:213
+#, c-format
+msgid "lua: extracted int = %i"
+msgstr ""
+
+#: ../lua.cc:226
+#, c-format
+msgid "lua: extracted double = %i"
+msgstr ""
+
+#: ../lua.cc:240
+#, c-format
+msgid "lua: extracted bool = %i"
+msgstr ""
+
+#: ../lua.cc:360
+#, c-format
+msgid "loading lua hook %s"
+msgstr ""
+
+#: ../lua.cc:523
+msgid "guess_binary called with an invalid parameter"
+msgstr ""
+
+#: ../lua.cc:532
+msgid "Include called with an invalid parameter"
+msgstr ""
+
+#: ../lua.cc:547
+msgid "IncludeDir called with an invalid parameter"
+msgstr ""
+
+#: ../lua.cc:550
+#, c-format
+msgid "Directory '%s' does not exists"
+msgstr ""
+
+#: ../lua.cc:551
+#, c-format
+msgid "'%s' is not a directory"
+msgstr ""
+
+#: ../lua.cc:570 ../lua.cc:696
+#, c-format
+msgid "lua error while loading rcfile '%s'"
+msgstr ""
+
+#: ../lua.cc:693 ../lua.cc:706
+#, c-format
+msgid "opening rcfile '%s' ...\n"
+msgstr ""
+
+#: ../lua.cc:697 ../lua.cc:709
+#, c-format
+msgid "'%s' is ok\n"
+msgstr ""
+
+#: ../lua.cc:708
+#, c-format
+msgid "lua error while loading '%s'"
+msgstr ""
+
+#: ../lua.cc:713
+#, c-format
+msgid "rcfile '%s' does not exist"
+msgstr ""
+
+#: ../lua.cc:714
+#, c-format
+msgid "skipping nonexistent rcfile '%s'\n"
+msgstr ""
+
+#: ../lua.cc:1155
+#, c-format
+msgid "calling attr_init_function for %s"
+msgstr ""
+
+#: ../lua.cc:1159
+#, c-format
+msgid " calling an attr_init_function for %s"
+msgstr ""
+
+#: ../lua.cc:1172
+#, c-format
+msgid " added attr %s = %s"
+msgstr ""
+
+#: ../lua.cc:1176
+msgid " no attr added"
+msgstr ""
+
+#: ../manifest.cc:55
+#, c-format
+msgid "scanning file %s\n"
+msgstr ""
+
+#: ../manifest.cc:188
+#, c-format
+msgid "missing %s"
+msgstr ""
+
+#: ../manifest.cc:201
+#, c-format
+msgid ""
+"%d missing files\n"
+"to restore consistency, on each missing file run either\n"
+"'monotone drop FILE' to remove it permanently, or\n"
+"'monotone revert FILE' to restore it\n"
+msgstr ""
+
+#: ../merkle_tree.cc:281
+#, c-format
+msgid "node level is %d, exceeds maximum %d"
+msgstr ""
+
+#: ../merkle_tree.cc:317
+#, c-format
+msgid "mismatched node hash value %s, expected %s"
+msgstr ""
+
+#: ../monotone.cc:197
+#, c-format
+msgid "problem parsing arguments from file %s: %s"
+msgstr ""
+
+#: ../monotone.cc:206
+#, c-format
+msgid "weird error when stuffing arguments read from %s: %s\n"
+msgstr ""
+
+#: ../monotone.cc:256
+#, c-format
+msgid "command line: %s\n"
+msgstr ""
+
+#: ../monotone.cc:259
+#, c-format
+msgid "set locale: LC_CTYPE=%s, LC_MESSAGES=%s\n"
+msgstr ""
+
+#: ../monotone.cc:451
+#, c-format
+msgid "syntax error near the \"%s\" option: %s"
+msgstr ""
+
+#: ../monotone.cc:490
+#, c-format
+msgid "monotone %s doesn't use the option %s"
+msgstr ""
+
+#: ../monotone.cc:512
+#, c-format
+msgid "Removed 'hidden' from option # %d\n"
+msgstr ""
+
+#: ../monotone.cc:518 ../monotone.cc:529
+#, c-format
+msgid "Added 'hidden' to option # %d\n"
+msgstr ""
+
+#: ../mt_version.cc:24
+#, c-format
+msgid " (base revision: %s)\n"
+msgstr " (révision de base : %s)\n"
+
+#: ../mt_version.cc:33
+#, c-format
+msgid "Running on: %s\n"
+msgstr "Fonctionne sur : %s\n"
+
+#: ../mt_version.cc:34
+#, c-format
+msgid "Changes since base revision: %s\n"
+msgstr "Changements depuis la révision de base : %s\n"
+
+#: ../netcmd.cc:42
+#, c-format
+msgid "unknown item type 0x%x for '%s'"
+msgstr ""
+
+#: ../netcmd.cc:89
+#, c-format
+msgid "protocol version mismatch: wanted '%d' got '%d'"
+msgstr ""
+
+#: ../netcmd.cc:113
+#, c-format
+msgid "unknown netcmd code 0x%x"
+msgstr ""
+
+#: ../netcmd.cc:124
+#, c-format
+msgid "oversized payload of '%d' bytes"
+msgstr "charge utile surdimensionnée de '%d' octets"
+
+#: ../netcmd.cc:144
+#, c-format
+msgid ""
+"bad HMAC checksum (got %s, wanted %s)\n"
+"this suggests data was corrupted in transit\n"
+msgstr ""
+"mauvaise somme de contrôle HMAC (reçu %s, attendu %s)\n"
+"ceci suggère que les données ont été corrompues pendant le transit\n"
+
+#: ../netcmd.cc:220 ../netcmd.cc:266
+#, c-format
+msgid "unknown role specifier %d"
+msgstr ""
+
+#: ../netcmd.cc:622
+msgid "checking i/o round trip on error_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:630
+#, c-format
+msgid "errmsg_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:635
+msgid "checking i/o round trip on bye_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:639
+#, c-format
+msgid "bye_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:644
+msgid "checking i/o round trip on hello_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:656
+#, c-format
+msgid "hello_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:661
+msgid "checking i/o round trip on anonymous_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:678
+#, c-format
+msgid "anonymous_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:683
+msgid "checking i/o round trip on auth_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:708
+#, c-format
+msgid "auth_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:713
+msgid "checking i/o round trip on confirm_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:719
+#, c-format
+msgid "confirm_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:724
+msgid "checking i/o round trip on refine_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:742
+#, c-format
+msgid "refine_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:747
+msgid "checking i/o round trip on done_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:758
+#, c-format
+msgid "done_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:763
+msgid "checking i/o round trip on send_data_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:774
+#, c-format
+msgid "send_data_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:779
+msgid "checking i/o round trip on send_delta_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:792
+#, c-format
+msgid "send_delta_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:797
+msgid "checking i/o round trip on data_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:808
+#, c-format
+msgid "data_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:813
+msgid "checking i/o round trip on delta_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:828
+#, c-format
+msgid "delta_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:833
+msgid "checking i/o round trip on nonexistant_cmd\n"
+msgstr ""
+
+#: ../netcmd.cc:844
+#, c-format
+msgid "nonexistant_cmd test done, buffer was %d bytes\n"
+msgstr ""
+
+#: ../netcmd.cc:850
+#, c-format
+msgid "bad decode exception: '%s'\n"
+msgstr ""
+
+#: ../netio.hh:38 ../netio.hh:56
+#, c-format
+msgid "need %d bytes to decode %s at %d, only have %d"
+msgstr ""
+
+#: ../netio.hh:84 ../netio.hh:119
+#, c-format
+msgid "uleb128 decode for '%s' into %d-byte datum overflowed"
+msgstr ""
+
+#: ../netio.hh:139
+#, c-format
+msgid "ran out of bytes reading uleb128 value for '%s' at pos %d"
+msgstr ""
+
+#: ../netio.hh:275
+#, c-format
+msgid "decoding variable length string of %d bytes for '%s', maximum is %d"
+msgstr ""
+
+#: ../netio.hh:330
+#, c-format
+msgid "expected %s to end at %d, have %d bytes"
+msgstr ""
+
+#: ../netsync.cc:244
+#, c-format
+msgid "check of '%s' failed"
+msgstr "la vérification de « %s » a échouée"
+
+#. But otherwise, we're ready to go!
+#: ../netsync.cc:736
+msgid "all epochs processed, opening database valve\n"
+msgstr ""
+
+#: ../netsync.cc:824
+msgid "dropping outgoing netcmd (because we're in error unwind mode)\n"
+msgstr ""
+
+#: ../netsync.cc:848
+#, c-format
+msgid "error: %s\n"
+msgstr "erreur : %s\n"
+
+#: ../netsync.cc:856
+#, c-format
+msgid "analyzing %d entries in manifest\n"
+msgstr ""
+
+#: ../netsync.cc:900
+#, c-format
+msgid "revision %s is attached via database\n"
+msgstr ""
+
+#: ../netsync.cc:905
+#, c-format
+msgid "checking attachment of %s in ancestry\n"
+msgstr ""
+
+#: ../netsync.cc:912
+#, c-format
+msgid "checking attachment of %s in parent %s\n"
+msgstr ""
+
+#: ../netsync.cc:916
+#, c-format
+msgid "revision %s is attached via parent %s\n"
+msgstr ""
+
+#: ../netsync.cc:922
+#, c-format
+msgid "decided that revision %s %s attached\n"
+msgstr ""
+
+#: ../netsync.cc:989
+#, c-format
+msgid "not requesting (in reverse) initial manifest %s as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:992
+#, c-format
+msgid "requesting (in reverse) initial manifest data %s\n"
+msgstr ""
+
+#: ../netsync.cc:1002
+#, c-format
+msgid ""
+"not requesting (in reverse) manifest delta to %s as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:1005
+#, c-format
+msgid "requesting (in reverse) manifest delta %s -> %s\n"
+msgstr ""
+
+#: ../netsync.cc:1032
+#, c-format
+msgid "not requesting (in reverse) initial file %s as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:1035
+#, c-format
+msgid "requesting (in reverse) initial file data %s\n"
+msgstr ""
+
+#: ../netsync.cc:1045
+#, c-format
+msgid "not requesting (in reverse) file delta to %s as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:1048
+#, c-format
+msgid "requesting (in reverse) file delta %s -> %s on %s\n"
+msgstr ""
+
+#: ../netsync.cc:1080
+#, c-format
+msgid "visiting revision '%s' for forward deltas\n"
+msgstr ""
+
+#: ../netsync.cc:1108
+#, c-format
+msgid "not requesting forward manifest delta to '%s' as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:1114
+#, c-format
+msgid "requesting full manifest data %s\n"
+msgstr ""
+
+#: ../netsync.cc:1119
+#, c-format
+msgid "requesting forward manifest delta %s -> %s\n"
+msgstr ""
+
+#: ../netsync.cc:1133
+#, c-format
+msgid ""
+"not requesting forward delta %s -> %s on file %s as we already have it\n"
+msgstr ""
+
+#: ../netsync.cc:1139
+#, c-format
+msgid "requesting full file data %s\n"
+msgstr ""
+
+#: ../netsync.cc:1145
+#, c-format
+msgid "requesting forward delta %s -> %s on file %s\n"
+msgstr ""
+
+#: ../netsync.cc:1175
+#, c-format
+msgid "analyzing %d ancestry edges\n"
+msgstr ""
+
+#: ../netsync.cc:1231
+#, c-format
+msgid "Dropping branch certs for unwanted branch %s"
+msgstr ""
+
+#: ../netsync.cc:1286
+#, c-format
+msgid "isolated %d heads\n"
+msgstr ""
+
+#: ../netsync.cc:1313
+#, c-format
+msgid "requesting attached ancestry of revision '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1318
+#, c-format
+msgid "requesting detached ancestry of revision '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1352
+#, c-format
+msgid "read %d bytes from fd %d (peer %s)\n"
+msgstr "%d octets lu sur le descripteur de fichier %d (pair %s)\n"
+
+#: ../netsync.cc:1355
+msgid "in error unwind mode, so throwing them into the bit bucket\n"
+msgstr ""
+
+#: ../netsync.cc:1387
+#, c-format
+msgid "wrote %d bytes to fd %d (peer %s)\n"
+msgstr "%d octets écris sur le descripteur de fichier %d (pair %s)\n"
+
+#. we've flushed our error message, so it's time to get out.
+#: ../netsync.cc:1395
+msgid "finished flushing output queue in error unwind mode, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:1409
+msgid "queueing 'bye' command\n"
+msgstr ""
+
+#: ../netsync.cc:1419
+msgid "queueing 'error' command\n"
+msgstr ""
+
+#: ../netsync.cc:1432
+#, c-format
+msgid "queueing 'done' command for %s level %s\n"
+msgstr ""
+
+#: ../netsync.cc:1508
+#, c-format
+msgid "queueing request for refinement of %s node '%s', level %d\n"
+msgstr ""
+
+#: ../netsync.cc:1526
+#, c-format
+msgid "not queueing request for %s '%s' as we are in pure source role\n"
+msgstr ""
+
+#: ../netsync.cc:1533
+#, c-format
+msgid "not queueing request for %s '%s' as we already requested it\n"
+msgstr ""
+
+#: ../netsync.cc:1538
+#, c-format
+msgid "queueing request for data of %s item '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1562
+#, c-format
+msgid ""
+"not queueing request for %s delta '%s' -> '%s' as we are in pure source "
+"role\n"
+msgstr ""
+
+#: ../netsync.cc:1569
+#, c-format
+msgid ""
+"not queueing request for %s delta '%s' -> '%s' as we already requested the "
+"target\n"
+msgstr ""
+
+#: ../netsync.cc:1574
+#, c-format
+msgid "queueing request for contents of %s delta '%s' -> '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1594
+#, c-format
+msgid "not queueing %s data for '%s' as we are in pure sink role\n"
+msgstr ""
+
+#: ../netsync.cc:1599
+#, c-format
+msgid "queueing %d bytes of data for %s item '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1633
+#, c-format
+msgid "not queueing %s delta '%s' -> '%s' as we are in pure sink role\n"
+msgstr ""
+
+#: ../netsync.cc:1638
+#, c-format
+msgid "queueing %s delta '%s' -> '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1656
+#, c-format
+msgid ""
+"not queueing note of nonexistence of %s item '%s' as we are in pure sink "
+"role\n"
+msgstr ""
+
+#: ../netsync.cc:1661
+#, c-format
+msgid "queueing note of nonexistance of %s item '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1673
+msgid "received 'bye' netcmd\n"
+msgstr ""
+
+#: ../netsync.cc:1681
+#, c-format
+msgid "received network error: %s\n"
+msgstr ""
+
+#. we received *no* refinements on this level -- or we ran out of
+#. levels -- so refinement for this type is finished.
+#: ../netsync.cc:1698
+#, c-format
+msgid "received 'done' for empty %s level %d, marking as complete\n"
+msgstr ""
+
+#. we *did* receive some refinements on this level, reset to zero and
+#. queue an echo of the 'done' marker.
+#: ../netsync.cc:1720
+#, c-format
+msgid ""
+"received 'done' for %s level %d, which had refinements; sending echo of done "
+"for level %d\n"
+msgstr ""
+
+#: ../netsync.cc:1753
+#, c-format
+msgid "server key has name %s, hash %s\n"
+msgstr ""
+
+#: ../netsync.cc:1761 ../netsync.cc:1763
+msgid "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n"
+msgstr ""
+
+#: ../netsync.cc:1762
+msgid "@ WARNING: SERVER IDENTIFICATION HAS CHANGED @\n"
+msgstr ""
+
+#: ../netsync.cc:1764
+msgid "IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY\n"
+msgstr ""
+
+#: ../netsync.cc:1765
+msgid "it is also possible that the server key has just been changed\n"
+msgstr ""
+
+#: ../netsync.cc:1766
+#, c-format
+msgid "remote host sent key %s\n"
+msgstr ""
+
+#: ../netsync.cc:1767
+#, c-format
+msgid "I expected %s\n"
+msgstr ""
+
+#: ../netsync.cc:1768
+#, c-format
+msgid "'monotone unset %s %s' overrides this check\n"
+msgstr ""
+
+#: ../netsync.cc:1770
+msgid "server key changed"
+msgstr ""
+
+#: ../netsync.cc:1775
+#, c-format
+msgid "first time connecting to server %s\n"
+msgstr ""
+
+#: ../netsync.cc:1776
+msgid "I'll assume it's really them, but you might want to double-check\n"
+msgstr ""
+
+#: ../netsync.cc:1777
+#, c-format
+msgid "their key's fingerprint: %s\n"
+msgstr ""
+
+#: ../netsync.cc:1782
+#, c-format
+msgid "saving public key for %s to database\n"
+msgstr ""
+
+#: ../netsync.cc:1789
+#, c-format
+msgid "received 'hello' netcmd from server '%s' with nonce '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1870
+msgid "rejected attempt at anonymous connection for write\n"
+msgstr ""
+
+#: ../netsync.cc:1877
+msgid "rejected attempt at anonymous connection while running as sink\n"
+msgstr ""
+
+#: ../netsync.cc:1894
+#, c-format
+msgid "anonymous access to branch '%s' denied by server"
+msgstr ""
+
+#: ../netsync.cc:1899
+#, c-format
+msgid "allowed anonymous read permission for '%s' excluding '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1931
+msgid "detected replay attack in auth netcmd\n"
+msgstr ""
+
+#: ../netsync.cc:1952
+#, c-format
+msgid "remote public key hash '%s' is unknown\n"
+msgstr ""
+
+#: ../netsync.cc:1968
+#, c-format
+msgid ""
+"denied '%s' read permission for '%s' excluding '%s' while running as pure "
+"sink\n"
+msgstr ""
+
+#: ../netsync.cc:1984
+#, c-format
+msgid ""
+"denied '%s' read permission for '%s' excluding '%s' because of branch '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:1986
+#, c-format
+msgid "access to branch '%s' denied by server"
+msgstr ""
+
+#. if we're source_and_sink_role, continue even with no branches readable
+#. ex: serve --db=empty.db
+#: ../netsync.cc:1994
+#, c-format
+msgid "allowed '%s' read permission for '%s' excluding '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2003
+#, c-format
+msgid ""
+"denied '%s' write permission for '%s' excluding '%s' while running as pure "
+"source\n"
+msgstr ""
+
+#: ../netsync.cc:2011
+#, c-format
+msgid "denied '%s' write permission for '%s' excluding '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2017
+#, c-format
+msgid "allowed '%s' write permission for '%s' excluding '%s'\n"
+msgstr ""
+
+#. get our private key and sign back
+#: ../netsync.cc:2032
+msgid "client signature OK, accepting authentication\n"
+msgstr ""
+
+#: ../netsync.cc:2054
+msgid "bad client signature\n"
+msgstr ""
+
+#. nb. this->role is our role, the server is in the opposite role
+#: ../netsync.cc:2069
+#, c-format
+msgid ""
+"received 'confirm' netcmd from server '%s' for pattern '%s' exclude '%s' in %"
+"s mode\n"
+msgstr ""
+
+#: ../netsync.cc:2085
+msgid "server signature OK, accepting authentication\n"
+msgstr ""
+
+#: ../netsync.cc:2090
+msgid "bad server signature\n"
+msgstr ""
+
+#: ../netsync.cc:2095
+msgid "unknown server key\n"
+msgstr ""
+
+#: ../netsync.cc:2164
+#, c-format
+msgid "epoch with hash '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2174
+#, c-format
+msgid "public key '%s' is also called '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2179
+#, c-format
+msgid "public key '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2193
+#, c-format
+msgid "revision '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2207
+#, c-format
+msgid "manifest '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2221
+#, c-format
+msgid "file '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2235
+#, c-format
+msgid "cert '%s' does not exist in our database"
+msgstr ""
+
+#: ../netsync.cc:2254
+#, c-format
+msgid "received 'refine' netcmd on %s node '%s', level %d\n"
+msgstr ""
+
+#: ../netsync.cc:2259
+#, c-format
+msgid "no corresponding %s merkle node for prefix '%s', level %d\n"
+msgstr ""
+
+#. we agree, this slot is empty
+#: ../netsync.cc:2269
+#, c-format
+msgid ""
+"(#0) they have an empty slot %d (in a %s node '%s', level %d, we do not "
+"have)\n"
+msgstr ""
+
+#: ../netsync.cc:2281
+#, c-format
+msgid ""
+"(#0) they have a live leaf at slot %d (in a %s node '%s', level %d, we do "
+"not have)\n"
+msgstr ""
+
+#: ../netsync.cc:2283
+#, c-format
+msgid "(#0) requesting their %s leaf %s\n"
+msgstr ""
+
+#. we cannot ask for what they have, it is dead
+#: ../netsync.cc:2290
+#, c-format
+msgid ""
+"(#0) they have a dead leaf at slot %d (in a %s node '%s', level %d, we do "
+"not have)\n"
+msgstr ""
+
+#. they have a subtree; might as well ask for that
+#: ../netsync.cc:2298
+#, c-format
+msgid ""
+"(#0) they have a subtree at slot %d (in a %s node '%s', level %d, we do not "
+"have)\n"
+msgstr ""
+
+#. we have a corresponding merkle node. there are 16 branches
+#. to the following switch condition. it is awful. sorry.
+#: ../netsync.cc:2314
+#, c-format
+msgid "found corresponding %s merkle node for prefix '%s', level %d\n"
+msgstr ""
+
+#. 1: theirs == empty, ours == empty
+#: ../netsync.cc:2328
+#, c-format
+msgid ""
+"(#1) they have an empty slot %d in %s node '%s', level %d, and so do we\n"
+msgstr ""
+
+#. 2: theirs == empty, ours == live
+#: ../netsync.cc:2335
+#, c-format
+msgid ""
+"(#2) they have an empty slot %d in %s node '%s', level %d, we have a live "
+"leaf\n"
+msgstr ""
+
+#. 3: theirs == empty, ours == dead
+#: ../netsync.cc:2349
+#, c-format
+msgid ""
+"(#3) they have an empty slot %d in %s node '%s', level %d, we have a dead "
+"leaf\n"
+msgstr ""
+
+#. 4: theirs == empty, ours == subtree
+#: ../netsync.cc:2356
+#, c-format
+msgid ""
+"(#4) they have an empty slot %d in %s node '%s', level %d, we have a "
+"subtree\n"
+msgstr ""
+
+#. 5: theirs == live, ours == empty
+#: ../netsync.cc:2383
+#, c-format
+msgid ""
+"(#5) they have a live leaf at slot %d in %s node '%s', level %d, we have "
+"nothing\n"
+msgstr ""
+
+#. 6: theirs == live, ours == live
+#: ../netsync.cc:2394
+#, c-format
+msgid "(#6) they have a live leaf at slot %d in %s node '%s', and so do we\n"
+msgstr ""
+
+#: ../netsync.cc:2404
+#, c-format
+msgid "(#6) we both have live %s leaf '%s'\n"
+msgstr ""
+
+#. 7: theirs == live, ours == dead
+#: ../netsync.cc:2420
+#, c-format
+msgid ""
+"(#7) they have a live leaf at slot %d in %s node %s, level %d, we have a "
+"dead one\n"
+msgstr ""
+
+#: ../netsync.cc:2430
+#, c-format
+msgid "(#7) it's the same %s leaf '%s', but ours is dead\n"
+msgstr ""
+
+#. 8: theirs == live, ours == subtree
+#: ../netsync.cc:2443
+#, c-format
+msgid ""
+"(#8) they have a live leaf in slot %d of %s node '%s', level %d, we have a "
+"subtree\n"
+msgstr ""
+
+#: ../netsync.cc:2452
+#, c-format
+msgid ""
+"(#8) we have a copy of their live leaf '%s' in slot %d of %s node '%s', "
+"level %d\n"
+msgstr ""
+
+#: ../netsync.cc:2456
+#, c-format
+msgid ""
+"(#8) requesting a copy of their live leaf '%s' in slot %d of %s node '%s', "
+"level %d\n"
+msgstr ""
+
+#: ../netsync.cc:2461
+#, c-format
+msgid ""
+"(#8) sending our subtree for refinement, in slot %d of %s node '%s', level %"
+"d\n"
+msgstr ""
+
+#. 9: theirs == dead, ours == empty
+#: ../netsync.cc:2484
+#, c-format
+msgid ""
+"(#9) they have a dead leaf at slot %d in %s node '%s', level %d, we have "
+"nothing\n"
+msgstr ""
+
+#. 10: theirs == dead, ours == live
+#: ../netsync.cc:2491
+#, c-format
+msgid ""
+"(#10) they have a dead leaf at slot %d in %s node '%s', level %d, we have a "
+"live one\n"
+msgstr ""
+
+#: ../netsync.cc:2501
+#, c-format
+msgid "(#10) we both have %s leaf %s, theirs is dead\n"
+msgstr ""
+
+#. 11: theirs == dead, ours == dead
+#: ../netsync.cc:2517
+#, c-format
+msgid ""
+"(#11) they have a dead leaf at slot %d in %s node '%s', level %d, so do we\n"
+msgstr ""
+
+#. theirs == dead, ours == subtree
+#: ../netsync.cc:2524
+#, c-format
+msgid ""
+"(#12) they have a dead leaf in slot %d of %s node '%s', we have a subtree\n"
+msgstr ""
+
+#. 13: theirs == subtree, ours == empty
+#: ../netsync.cc:2547
+#, c-format
+msgid ""
+"(#13) they have a subtree at slot %d in %s node '%s', level %d, we have "
+"nothing\n"
+msgstr ""
+
+#. 14: theirs == subtree, ours == live
+#: ../netsync.cc:2560
+#, c-format
+msgid ""
+"(#14) they have a subtree at slot %d in %s node '%s', level %d, we have a "
+"live leaf\n"
+msgstr ""
+
+#: ../netsync.cc:2572
+#, c-format
+msgid "(#14) pushed our leaf '%s' into fake subtree slot %d, level %d\n"
+msgstr ""
+
+#. 15: theirs == subtree, ours == dead
+#: ../netsync.cc:2584
+#, c-format
+msgid ""
+"(#15) they have a subtree at slot %d in %s node '%s', level %d, we have a "
+"dead leaf\n"
+msgstr ""
+
+#. 16: theirs == subtree, ours == subtree
+#: ../netsync.cc:2603
+#, c-format
+msgid ""
+"(#16) they have a subtree at slot %d in %s node '%s', level %d, and so do "
+"we\n"
+msgstr ""
+
+#: ../netsync.cc:2613
+#, c-format
+msgid "(#16) we both have %s subtree '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2618
+#, c-format
+msgid "(#16) %s subtrees at slot %d differ, refining ours\n"
+msgstr ""
+
+#: ../netsync.cc:2645
+#, c-format
+msgid "received 'send_data' netcmd requesting %s '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2673
+#, c-format
+msgid "received 'send_delta' netcmd requesting %s edge '%s' -> '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:2727
+#, c-format
+msgid "delta requested for item type %s\n"
+msgstr ""
+
+#: ../netsync.cc:2750
+#, c-format
+msgid "epoch '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2757
+#, c-format
+msgid "received epoch %s for branch %s\n"
+msgstr ""
+
+#: ../netsync.cc:2764
+#, c-format
+msgid "branch %s has no epoch; setting epoch to %s\n"
+msgstr ""
+
+#: ../netsync.cc:2770
+#, c-format
+msgid "branch %s already has an epoch; checking\n"
+msgstr ""
+
+#. It is safe to call 'error' here, because if we get here,
+#. then the current netcmd packet cannot possibly have
+#. written anything to the database.
+#: ../netsync.cc:2781
+#, c-format
+msgid "Mismatched epoch on branch %s. Server has '%s', client has '%s'."
+msgstr ""
+
+#: ../netsync.cc:2792
+#, c-format
+msgid "public key '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2801
+#, c-format
+msgid "hash check failed for public key '%s' (%s); wanted '%s' got '%s'"
+msgstr ""
+
+#: ../netsync.cc:2810
+#, c-format
+msgid "cert '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2818
+#, c-format
+msgid "hash check failed for revision cert '%s'"
+msgstr ""
+
+#: ../netsync.cc:2834
+#, c-format
+msgid "revision '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2837
+#, c-format
+msgid "received revision '%s' \n"
+msgstr ""
+
+#: ../netsync.cc:2856
+#, c-format
+msgid "manifest version '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2871
+#, c-format
+msgid "file version '%s' already exists in our database\n"
+msgstr ""
+
+#: ../netsync.cc:2941
+#, c-format
+msgid "ignoring delta received for item type %s\n"
+msgstr ""
+
+#: ../netsync.cc:2955
+#, c-format
+msgid "received 'nonexistant' netcmd for %s '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:3032
+#, c-format
+msgid ""
+"received 'anonymous' netcmd from client for pattern '%s' excluding '%s' in %"
+"s mode\n"
+msgstr ""
+
+#: ../netsync.cc:3063
+#, c-format
+msgid ""
+"received 'auth(hmac)' netcmd from client '%s' for pattern '%s' exclude '%s' "
+"in %s mode with nonce1 '%s'\n"
+msgstr ""
+
+#: ../netsync.cc:3229
+#, c-format
+msgid "processing %d byte input buffer from peer %s\n"
+msgstr ""
+
+#: ../netsync.cc:3232
+#, c-format
+msgid "input buffer for peer %s is overfull after netcmd dispatch\n"
+msgstr ""
+
+#: ../netsync.cc:3239 ../netsync.cc:3273 ../netsync.cc:3300
+#, c-format
+msgid "protocol error while processing peer %s: '%s'\n"
+msgstr ""
+
+#. FIXME: split into labels and convert to ace here.
+#: ../netsync.cc:3259
+#, c-format
+msgid "connecting to %s\n"
+msgstr ""
+
+#: ../netsync.cc:3286
+#, c-format
+msgid "timed out waiting for I/O with peer %s, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3308
+#, c-format
+msgid "read from fd %d (peer %s) closed OK after goodbye\n"
+msgstr ""
+
+#: ../netsync.cc:3310
+#, c-format
+msgid "read from fd %d (peer %s) failed, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3320
+#, c-format
+msgid "write on fd %d (peer %s) closed OK after goodbye\n"
+msgstr ""
+
+#: ../netsync.cc:3322
+#, c-format
+msgid "write on fd %d (peer %s) failed, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3329
+#, c-format
+msgid "got OOB data on fd %d (peer %s), disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3338
+#, c-format
+msgid "terminated exchange with %s\n"
+msgstr ""
+
+#: ../netsync.cc:3346
+#, c-format
+msgid "successful exchange with %s\n"
+msgstr ""
+
+#: ../netsync.cc:3367
+#, c-format
+msgid "fd %d is armed\n"
+msgstr ""
+
+#: ../netsync.cc:3374
+#, c-format
+msgid "protocol error while processing peer %s: '%s', marking as bad\n"
+msgstr ""
+
+#: ../netsync.cc:3396
+#, c-format
+msgid "accepting new connection on %s : %d\n"
+msgstr ""
+
+#: ../netsync.cc:3402
+msgid "accept() returned a dead client\n"
+msgstr ""
+
+#: ../netsync.cc:3406
+#, c-format
+msgid "accepted new client connection from %s\n"
+msgstr ""
+
+#: ../netsync.cc:3433
+#, c-format
+msgid "protocol error while processing peer %s: '%s', disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3441
+#, c-format
+msgid "fd %d (peer %s) read failed, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3457
+#, c-format
+msgid "fd %d (peer %s) write failed, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3481
+#, c-format
+msgid "fd %d (peer %s) processing finished, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3503
+#, c-format
+msgid "fd %d (peer %s) has been idle too long, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3509
+#, c-format
+msgid "fd %d (peer %s) exchanged goodbyes and flushed output, disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3540
+#, c-format
+msgid "beginning service on %s : %d\n"
+msgstr ""
+
+#: ../netsync.cc:3554
+#, c-format
+msgid "session limit %d reached, some connections will be refused\n"
+msgstr ""
+
+#: ../netsync.cc:3560
+#, c-format
+msgid "i/o probe with %d armed\n"
+msgstr ""
+
+#: ../netsync.cc:3570
+#, c-format
+msgid "timed out waiting for I/O (listening on %s : %d)\n"
+msgstr ""
+
+#: ../netsync.cc:3586
+#, c-format
+msgid "got woken up for action on unknown fd %d\n"
+msgstr ""
+
+#: ../netsync.cc:3601
+#, c-format
+msgid "got some OOB data on fd %d (peer %s), disconnecting\n"
+msgstr ""
+
+#: ../netsync.cc:3663
+msgid "finding items to synchronize:\n"
+msgstr ""
+
+#: ../netsync.cc:3666
+#, c-format
+msgid "including branch %s"
+msgstr ""
+
+#: ../netsync.cc:3717
+#, c-format
+msgid "setting epoch on %s to zero\n"
+msgstr ""
+
+#: ../netsync.cc:3808
+#, c-format
+msgid "network error: %s"
+msgstr ""
+
+#: ../netsync.cc:3813
+#, c-format
+msgid "network error: %s\n"
+msgstr ""
+
+#: ../packet.cc:324
+#, c-format
+msgid "writing delayed revision data packet for %s\n"
+msgstr ""
+
+#: ../packet.cc:331
+#, c-format
+msgid "discarding revision data packet %s with unmet dependencies\n"
+msgstr ""
+
+#: ../packet.cc:337
+#, c-format
+msgid "writing delayed manifest data packet for %s\n"
+msgstr ""
+
+#: ../packet.cc:344
+#, c-format
+msgid "discarding manifest data packet %s with unmet dependencies\n"
+msgstr ""
+
+#: ../packet.cc:350
+#, c-format
+msgid "writing delayed file data packet for %s\n"
+msgstr ""
+
+#: ../packet.cc:363
+#, c-format
+msgid "writing delayed manifest %s packet for %s -> %s\n"
+msgstr ""
+
+#: ../packet.cc:376
+#, c-format
+msgid "discarding manifest delta packet %s -> %s with unmet dependencies\n"
+msgstr ""
+
+#: ../packet.cc:383
+#, c-format
+msgid "writing delayed file %s packet for %s -> %s\n"
+msgstr ""
+
+#: ../packet.cc:396
+#, c-format
+msgid "discarding file delta packet %s -> %s with unmet dependencies\n"
+msgstr ""
+
+#: ../packet.cc:403
+#, c-format
+msgid "writing delayed revision cert on %s\n"
+msgstr ""
+
+#: ../packet.cc:410
+#, c-format
+msgid "discarding revision cert packet %s with unmet dependencies\n"
+msgstr ""
+
+#: ../packet.cc:417
+#, c-format
+msgid "writing delayed public key %s\n"
+msgstr ""
+
+#: ../packet.cc:430
+#, c-format
+msgid "writing delayed private key %s\n"
+msgstr ""
+
+#: ../packet.cc:600
+#, c-format
+msgid "noting acceptence of revision %s\n"
+msgstr ""
+
+#: ../packet.cc:613
+#, c-format
+msgid "noting acceptence of manifest %s\n"
+msgstr ""
+
+#: ../packet.cc:626
+#, c-format
+msgid "noting acceptence of file %s\n"
+msgstr ""
+
+#: ../packet.cc:648
+#, c-format
+msgid "skipping existing file version %s\n"
+msgstr ""
+
+#: ../packet.cc:676
+#, c-format
+msgid "reconstructed file from delta '%s' -> '%s' has wrong id '%s'\n"
+msgstr ""
+
+#: ../packet.cc:682
+#, c-format
+msgid "delaying file delta %s -> %s for preimage\n"
+msgstr ""
+
+#: ../packet.cc:692
+#, c-format
+msgid "skipping delta to existing file version %s\n"
+msgstr ""
+
+#: ../packet.cc:720
+#, c-format
+msgid "reconstructed file from reverse delta '%s' -> '%s' has wrong id '%s'\n"
+msgstr ""
+
+#: ../packet.cc:726
+#, c-format
+msgid "delaying reverse file delta %s -> %s for preimage\n"
+msgstr ""
+
+#: ../packet.cc:736
+#, c-format
+msgid "skipping reverse delta to existing file version %s\n"
+msgstr ""
+
+#: ../packet.cc:753
+#, c-format
+msgid "skipping existing manifest version %s\n"
+msgstr ""
+
+#: ../packet.cc:781
+#, c-format
+msgid "reconstructed manifest from delta '%s' -> '%s' has wrong id '%s'\n"
+msgstr ""
+
+#: ../packet.cc:787
+#, c-format
+msgid "delaying manifest delta %s -> %s for preimage\n"
+msgstr ""
+
+#: ../packet.cc:797
+#, c-format
+msgid "skipping delta to existing manifest version %s\n"
+msgstr ""
+
+#: ../packet.cc:825
+#, c-format
+msgid ""
+"reconstructed manifest from reverse delta '%s' -> '%s' has wrong id '%s'\n"
+msgstr ""
+
+#: ../packet.cc:831
+#, c-format
+msgid "delaying manifest reverse delta %s -> %s for preimage\n"
+msgstr ""
+
+#: ../packet.cc:841
+#, c-format
+msgid "skipping reverse delta to existing manifest version %s\n"
+msgstr ""
+
+#: ../packet.cc:863
+#, c-format
+msgid "delaying revision %s for new manifest %s\n"
+msgstr ""
+
+#: ../packet.cc:877
+#, c-format
+msgid "delaying revision %s for old manifest %s\n"
+msgstr ""
+
+#: ../packet.cc:887
+#, c-format
+msgid "delaying revision %s for old revision %s\n"
+msgstr ""
+
+#: ../packet.cc:900
+#, c-format
+msgid "delaying revision %s for old file %s\n"
+msgstr ""
+
+#: ../packet.cc:910
+#, c-format
+msgid "delaying revision %s for new file %s\n"
+msgstr ""
+
+#: ../packet.cc:928
+#, c-format
+msgid "skipping existing revision %s\n"
+msgstr ""
+
+#: ../packet.cc:946
+#, c-format
+msgid "delaying revision cert on %s\n"
+msgstr ""
+
+#: ../packet.cc:959
+#, c-format
+msgid "skipping existing revision cert %s\n"
+msgstr ""
+
+#: ../packet.cc:973
+#, c-format
+msgid "skipping prohibited public key %s\n"
+msgstr ""
+
+#: ../packet.cc:986
+#, c-format
+msgid "key '%s' is not equal to key '%s' in database\n"
+msgstr ""
+
+#: ../packet.cc:987
+#, c-format
+msgid "skipping existing public key %s\n"
+msgstr ""
+
+#: ../packet.cc:1000
+#, c-format
+msgid "skipping prohibited private key %s\n"
+msgstr ""
+
+#: ../packet.cc:1009
+#, c-format
+msgid "skipping existing private key %s\n"
+msgstr ""
+
+#: ../packet.cc:1045
+msgid "packet valve opened\n"
+msgstr ""
+
+#: ../packet.cc:1057
+#, c-format
+msgid "wrote %i queued packets\n"
+msgstr ""
+
+#: ../packet.cc:1306
+msgid "read data packet\n"
+msgstr ""
+
+#: ../packet.cc:1328
+msgid "read delta packet\n"
+msgstr ""
+
+#: ../packet.cc:1359
+msgid "read cert packet\n"
+msgstr ""
+
+#: ../packet.cc:1385
+msgid "read key data packet\n"
+msgstr ""
+
+#: ../rcs_file.cc:343
+#, c-format
+msgid "parse failure %d:%d: expecting %s, got %s with value '%s'\n"
+msgstr ""
+
+#: ../rcs_file.cc:362
+#, c-format
+msgid "parse failure %d:%d: expecting word '%s'\n"
+msgstr ""
+
+#: ../rcs_file.cc:377
+#, c-format
+msgid "parse failure %d:%d: expecting word\n"
+msgstr ""
+
+#: ../rcs_import.cc:249
+#, c-format
+msgid "Calculating time of %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:263
+#, c-format
+msgid "= %i\n"
+msgstr ""
+
+#: ../rcs_import.cc:283
+#, c-format
+msgid "version %s -> tag %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:450
+msgid "skipping identity file edge\n"
+msgstr ""
+
+#. we already have a way to get to this old version,
+#. no need to insert another reconstruction path
+#: ../rcs_import.cc:458 ../rcs_import.cc:484
+#, c-format
+msgid "existing path to %s found, skipping\n"
+msgstr ""
+
+#: ../rcs_import.cc:476
+msgid "skipping identity manifest edge\n"
+msgstr ""
+
+#: ../rcs_import.cc:594
+#, c-format
+msgid "version %s has %d lines\n"
+msgstr ""
+
+#: ../rcs_import.cc:607
+#, c-format
+msgid "following RCS edge %s -> %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:610
+#, c-format
+msgid "constructed RCS version %s, inserting into database\n"
+msgstr ""
+
+#: ../rcs_import.cc:653
+#, c-format
+msgid "following RCS branch %s = '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:663
+#, c-format
+msgid "finished RCS branch %s = '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:684 ../rcs_import.cc:733
+#, c-format
+msgid "parsing RCS file %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:686 ../rcs_import.cc:736
+#, c-format
+msgid "parsed RCS file %s OK\n"
+msgstr ""
+
+#: ../rcs_import.cc:776
+#, c-format
+msgid "importing file '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:848
+#, c-format
+msgid "first version in branch %s would be %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:855
+#, c-format
+msgid "file branchpoint for %s at %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:925
+#, c-format
+msgid "error reading RCS file %s: %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:929
+#, c-format
+msgid "skipping non-RCS file %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1108
+#, c-format
+msgid "examining next commit [t:%d] [p:%s] [a:%s] [c:%s]\n"
+msgstr ""
+
+#: ../rcs_import.cc:1121
+msgid "expiring cluster\n"
+msgstr ""
+
+#: ../rcs_import.cc:1137
+#, c-format
+msgid "examining cluster %d to see if it touched %d\n"
+msgstr ""
+
+#: ../rcs_import.cc:1145
+#, c-format
+msgid "found cluster touching %d: [t:%d] [a:%d] [c:%d]\n"
+msgstr ""
+
+#: ../rcs_import.cc:1153
+#, c-format
+msgid "last modification time is %d\n"
+msgstr ""
+
+#: ../rcs_import.cc:1169
+#, c-format
+msgid "picked existing cluster [t:%d] [a:%d] [c:%d]\n"
+msgstr ""
+
+#: ../rcs_import.cc:1183
+#, c-format
+msgid "building new cluster [t:%d] [a:%d] [c:%d]\n"
+msgstr ""
+
+#. now we are done this lineage; flush all remaining clusters
+#: ../rcs_import.cc:1208
+msgid "finished branch commits, writing all pending clusters\n"
+msgstr ""
+
+#: ../rcs_import.cc:1214
+msgid "finished writing pending clusters\n"
+msgstr ""
+
+#: ../rcs_import.cc:1226
+#, c-format
+msgid ""
+"%s appears to be a CVS repository root directory\n"
+"try importing a module instead, with 'cvs_import %s/"
+msgstr ""
+
+#: ../rcs_import.cc:1239
+msgid "need base --branch argument for importing"
+msgstr ""
+
+#: ../rcs_import.cc:1251
+#, c-format
+msgid "path %s does not exist"
+msgstr ""
+
+#: ../rcs_import.cc:1253
+#, c-format
+msgid "path %s is not a directory"
+msgstr ""
+
+#: ../rcs_import.cc:1256
+#, c-format
+msgid "could not change directory to %s"
+msgstr ""
+
+#: ../rcs_import.cc:1272
+#, c-format
+msgid "branch %s has %d entries\n"
+msgstr ""
+
+#: ../rcs_import.cc:1282
+#, c-format
+msgid "trunk has %d entries\n"
+msgstr ""
+
+#: ../rcs_import.cc:1335
+#, c-format
+msgid "initial cluster on branch %s has %d live entries\n"
+msgstr ""
+
+#: ../rcs_import.cc:1342
+#, c-format
+msgid "initial cluster contains %s at %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1388
+#, c-format
+msgid "storing manifest '%s' (base %s)\n"
+msgstr ""
+
+#: ../rcs_import.cc:1393
+#, c-format
+msgid "storing head %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1408
+msgid "skipping delta to null manifest\n"
+msgstr ""
+
+#: ../rcs_import.cc:1420
+#, c-format
+msgid "skipping cyclical manifest delta %s -> %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1426
+#, c-format
+msgid "writing full manifest %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1436
+#, c-format
+msgid "storing manifest delta %s -> %s\n"
+msgstr ""
+
+#: ../rcs_import.cc:1498
+#, c-format
+msgid "adding entry state '%s' on '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:1505
+#, c-format
+msgid "applying state delta on '%s' : '%s' -> '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:1516
+#, c-format
+msgid "deleting entry state '%s' on '%s'\n"
+msgstr ""
+
+#: ../rcs_import.cc:1535
+msgid "BEGIN consume_cluster()\n"
+msgstr ""
+
+#: ../rcs_import.cc:1555
+#, c-format
+msgid "END consume_cluster('%s') (parent '%s')\n"
+msgstr ""
+
+#: ../revision.cc:126
+msgid "verifying new revisions (this may take a while)\n"
+msgstr ""
+
+#: ../revision.cc:128
+#, c-format
+msgid "Verifying revision %s has sane history (to depth %i)\n"
+msgstr ""
+
+#: ../revision.cc:166
+#, c-format
+msgid "Examining %s -> %s\n"
+msgstr ""
+
+#: ../revision.cc:243
+#, c-format
+msgid "%s and %s have no common ancestor, so done\n"
+msgstr ""
+
+#: ../revision.cc:249
+msgid "already checked common ancestor, so done\n"
+msgstr ""
+
+#: ../revision.cc:252
+#, c-format
+msgid "%s is a merge; verifying paths to common ancestor %s are sane\n"
+msgstr ""
+
+#: ../revision.cc:306
+#, c-format
+msgid "loading parents for node %d\n"
+msgstr ""
+
+#: ../revision.cc:326
+#, c-format
+msgid "parent %s -> node %d\n"
+msgstr ""
+
+#: ../revision.cc:476
+#, c-format
+msgid "found %d intersecting nodes\n"
+msgstr ""
+
+#: ../revision.cc:529
+#, c-format
+msgid "searching for common ancestor, left=%s right=%s\n"
+msgstr ""
+
+#: ../revision.cc:534
+#, c-format
+msgid "common ancestor scan [par=%d,anc=%d,dom=%d]\n"
+msgstr ""
+
+#: ../revision.cc:539
+#, c-format
+msgid "found node %d, ancestor of left %s and dominating right %s\n"
+msgstr ""
+
+#: ../revision.cc:546
+#, c-format
+msgid "found node %d, ancestor of right %s and dominating left %s\n"
+msgstr ""
+
+#: ../revision.cc:583
+#, c-format
+msgid "searching for least common ancestor, left=%s right=%s\n"
+msgstr ""
+
+#: ../revision.cc:587
+#, c-format
+msgid "least common ancestor scan [par=%d,anc=%d]\n"
+msgstr ""
+
+#: ../revision.cc:592
+#, c-format
+msgid "found node %d, ancestor of left %s and right %s\n"
+msgstr ""
+
+#: ../revision.cc:646
+#, c-format
+msgid "checking whether %s is an ancestor of %s\n"
+msgstr ""
+
+#. now stick them in our ordering (if wanted) and remove them from the
+#. graph, calculating the new roots as we go
+#: ../revision.cc:758
+#, c-format
+msgid "new root: %s\n"
+msgstr ""
+
+#: ../revision.cc:773
+#, c-format
+msgid "new leaf: %s\n"
+msgstr ""
+
+#: ../revision.cc:915
+#, c-format
+msgid "exploring changesets from parents of %s, seeking towards %s\n"
+msgstr ""
+
+#: ../revision.cc:928
+#, c-format
+msgid "considering parent %s of %s\n"
+msgstr ""
+
+#: ../revision.cc:954
+#, c-format
+msgid "revision %s is relevant, composing with edge to %s\n"
+msgstr ""
+
+#: ../revision.cc:961
+#, c-format
+msgid "parent %s of %s is not relevant\n"
+msgstr ""
+
+#: ../revision.cc:997
+#, c-format
+msgid "adding parents of %s to subgraph\n"
+msgstr ""
+
+#: ../revision.cc:1007
+#, c-format
+msgid "found parent %s of %s\n"
+msgstr ""
+
+#: ../revision.cc:1011
+#, c-format
+msgid "adding parent %s to next frontier\n"
+msgstr ""
+
+#: ../revision.cc:1026
+#, c-format
+msgid "calculating composite changeset between %s and %s\n"
+msgstr ""
+
+#: ../revision.cc:1044
+#, c-format
+msgid "calculating changeset from %s to %s\n"
+msgstr ""
+
+#: ../revision.cc:1048
+#, c-format
+msgid "no common ancestor for %s and %s\n"
+msgstr ""
+
+#: ../revision.cc:1049
+#, c-format
+msgid "common ancestor is %s\n"
+msgstr ""
+
+#: ../revision.cc:1080
+#, c-format
+msgid "analyzing manifest changes from '%s' -> '%s'\n"
+msgstr ""
+
+#: ../revision.cc:1093
+#, c-format
+msgid "splitting ancestry for file %s\n"
+msgstr ""
+
+#: ../revision.cc:1160
+#, c-format
+msgid "noting ancestry from child %d -> parent %d\n"
+msgstr ""
+
+#: ../revision.cc:1193
+#, c-format
+msgid "setting epoch for %s to %s\n"
+msgstr ""
+
+#. This method is, as the name suggests, a kluge. It exists because in the
+#. 0.17 timeframe, monotone's ancestry graph has several nodes with 3
+#. parents. This isn't, in principle, necessarily a bad thing; having 3
+#. parents is reasonably well defined, I don't know of much code that is
+#. dependent on revisions having only 2 parents, etc. But it is a very
+#. weird thing, that we would never under any circumstances create today,
+#. and it only exists as a side-effect of the pre-changeset days. In the
+#. future we may decide to allow 3+-parent revisions; we may decide to
+#. disallow it. Right now, I'd rather keep options open.
+#. We remove only edges that are "redundant" (i.e., already weird...).
+#. These are also something that we currently refuse to produce -- when a
+#. node has more than one parent, and one parent is an ancestor of another.
+#. These edges, again, only exist because of weirdnesses in the
+#. pre-changeset days, and are not particularly meaningful. Again, we may
+#. decide in the future to use them for some things, but...
+#. FIXME: remove this method eventually, since it is (mildly) destructive on
+#. history, and isn't really doing anything that necessarily needs to happen
+#. anyway.
+#: ../revision.cc:1249
+msgid "scanning for nodes with 3+ parents\n"
+msgstr ""
+
+#: ../revision.cc:1290
+#, c-format
+msgid "optimizing out redundant edge %i -> %i\n"
+msgstr ""
+
+#: ../revision.cc:1317
+#, c-format
+msgid "rebuilding %d nodes\n"
+msgstr ""
+
+#: ../revision.cc:1354
+#, c-format
+msgid "node %d = manifest %s\n"
+msgstr ""
+
+#: ../revision.cc:1365
+#, c-format
+msgid "loaded '%s' manifest cert for node %s\n"
+msgstr ""
+
+#: ../revision.cc:1393
+#, c-format
+msgid "node %d = revision %s = manifest %s\n"
+msgstr ""
+
+#: ../revision.cc:1405
+#, c-format
+msgid "loaded '%s' revision cert for node %s\n"
+msgstr ""
+
+#: ../revision.cc:1429
+#, c-format
+msgid "processing node %d\n"
+msgstr ""
+
+#: ../revision.cc:1433
+#, c-format
+msgid "node %d already processed, skipping\n"
+msgstr ""
+
+#: ../revision.cc:1447
+#, c-format
+msgid "node %d is a root node\n"
+msgstr ""
+
+#: ../revision.cc:1463 ../revision.cc:1546
+#, c-format
+msgid "parent node %d = revision %s\n"
+msgstr ""
+
+#: ../revision.cc:1525
+#, c-format
+msgid "processing edge from child %d -> parent %d\n"
+msgstr ""
+
+#: ../revision.cc:1563
+#, c-format
+msgid "mapped node %d to revision %s\n"
+msgstr ""
+
+#: ../revision.cc:1569
+#, c-format
+msgid "skipping already existing revision %s\n"
+msgstr ""
+
+#: ../revision.cc:1581
+msgid "rebuilding revision graph from existing graph\n"
+msgstr ""
+
+#: ../revision.cc:1614
+msgid "rebuilding revision graph from manifest certs\n"
+msgstr ""
+
+#: ../sanity.cc:37
+#, c-format
+msgid "started up on %s\n"
+msgstr ""
+
+#: ../sanity.cc:246
+msgid "ignoring request to give last gasp; already in process of dumping\n"
+msgstr ""
+
+#: ../sanity.cc:250
+#, c-format
+msgid "saving current work set: %i items"
+msgstr ""
+
+#: ../sanity.cc:252
+#, c-format
+msgid "Current work set: %i items\n"
+msgstr ""
+
+#: ../sanity.cc:266 ../sanity.cc:272
+msgid "ignoring error trigged by saving work set to debug log"
+msgstr ""
+
+#: ../sanity.cc:276
+msgid "finished saving work set"
+msgstr ""
+
+#: ../sanity.hh:232
+#, c-format
+msgid "----- begin '%s' (in %s, at %s:%d)\n"
+msgstr ""
+
+#: ../sanity.hh:236
+#, c-format
+msgid "----- end '%s' (in %s, at %s:%d)\n"
+msgstr ""
+
+#: ../schema_migration.cc:262
+#, c-format
+msgid "database schema %s is unknown; cannot perform migration"
+msgstr ""
+
+#. We really want 'db migrate' on an up-to-date schema to be a no-op
+#. (no vacuum or anything, even), so that automated scripts can fire
+#. one off optimistically and not have to worry about getting their
+#. administrators to do it by hand.
+#: ../schema_migration.cc:267
+#, c-format
+msgid "no migration performed; database schema already up-to-date at %s\n"
+msgstr ""
+
+#: ../transforms.cc:524
+#, c-format
+msgid "converting %d bytes from %s to %s\n"
+msgstr ""
+
+#: ../transforms.cc:530
+#, c-format
+msgid "failed to convert string from %s to %s: '%s'"
+msgstr ""
+
+#: ../transforms.cc:578
+#, c-format
+msgid "converting %d bytes from IDNA ACE to UTF-8\n"
+msgstr ""
+
+#: ../transforms.cc:581 ../transforms.cc:595
+#, c-format
+msgid "error converting %d UTF-8 bytes to IDNA ACE: %s"
+msgstr ""
+
+#: ../transforms.cc:592
+#, c-format
+msgid "converting %d bytes from UTF-8 to IDNA ACE\n"
+msgstr ""
+
+#: ../transforms.cc:846
+#, c-format
+msgid "doing linesep conversion to %s\n"
+msgstr ""
+
+#: ../transforms.cc:1123
+#, c-format
+msgid "ACE-encoded %s: '%s'\n"
+msgstr ""
+
+#: ../ui.cc:126
+#, c-format
+msgid "%.1f%s"
+msgstr ""
+
+#: ../ui.cc:130
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: ../update.cc:66
+#, c-format
+msgid "failed to decode boolean testresult cert value '%s'\n"
+msgstr ""
+
+#: ../update.cc:78
+#, c-format
+msgid "Considering update target %s\n"
+msgstr ""
+
+#: ../update.cc:88
+#, c-format
+msgid "%s not in branch %s\n"
+msgstr ""
+
+#: ../update.cc:97
+#, c-format
+msgid "%s is acceptable update candidate\n"
+msgstr ""
+
+#: ../update.cc:102
+#, c-format
+msgid "%s has unacceptable test results\n"
+msgstr ""
+
+#: ../update.cc:160
+msgid "cannot determine branch for update"
+msgstr ""
+
+#: ../vocab.cc:57
+#, c-format
+msgid "hex encoded ID '%s' size != %d"
+msgstr ""
+
+#: ../vocab.cc:60
+#, c-format
+msgid "bad character '%c' in id name '%s'"
+msgstr ""
+
+#: ../vocab.cc:73
+#, c-format
+msgid "bad character '%c' in ace string '%s'"
+msgstr ""
+
+#: ../vocab.cc:87
+#, c-format
+msgid "bad character '%c' in cert name '%s'"
+msgstr ""
+
+#: ../vocab.cc:100
+#, c-format
+msgid "bad character '%c' in key name '%s'"
+msgstr ""
+
+#: ../vocab.cc:118
+#, c-format
+msgid "Invalid key length of %d bytes"
+msgstr ""
+
+#: ../vocab.cc:136
+#, c-format
+msgid "Invalid hmac length of %d bytes"
+msgstr ""
+
+#: ../vocab.cc:166
+#, c-format
+msgid "prohibited absolute path '%s'"
+msgstr ""
+
+#: ../vocab.cc:171
+#, c-format
+msgid "empty path component in '%s'"
+msgstr ""
+
+#: ../vocab.cc:174
+#, c-format
+msgid "prohibited path component '%s' in '%s'"
+msgstr ""
+
+#: ../vocab.cc:178
+#, c-format
+msgid "bad character '%d' in path component '%s' of '%s'"
+msgstr ""
+
+#: ../vocab.cc:184
+#, c-format
+msgid "null byte in path component '%s' of '%s'"
+msgstr ""
+
+#: ../vocab.cc:239
+#, c-format
+msgid "prohibited book-keeping path in '%s'"
+msgstr ""
+
+#: ../work.cc:60
+#, c-format
+msgid "skipping ignorable file %s\n"
+msgstr ""
+
+#: ../work.cc:66
+#, c-format
+msgid "skipping %s, already accounted for in working copy\n"
+msgstr ""
+
+#: ../work.cc:70
+#, c-format
+msgid "adding %s to working copy add set\n"
+msgstr ""
+
+#: ../work.cc:98 ../work.cc:204
+msgid "invalid path ''"
+msgstr ""
+
+#: ../work.cc:100
+#, c-format
+msgid "path %s does not exist\n"
+msgstr "le chemin %s n'existe pas\n"
+
+#: ../work.cc:137
+#, c-format
+msgid "adding attribute '%s' on file %s to %s\n"
+msgstr ""
+
+#: ../work.cc:208
+#, c-format
+msgid "skipping %s, not currently tracked\n"
+msgstr ""
+
+#: ../work.cc:212
+#, c-format
+msgid "adding %s to working copy delete set\n"
+msgstr ""
+
+#: ../work.cc:216
+#, c-format
+msgid ""
+"sorry -- 'drop ' is currently broken.\n"
+"try 'find %s -type f | monotone drop address@hidden'\n"
+msgstr ""
+
+#: ../work.cc:228
+#, c-format
+msgid "dropped attributes for file %s from %s\n"
+msgstr ""
+
+#: ../work.cc:251
+msgid "invalid source path ''"
+msgstr ""
+
+#: ../work.cc:252
+msgid "invalid destination path ''"
+msgstr ""
+
+#: ../work.cc:263
+#, c-format
+msgid "%s does not exist in current revision\n"
+msgstr ""
+
+#: ../work.cc:266
+#, c-format
+msgid "%s already exists in current revision\n"
+msgstr ""
+
+#: ../work.cc:268
+#, c-format
+msgid "adding %s -> %s to working copy rename set\n"
+msgstr ""
+
+#: ../work.cc:288
+#, c-format
+msgid "%s has existing attributes in %s; clean them up first"
+msgstr ""
+
+#: ../work.cc:297
+#, c-format
+msgid "moving attributes for %s to %s\n"
+msgstr ""
+
+#: ../work.cc:316
+#, c-format
+msgid "work path is %s\n"
+msgstr ""
+
+#: ../work.cc:325
+#, c-format
+msgid "checking for un-committed work file %s\n"
+msgstr ""
+
+#: ../work.cc:329
+#, c-format
+msgid "read rearrangement from %s\n"
+msgstr ""
+
+#: ../work.cc:333
+#, c-format
+msgid "no un-committed work file %s\n"
+msgstr ""
+
+#: ../work.cc:370
+#, c-format
+msgid "revision path is %s\n"
+msgstr ""
+
+#: ../work.cc:380
+#, c-format
+msgid "working copy is corrupt: %s does not exist\n"
+msgstr ""
+
+#: ../work.cc:383
+#, c-format
+msgid "loading revision id from %s\n"
+msgstr ""
+
+#: ../work.cc:390
+#, c-format
+msgid "Problem with working directory: %s is unreadable"
+msgstr ""
+
+#: ../work.cc:399
+#, c-format
+msgid "writing revision id to %s\n"
+msgstr ""
+
+#: ../work.cc:418
+#, c-format
+msgid "base revision %s does not exist in database\n"
+msgstr ""
+
+#: ../work.cc:421
+#, c-format
+msgid "old manifest is %s\n"
+msgstr ""
+
+#: ../work.cc:424
+#, c-format
+msgid "base manifest %s does not exist in database\n"
+msgstr ""
+
+#: ../work.cc:429
+#, c-format
+msgid "old manifest has %d entries\n"
+msgstr ""
+
+#: ../work.cc:450
+#, c-format
+msgid "user log path is %s\n"
+msgstr ""
+
+#: ../work.cc:499
+#, c-format
+msgid "options path is %s\n"
+msgstr ""
+
+#: ../work.cc:546
+#, c-format
+msgid "local dump path is %s\n"
+msgstr ""
+
+#: ../work.cc:598
+#, c-format
+msgid "attribute map path is %s\n"
+msgstr ""
+
+#: ../xdelta.cc:345
+msgid "computing binary delta instructions\n"
+msgstr ""
+
+#: ../xdelta.cc:347
+msgid "computed binary delta instructions\n"
+msgstr ""
+
+#: ../xdelta.cc:803
+#, c-format
+msgid "src %d, dst %d, fdel %d, rdel %d\n"
+msgstr ""
+
+#: ../xdelta.cc:807
+msgid "confirming src == dst and rdel == 0\n"
+msgstr ""
+
+#: ../xdelta.cc:815
+#, c-format
+msgid "confirming dst1 %d, dst2 %d\n"
+msgstr ""