monotone-commits-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Monotone-commits-diffs] net.venge.monotone.issue-76: 49391a6769421e9fc


From: code
Subject: [Monotone-commits-diffs] net.venge.monotone.issue-76: 49391a6769421e9fc8a28a313b36db080a881da6
Date: Tue, 29 Mar 2011 21:20:32 +0200 (CEST)

revision:            49391a6769421e9fc8a28a313b36db080a881da6
date:                2011-03-29T15:17:06
author:              Richard Hopkins <address@hidden>
branch:              net.venge.monotone.issue-76
changelog:
propagate from branch 'net.venge.monotone' (head 
9e27b9f86c90c651bf661acb035a374553c9d7b1)
            to branch 'net.venge.monotone.issue-76' (head 
179f2eb95ee8c2a8c32fb161c4faf1d7d8b1daf6)

manifest:
format_version "1"

new_manifest [79122f8c62d82abbf3cfb440994ad2e652fbae6c]

old_revision [179f2eb95ee8c2a8c32fb161c4faf1d7d8b1daf6]

patch "AUTHORS"
 from [de9ed2fffe2e8c0094bf51bb66d1c1ff2deeaa03]
   to [20e7cd2ee129e9f5f0e1819f47f2df8598f6a557]

patch "INSTALL"
 from [3ae95cf7a59bc52ae8caf0e99ab3f30013130ee4]
   to [bfbfaab8cd50ee0e27314ae7f1960bd9f8b465d0]

patch "INSTALL_windows_native.txt"
 from [720fd6b6c8f3696e572a3f2f5466b9518d1aadcf]
   to [d67a72a79605d8e65abc2529e06481fad204724f]

patch "NEWS"
 from [10e25e4e76b43b8ee758a8e3d8c3ed27087af2a3]
   to [710b0adc68789d90faf583d85b094f93295ac19e]

patch "UPGRADE"
 from [0c083cec44c426651b9d8fe606c1771726595d81]
   to [b7f80bcd0f7b9241603d68661a1812a9e6193008]

patch "configure.ac"
 from [2b4740aed6b34d84d773fae7071b0aa9f86c3eb4]
   to [195c8b95513b0490fe09ab6d6d44902aceda9b53]

patch "innosetup/README.txt"
 from [86ad710152a8dcfa19b88adf1c1eb135e787454e]
   to [a42923bdd0fcc96ba589bf5e3b4e229fc98ae598]

patch "notes/release-checklist.txt"
 from [9667681829dde1bdc955fbca7ce0062789d7f396]
   to [854f5ee471e9eb2ad639c37370034f8326bbb47d]

patch "po/LINGUAS"
 from [09df243df21f01602178f273fd3bc152a98136a0]
   to [602aee20734b7ac335766e3cb1ce8e475e7d030e]

patch "po/fr.po"
 from [60820cde761ddab3a09f857d1615e082aa4c53c2]
   to [25ee46a98124152467c17aa6ea47f3e83aaac819]

patch "po/sv.po"
 from [44eb891ddd95b97af1dd12adcaf80070f4a314e4]
   to [f84b0093c5af0e103e0857bcf809fe78487e803b]

patch "src/automate_reader.cc"
 from [f647cff8c945367fbf054eb9fd3a14ff738e330b]
   to [ac60e48d6902a3cef96bc86a93640936c125beee]

patch "src/cmd.cc"
 from [077158d4777347710668422f6935bca67125b860]
   to [47891700f02feb1a6278c175fc56f5253c91ea49]

patch "src/cmd_db.cc"
 from [ad043207d9a5014f8137a23782b36a97dc9fc4c0]
   to [6bc1764d38063b0f5a23dd490f02786daafad0b7]

patch "src/cmd_netsync.cc"
 from [9dd8803cef465c834268105a42cc37dc282af520]
   to [88ca982ea191c22c88b490e87695b359754aff45]

patch "src/database.cc"
 from [ec58501c63bd6ba1b75c59f9111a4d26e0d4f19e]
   to [4c259f963c440fc95564dfec99b2f832f0bad643]

patch "src/file_io.cc"
 from [3a9cd566f250de51fefd41368c4fc1aaa1e85896]
   to [76874e5ca4978bd0fd3ba183cd19edc3447ece0d]

patch "src/lua.cc"
 from [bb919b7d41842bcc07c2d7c442ef415f7978a83b]
   to [40d590a9716e281f2004c1b5eb19c2b0926e7dde]

patch "src/network/automate_session.cc"
 from [2c77f8e025f0d9a0ac4862127944fdebd28425ca]
   to [3e42eadbc0379688a0a764ecb957f9e0dfde9adc]

patch "src/network/netsync_session.cc"
 from [d2a9eee38bb3018fd84c699070f8e28557da6cc9]
   to [3c89f6b9938ff38e4bb33ed5f9e9fa1681515c4d]

patch "src/network/session_base.cc"
 from [d44057cfd11f195fcfd95abae4d5550bd2402152]
   to [b5e1c8544dccb3532ca8047cd157f0c209055e6a]

patch "src/paths.cc"
 from [c724539af68eb71b98431d565eade79c2dcadf15]
   to [f4244d2b15de4c1b8005fa8b244fe8391ce61d1b]

patch "src/uri.cc"
 from [ee873c2b7f4cd405ae5a0871cdd6e33341ebec9d]
   to [f50e7599f6294a9872c055a8b230ea4933bdcc82]

patch "src/vocab.cc"
 from [1a4f7c3ab144ead8f4698c7c225c2fac6b161cc3]
   to [4c73af08de6dd30f710896835673361ee019466e]

patch "src/win32/get_system_flavour.cc"
 from [504a6ac65967da7d4b4a437d0beebc04ee8f969d]
   to [08c4e014bf680bd9396fe2a70571d215560337a6]

patch "test/func/schema_migration_new_db/__driver__.lua"
 from [b1ed03f18f2480f322746b2e142f21ad005ae9cf]
   to [3c9bd83bd39e98ced7d78a436143968717e11a0a]

patch "visualc/config.h"
 from [ad7cf04c050681c848735004af420b318e4f855a]
   to [4f5f6370f5e7f3da43b2de50fca73ed4d67c3d85]

old_revision [9e27b9f86c90c651bf661acb035a374553c9d7b1]

add_dir "test/func/revert_in_two_parent_workspace"

add_file "test/func/revert_in_two_parent_workspace/__driver__.lua"
 content [e2f37acc249da644bfae3bc5e2f7b8b46cd3c420]

patch "src/cmd_ws_commit.cc"
 from [d9dbacb820c6d070c4952ee2b0f143e61e85631e]
   to [65a28aabb2177fa9ca7d8029196005c07091f57a]

patch "test/func/two_parent_workspace_commands_that_fail/__driver__.lua"
 from [268519096042c3dce7328da87198918d3d5a55b8]
   to [38dd3e02856cfdad3f23a34ad21d284a35664706]
============================================================
--- AUTHORS	de9ed2fffe2e8c0094bf51bb66d1c1ff2deeaa03
+++ AUTHORS	20e7cd2ee129e9f5f0e1819f47f2df8598f6a557
@@ -70,6 +70,7 @@ files added, by other contributing autho
   Vladimir Vukicevic <address@hidden>
   Markus Wanner <address@hidden>
   Zack Weinberg <address@hidden>
+  Richard Hopkins <address@hidden>
 
 Several people have also contributed to the translation of monotone
 into non-English languages; their work is available in the po/
============================================================
--- NEWS	10e25e4e76b43b8ee758a8e3d8c3ed27087af2a3
+++ NEWS	710b0adc68789d90faf583d85b094f93295ac19e
@@ -1,5 +1,9 @@
-XXX XXX XX XX:XX:XX UTC 2011
+XXX XXX XX XX:XX:XX UTC 201X
 
+        1.1 release.
+
+Sat Mar 26 10:53:47 UTC 2011
+
         1.0 release.
 
         Changes
@@ -94,9 +98,9 @@ XXX XXX XX XX:XX:XX UTC 2011
           if no database is specified for these commands.
           (fixes monotone issue 113)
 
-        - If 'mtn serve' is called with one or more '--bind' options, then
-          the arguments to these options can now be specified again
-          as follows:
+        - If 'mtn serve' is called with one or more '--bind' options,
+          then the arguments to these options can now be specified
+          again as follows:
 
             '<ip-or-host>' 
                 to listen to IP or host on the default port
@@ -107,14 +111,14 @@ XXX XXX XX XX:XX:XX UTC 2011
 
           (fixes monotone issue 119)
           
-        - monotone does no longer enforce ".mtn" as file extension
-          for managed databases.  Instead a new Lua hook,
-          get_default_database_glob(), is used to determine a pattern
-          which matches accepted database filenames and this pattern
-          by default accept files ending with both, ".mtn" and ".db".
+        - monotone no longer enforces ".mtn" as file extension for
+          managed databases.  A new Lua hook, get_default_database_glob(),
+          is used instead to determine a pattern which matches
+          accepted database filenames and this pattern by default
+          accept files ending with both, ".mtn" and ".db".
           (fixes monotone issue 128)
 
-        - monotone gives now a proper error message when an incomplete
+        - monotone now gives a proper error message when an incomplete
           or partial identifier contains non-hex digits.
           (fixes monotone issue 143)
 
@@ -123,10 +127,11 @@ XXX XXX XX XX:XX:XX UTC 2011
 
         Internal
 
-        - The source tree has been reorganized. Sources, tests and documentation
-          now reside in specific directories and many smaller improvements in
-          terms of source code cleanup, developer documentation and general build
-          infrastructure accompany this big change.
+        - The source tree has been reorganized. Sources, tests and
+          documentation now reside in specific directories and many
+          smaller improvements in terms of source code cleanup,
+          developer documentation and general build infrastructure
+          accompany this big change.
 
         Other
 
============================================================
--- configure.ac	2b4740aed6b34d84d773fae7071b0aa9f86c3eb4
+++ configure.ac	195c8b95513b0490fe09ab6d6d44902aceda9b53
@@ -10,7 +10,7 @@ AC_PREREQ(2.58)
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.58)
-AC_INIT([monotone], [1.0dev], [https://code.monotone.ca/p/monotone/issues/], ,
+AC_INIT([monotone], [1.0.90], [https://code.monotone.ca/p/monotone/issues/], ,
 	[http://www.monotone.ca])
 AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip std-options])
 AC_CONFIG_SRCDIR([src/app_state.cc])
============================================================
--- src/database.cc	ec58501c63bd6ba1b75c59f9111a4d26e0d4f19e
+++ src/database.cc	4c259f963c440fc95564dfec99b2f832f0bad643
@@ -2527,7 +2527,7 @@ database::put_file_version(file_id const
                            delta_direction() == "both");
   if (!make_reverse_deltas && !make_forward_deltas)
     {
-      W(F("Unknown delta direction '%s'; assuming 'reverse'. Valid "
+      W(F("unknown delta direction '%s'; assuming 'reverse'. Valid "
           "values are 'reverse', 'forward', 'both'.") % delta_direction);
       make_reverse_deltas = true;
     }
@@ -3486,7 +3486,7 @@ database::check_signature(key_id const &
         = boost::shared_dynamic_cast<RSA_PublicKey>(x509_key);
 
       E(pub_key, id.inner().made_from,
-        F("Failed to get RSA verifying key for %s") % id);
+        F("failed to get RSA verifying key for %s") % id);
 
       verifier.reset(get_pk_verifier(*pub_key, "EMSA3(SHA-1)"));
 
@@ -3625,7 +3625,7 @@ database_impl::oldstyle_results_to_certs
           k_id = key_id(key_res[0][0], origin::database);
         else
           E(false, origin::database,
-            F("Your database contains multiple keys named '%s'") % k_name);
+            F("your database contains multiple keys named '%s'") % k_name);
       }
 
       rsa_sha1_signature sig(res[i][4], origin::database);
============================================================
--- src/file_io.cc	3a9cd566f250de51fefd41368c4fc1aaa1e85896
+++ src/file_io.cc	76874e5ca4978bd0fd3ba183cd19edc3447ece0d
@@ -300,7 +300,7 @@ read_data_stdin(data & dat)
 {
   static bool have_consumed_stdin = false;
   E(!have_consumed_stdin, origin::user,
-    F("Cannot read standard input multiple times"));
+    F("cannot read standard input multiple times"));
   have_consumed_stdin = true;
   unfiltered_pipe->start_msg();
   cin >> *unfiltered_pipe;
============================================================
--- src/vocab.cc	1a4f7c3ab144ead8f4698c7c225c2fac6b161cc3
+++ src/vocab.cc	4c73af08de6dd30f710896835673361ee019466e
@@ -106,7 +106,7 @@ verify(netsync_session_key & val)
 
   E(val().size() == constants::netsync_session_key_length_in_bytes,
     val.made_from,
-    F("Invalid key length of %d bytes") % val().length());
+    F("invalid key length of %d bytes") % val().length());
 }
 
 inline void
@@ -120,7 +120,7 @@ verify(netsync_hmac_value & val)
 
   E(val().size() == constants::netsync_hmac_value_length_in_bytes,
     val.made_from,
-    F("Invalid hmac length of %d bytes") % val().length());
+    F("invalid hmac length of %d bytes") % val().length());
 }
 
 
============================================================
--- po/LINGUAS	09df243df21f01602178f273fd3bc152a98136a0
+++ po/LINGUAS	602aee20734b7ac335766e3cb1ce8e475e7d030e
@@ -1,6 +1,5 @@ de
 sv
 it
 de
-es
 pt
 fr
============================================================
--- INSTALL	3ae95cf7a59bc52ae8caf0e99ab3f30013130ee4
+++ INSTALL	bfbfaab8cd50ee0e27314ae7f1960bd9f8b465d0
@@ -61,7 +61,7 @@ 1. prerequisites:
 
             install the following extra packages with YaST or zypper:
               autoconf automake gettext-tools gcc-c++ boost-devel zlib-devel
-              libbotan-devel sqlite3-dev pcre-devel lua-devel libidn-devel
+              libbotan-devel sqlite3-devel pcre-devel lua-devel libidn-devel
               libbz2-devel texinfo make
 
         on Mac OS X:
============================================================
--- src/win32/get_system_flavour.cc	504a6ac65967da7d4b4a437d0beebc04ee8f969d
+++ src/win32/get_system_flavour.cc	08c4e014bf680bd9396fe2a70571d215560337a6
@@ -16,7 +16,7 @@ struct table_entry
 struct table_entry
 {
   unsigned long key;
-  char *val;
+  const char *val;
 };
 
 void key_to_string(unsigned long key,
============================================================
--- UPGRADE	0c083cec44c426651b9d8fe606c1771726595d81
+++ UPGRADE	b7f80bcd0f7b9241603d68661a1812a9e6193008
@@ -1,5 +1,5 @@
-upgrading monotone to 0.99.1
-============================
+upgrading monotone to 1.0
+=========================
 
 How to read this file:
   - Figure out what version of monotone you are upgrading from, let's
============================================================
--- src/paths.cc	c724539af68eb71b98431d565eade79c2dcadf15
+++ src/paths.cc	f4244d2b15de4c1b8005fa8b244fe8391ce61d1b
@@ -1,5 +1,5 @@
 // Copyright (C) 2005 Nathaniel Smith <address@hidden>
-//               2008, 2010 Stephen Leake <address@hidden>
+//               2008, 2010 - 2011 Stephen Leake <address@hidden>
 //
 // This program is made available under the GNU GPL version 2.0 or
 // greater. See the accompanying file COPYING for details.
@@ -457,7 +457,7 @@ file_path::file_path(file_path::source_t
   : any_path(path.made_from)
 {
   MM(path);
-  E(utf8_validate(path), made_from, F("Invalid utf8"));
+  E(utf8_validate(path), made_from, F("invalid utf8"));
   if (type == external)
     {
       string normalized;
@@ -481,9 +481,9 @@ bookkeeping_path::bookkeeping_path(strin
 
 bookkeeping_path::bookkeeping_path(string const & path, origin::type made_from)
 {
-  E(fully_normalized_path(path), made_from, F("Path is not normalized"));
+  E(fully_normalized_path(path), made_from, F("path is not normalized"));
   E(in_bookkeeping_dir(path), made_from,
-    F("Bookkeeping path is not in bookkeeping dir"));
+    F("bookkeeping path is not in bookkeeping directory"));
   data = ""
 }
 
@@ -555,7 +555,7 @@ any_path::dirname() const
   // dirname() of a direct child of the root is the root
   if (sep == 0 || (sep == 1 && s[1] == '/')
 #ifdef WIN32
-      || (sep == 1 || sep == 2 && s[1] == ':')
+      || (sep == 1 || (sep == 2 && s[1] == ':'))
 #endif
       )
     return any_path(s, 0, sep+1);
@@ -593,7 +593,7 @@ system_path::dirname() const
   // dirname() of a direct child of the root is the root
   if (sep == 0 || (sep == 1 && s[1] == '/')
 #ifdef WIN32
-      || (sep == 1 || sep == 2 && s[1] == ':')
+      || (sep == 1 || (sep == 2 && s[1] == ':'))
 #endif
       )
     return system_path(s, 0, sep+1);
============================================================
--- po/fr.po	60820cde761ddab3a09f857d1615e082aa4c53c2
+++ po/fr.po	25ee46a98124152467c17aa6ea47f3e83aaac819
@@ -7,8 +7,8 @@ msgstr ""
 msgstr ""
 "Project-Id-Version: monotone\n"
 "Report-Msgid-Bugs-To: https://code.monotone.ca/p/monotone/issues/\n"
-"POT-Creation-Date: 2011-03-14 08:25+0100\n"
-"PO-Revision-Date: 2011-03-19 13:08+0100\n"
+"POT-Creation-Date: 2011-03-27 20:20+0200\n"
+"PO-Revision-Date: 2011-03-27 20:21+0200\n"
 "Last-Translator: tommyd <address@hidden>\n"
 "Language-Team: Benoît Dejean <address@hidden>\n"
 "Language: fr\n"
@@ -84,13 +84,13 @@ msgstr "caractère invalide « %c » d
 
 #: src/vocab.cc:109
 #, c-format
-msgid "Invalid key length of %d bytes"
-msgstr "Longueur de clef invalide de %d octets"
+msgid "invalid key length of %d bytes"
+msgstr "longueur de clef invalide de %d octets"
 
 #: src/vocab.cc:123
 #, c-format
-msgid "Invalid hmac length of %d bytes"
-msgstr "Longueur HMAC invalide de %d octets"
+msgid "invalid hmac length of %d bytes"
+msgstr "longueur HMAC invalide de %d octets"
 
 #: src/charset.cc:72
 #, c-format
@@ -115,22 +115,22 @@ msgid "path '%s' is in bookkeeping dir"
 #: src/paths.cc:446 src/paths.cc:466
 #, c-format
 msgid "path '%s' is in bookkeeping dir"
-msgstr "Le chemin « %s » est dans le répertoire administratif"
+msgstr "le chemin « %s » est dans le répertoire administratif"
 
 #: src/paths.cc:460
 #, c-format
-msgid "Invalid utf8"
-msgstr "Encodage UTF8 invalide"
+msgid "invalid utf8"
+msgstr "encodage UTF8 invalide"
 
 #: src/paths.cc:484
 #, c-format
-msgid "Path is not normalized"
+msgid "path is not normalized"
 msgstr "le chemin n'est pas en forme normalisée"
 
 #: src/paths.cc:486
 #, c-format
-msgid "Bookkeeping path is not in bookkeeping dir"
-msgstr "Le chemin administratif n'est pas dans le répertoire administratif"
+msgid "bookkeeping path is not in bookkeeping directory"
+msgstr "le chemin administratif n'est pas dans le répertoire administratif"
 
 #: src/paths.cc:827
 #, c-format
@@ -140,12 +140,12 @@ msgid "skipping directory '%s' with unsu
 #: src/paths.cc:910
 #, c-format
 msgid "skipping directory '%s' with unsupported name"
-msgstr "Omission du répertoire « %s » ayant un nom non-géré"
+msgstr "omission du répertoire « %s » ayant un nom non-géré"
 
 #: src/paths.cc:912
 #, c-format
 msgid "skipping file '%s' with unsupported name"
-msgstr "Omission du fichier « %s » ayant un nom non-géré"
+msgstr "omission du fichier « %s » ayant un nom non-géré"
 
 #: src/paths.cc:930
 #, c-format
@@ -174,7 +174,7 @@ msgstr "%s a été appelé avec un param
 
 #: src/lua.cc:592
 #, c-format
-msgid "Directory '%s' does not exist"
+msgid "directory '%s' does not exist"
 msgstr "le répertoire « %s » n'existe pas"
 
 #: src/lua.cc:594 src/cmd_othervcs.cc:61 src/work.cc:2140
@@ -279,8 +279,8 @@ msgstr "impossible d'ouvrir le fichier Â
 
 #: src/file_io.cc:303
 #, c-format
-msgid "Cannot read standard input multiple times"
-msgstr "Impossible de lire l'entrée standard plusieurs fois"
+msgid "cannot read standard input multiple times"
+msgstr "impossible de lire l'entrée standard plusieurs fois"
 
 #: src/file_io.cc:334
 #, c-format
@@ -446,7 +446,7 @@ msgid "C++ exception of unknown type"
 
 #: src/ui.cc:759
 msgid "C++ exception of unknown type"
-msgstr "Exception C++ de type inconnu"
+msgstr "exception C++ de type inconnu"
 
 #: src/ui.cc:843
 #, c-format
@@ -487,31 +487,31 @@ msgstr "en-tête distant : « %s »"
 
 #: src/automate_reader.cc:46
 #, c-format
-msgid "Bad input to automate stdio: expected ':' after string size"
+msgid "bad input to automate stdio: expected ':' after string size"
 msgstr ""
-"Donnée invalide pour automate stdio : « : » est attendu après la longueur de "
+"donnée invalide pour automate stdio : « : » est attendu après la longueur de "
 "la chaîne de caractères"
 
 #: src/automate_reader.cc:66
 #, c-format
-msgid "Bad input to automate stdio: unexpected EOF"
-msgstr "Donnée invalide pour automate stdio : EOF inattendue"
+msgid "bad input to automate stdio: unexpected EOF"
+msgstr "donnée invalide pour automate stdio : EOF inattendue"
 
 #: src/automate_reader.cc:94
 #, c-format
-msgid "Bad input to automate stdio: unknown start token '%c'"
+msgid "bad input to automate stdio: unknown start token '%c'"
 msgstr ""
-"Donnée invalide pour automate stdio : le lexème de départ « %c » est inconnu"
+"donnée invalide pour automate stdio : le lexème de départ « %c » est inconnu"
 
 #: src/automate_reader.cc:116
 #, c-format
-msgid "Bad input to automate stdio: expected '%c' token"
-msgstr "Donnée invalide pour automate stdio : lexème « %c » attendu"
+msgid "bad input to automate stdio: expected '%c' token"
+msgstr "donnée invalide pour automate stdio : lexème « %c » attendu"
 
 #: src/automate_reader.cc:123
 #, c-format
-msgid "Bad input to automate stdio: command name is missing"
-msgstr "Donnée invalide pour automate stdio : nom de commande manquant"
+msgid "bad input to automate stdio: command name is missing"
+msgstr "donnée invalide pour automate stdio : nom de commande manquant"
 
 #: src/commands.cc:496
 #, c-format
@@ -664,9 +664,9 @@ msgstr ""
 
 #: src/cmd.cc:459
 #, c-format
-msgid "Call to user command '%s' (lua command: '%s') failed."
+msgid "call to user command '%s' (lua command: '%s') failed."
 msgstr ""
-"L'appel à la commande utilisateur « %s » (commande lua : « %s ») a échoué."
+"l'appel à la commande utilisateur « %s » (commande lua : « %s ») a échoué."
 
 #: src/cmd.cc:470 src/cmd.cc:494
 #, c-format
@@ -795,7 +795,10 @@ msgid ""
 "monotone was written originally by Graydon Hoare <address@hidden> in 2003 "
 "and has since then received numerous contributions from many individuals. A "
 "complete list of authors can be found in AUTHORS."
-msgstr "monotone est originellement écrit par Graydon Hoare <address@hidden> en 2003, et a depuis reçu des contributions nombreuses par un grand nombre d'individus.  La liste complète des auteurs se trouve dans AUTHORS."
+msgstr ""
+"monotone est originellement écrit par Graydon Hoare <address@hidden> en "
+"2003, et a depuis reçu des contributions nombreuses par un grand nombre "
+"d'individus.  La liste complète des auteurs se trouve dans AUTHORS."
 
 #: src/cmd.cc:954
 msgid ""
@@ -814,7 +817,9 @@ msgid ""
 msgid ""
 "monotone and this man page is Copyright (c) 2003 \\- %s by the monotone "
 "development team."
-msgstr "monotone et cette page de manuel sont protégés par copyright (c) 2003 \\- %s, détenu par le groupe de dévelopement de monotone"
+msgstr ""
+"monotone et cette page de manuel sont protégés par copyright (c) 2003 \\- "
+"%s, détenu par le groupe de dévelopement de monotone"
 
 #: src/cmd.cc:970
 #, c-format
@@ -853,11 +858,11 @@ msgid ""
 #: src/cmd_netsync.cc:122 src/cmd_netsync.cc:225
 #, c-format
 msgid ""
-"No database given; assuming '%s' database. This means that\n"
+"no database given; assuming '%s' database. This means that\n"
 "we can't verify the server key, because we have no record of\n"
 "what it should be."
 msgstr ""
-"Aucune base de données spécifiée; la base de données '%s' sera\n"
+"aucune base de données spécifiée; la base de données '%s' sera\n"
 "employée.  Comme conséquence, la clef du serveur ne pourra pas être\n"
 "vérfié, car elle n'a pas encore été notée."
 
@@ -892,7 +897,7 @@ msgid "received remote error code %d"
 #: src/cmd_netsync.cc:280
 #, c-format
 msgid "received remote error code %d"
-msgstr "Reçu le code d'erreur du réseau distant : %d"
+msgstr "reçu le code d'erreur du réseau distant : %d"
 
 #: src/cmd_netsync.cc:293
 #, c-format
@@ -1198,7 +1203,8 @@ msgid "Lists known workspaces of a speci
 
 #: src/cmd_list.cc:667
 msgid "Lists known workspaces of a specified database"
-msgstr "Liste tout les éspaces de travail connu pour une base de données spécifié"
+msgstr ""
+"Liste tout les éspaces de travail connu pour une base de données spécifié"
 
 #: src/cmd_list.cc:677
 msgid "Lists managed databases and their known workspaces"
@@ -1207,7 +1213,8 @@ msgid "no default database location conf
 #: src/cmd_list.cc:684 src/database.cc:4978
 #, c-format
 msgid "no default database location configured"
-msgstr "les location par default pour des bases de données ne sont pas configurés"
+msgstr ""
+"les location par default pour des bases de données ne sont pas configurés"
 
 #: src/cmd_list.cc:688 src/database.cc:5056
 #, c-format
@@ -1232,11 +1239,15 @@ msgid "Lists workspace files that are un
 
 #: src/cmd_list.cc:805
 msgid "Lists workspace files that are unknown in the current branch"
-msgstr "Liste les fichiers de l'espace de travail qui ne sont pas connus à la branch actuelle"
+msgstr ""
+"Liste les fichiers de l'espace de travail qui ne sont pas connus à la branch "
+"actuelle"
 
 #: src/cmd_list.cc:817
 msgid "Lists workspace files that are ignored in the current branch"
-msgstr "Liste les fichiers de l'espace de travail qui sont ignorés dans la branch actuelle"
+msgstr ""
+"Liste les fichiers de l'espace de travail qui sont ignorés dans la branch "
+"actuelle"
 
 #: src/cmd_list.cc:829
 msgid "Lists files that belong to the branch but are not in the workspace"
@@ -1486,7 +1497,8 @@ msgid "need '--branch' argument for appr
 #: src/cmd_key_cert.cc:414
 #, c-format
 msgid "need '--branch' argument for approval"
-msgstr "un argument à l'option « --branch » est requis pour la commande approve"
+msgstr ""
+"un argument à l'option « --branch » est requis pour la commande approve"
 
 #: src/cmd_key_cert.cc:423
 msgid "Suspends a particular revision"
@@ -1549,8 +1561,8 @@ msgstr ""
 "target revision not in any branch.\n"
 "Next commit will use branch '%s'"
 msgstr ""
-"la révision cible n'est dans aucune branche\n"
-"le prochain commit utilisera la branche « %s »"
+"la révision cible n'est dans aucune branche.\n"
+"Le prochain commit utilisera la branche « %s »"
 
 #: src/cmd_merging.cc:209 src/cmd_merging.cc:824 src/cmd_ws_commit.cc:370
 #: src/cmd_ws_commit.cc:1358 src/cmd_ws_commit.cc:2042
@@ -1648,7 +1660,7 @@ msgid "at most one revision selector may
 #: src/cmd_merging.cc:387
 #, c-format
 msgid "at most one revision selector may be specified"
-msgstr "Vous ne pouvez spécifier qu'au plus un sélecteur de révision"
+msgstr "vous ne pouvez spécifier qu'au plus un sélecteur de révision"
 
 #: src/cmd_merging.cc:452 src/cmd_merging.cc:763
 #, c-format
@@ -1869,7 +1881,7 @@ msgstr ""
 #, c-format
 msgid "branch '%s' has only 1 head; must be at least 2 for conflicts"
 msgstr ""
-"La branche « %s » n'a qu'une tête, il en faut au moins deux pour les "
+"la branche « %s » n'a qu'une tête, il en faut au moins deux pour les "
 "conflits."
 
 #: src/cmd_merging.cc:1161
@@ -1899,7 +1911,10 @@ msgid ""
 "If no arguments are given, LEFT_REVID and RIGHT_REVID default to the first "
 "two heads that would be chosen by the 'merge' command. If '--conflicts-file' "
 "is not given, '%s' is used."
-msgstr "Si aucun argument n'est donné, GAUCHE_REVID et DROITE_REVID prennent par défaut les deux premières têtes qui seraient choisies par la commande « merge ». Si « --conflicts-file » n'est pas donné, « %s » est utilisé."
+msgstr ""
+"Si aucun argument n'est donné, GAUCHE_REVID et DROITE_REVID prennent par "
+"défaut les deux premières têtes qui seraient choisies par la commande "
+"« merge ». Si « --conflicts-file » n'est pas donné, « %s » est utilisé."
 
 #: src/cmd_merging.cc:1190 src/options_list.hh:603 src/options_list.hh:624
 #, c-format
@@ -2270,7 +2285,7 @@ msgstr ""
 
 #: src/cmd_db.cc:464 src/cmd_db.cc:486
 #, c-format
-msgid "No workspace given"
+msgid "no workspace given"
 msgstr "aucun espace de travail fourni"
 
 #: src/cmd_db.cc:478
@@ -2326,8 +2341,8 @@ msgstr "altitude dans le cache : %s"
 msgstr "altitude dans le cache : %s"
 
 #: src/cmd_db.cc:630
-msgid "load all revisions from the database"
-msgstr "charge le contenu de toutes les révisions de la base de données"
+msgid "Load all revisions from the database"
+msgstr "Charge le contenu de toutes les révisions de la base de données"
 
 #: src/cmd_db.cc:631
 msgid ""
@@ -2348,8 +2363,8 @@ msgstr "révisions"
 msgstr "révisions"
 
 #: src/cmd_db.cc:659
-msgid "load all roster versions from the database"
-msgstr "charge toutes les versions « roster » de la base de données"
+msgid "Load all roster versions from the database"
+msgstr "Charge toutes les versions « roster » de la base de données"
 
 #: src/cmd_db.cc:660
 msgid ""
@@ -2369,8 +2384,8 @@ msgstr "listes"
 msgstr "listes"
 
 #: src/cmd_db.cc:687
-msgid "load all file versions from the database"
-msgstr "charge toutes les versions des fichiers depuis la base de données"
+msgid "Load all file versions from the database"
+msgstr "Charge toutes les versions des fichiers depuis la base de données"
 
 #: src/cmd_db.cc:688
 msgid ""
@@ -2391,7 +2406,7 @@ msgstr "fichiers"
 msgstr "fichiers"
 
 #: src/cmd_db.cc:713
-msgid "load all certs from the database"
+msgid "Load all certs from the database"
 msgstr "Charge tous les certificats depuis la base de données"
 
 #: src/cmd_db.cc:714
@@ -2490,13 +2505,17 @@ msgid "workspace has no parent revision,
 #: src/cmd_diff_log.cc:669
 #, c-format
 msgid "workspace has no parent revision, probably an empty branch"
-msgstr "l'espace de travail n'a pas de révision parent, il s'agit probablement d'une branche vide"
+msgstr ""
+"l'espace de travail n'a pas de révision parent, il s'agit probablement d'une "
+"branche vide"
 
 #: src/cmd_diff_log.cc:672
 #, c-format
 msgid ""
 "workspace parent revision %s not found - did you specify a wrong database?"
-msgstr "la révision parent de l'espace de travail %s est manquante. Est-ce la bonne base de données ?"
+msgstr ""
+"la révision parent de l'espace de travail %s est manquante. Est-ce la bonne "
+"base de données ?"
 
 #: src/cmd_diff_log.cc:958
 #, c-format
@@ -2530,7 +2549,8 @@ msgstr ""
 "This file must be removed before commit will proceed.\n"
 "You may recover the previous message from this file if necessary."
 msgstr ""
-"une sauvegarde provenant d'un changement échoué existe dans « _MTN/commit ».\n"
+"une sauvegarde provenant d'un changement échoué existe dans « _MTN/"
+"commit ».\n"
 "Il faut supprimer ce fichier avant d'effectuer un nouveau changement.\n"
 "Vous pouvez récupérer le message précédent de ce fichier si nécessaire."
 
@@ -2652,7 +2672,8 @@ msgid "no file version %s found in datab
 #: src/cmd_ws_commit.cc:485
 #, c-format
 msgid "no file version %s found in database for '%s'"
-msgstr "aucune version de fichier %s trouvée dans la base de données pour « %s »"
+msgstr ""
+"aucune version de fichier %s trouvée dans la base de données pour « %s »"
 
 #: src/cmd_ws_commit.cc:499
 #, c-format
@@ -2706,7 +2727,9 @@ msgid "need '--branch' argument for disa
 #: src/cmd_ws_commit.cc:615 src/cmd_ws_commit.cc:655
 #, c-format
 msgid "need '--branch' argument for disapproval"
-msgstr "un argument à l'option « --branch » est requis pour la commande de désaprobation « mtn disapprove »"
+msgstr ""
+"un argument à l'option « --branch » est requis pour la commande de "
+"désaprobation « mtn disapprove »"
 
 #: src/cmd_ws_commit.cc:638
 #, c-format
@@ -2986,8 +3009,10 @@ msgstr ""
 "Perhaps move or delete '_MTN/log',\n"
 "or remove '--message'/'--message-file' from the command line?"
 msgstr ""
-"« _MTN/log » n'est pas vide et une entrée d'historique a été donnée sur la ligne de commande\n"
-"Veuillez déplacer ou supprimer « _MTN/log », ou enlever « --message »/« --message-file » de la ligne de commande."
+"« _MTN/log » n'est pas vide et une entrée d'historique a été donnée sur la "
+"ligne de commande\n"
+"Veuillez déplacer ou supprimer « _MTN/log », ou enlever « --message »/« --"
+"message-file » de la ligne de commande."
 
 #: src/cmd_ws_commit.cc:1615
 #, c-format
@@ -3060,7 +3085,9 @@ msgid ""
 #, c-format
 msgid ""
 "use '--revision' or '--branch' to specify the parent revision for the import"
-msgstr "utilisez « --revision » ou « --branch » pour préciser la révision parente pour l'import"
+msgstr ""
+"utilisez « --revision » ou « --branch » pour préciser la révision parente "
+"pour l'import"
 
 #: src/cmd_ws_commit.cc:1914
 #, c-format
@@ -3361,7 +3388,7 @@ msgid "Automates several commands in one
 
 #: src/cmd_automate.cc:230
 msgid "Automates several commands in one run"
-msgstr "automatise plusieurs commandes en une fois"
+msgstr "Automatise plusieurs commandes en une fois"
 
 #: src/cmd_automate.cc:305
 #, c-format
@@ -3822,7 +3849,9 @@ msgid "could not unregister workspace fr
 #: src/work.cc:669
 #, c-format
 msgid "could not unregister workspace from old database '%s'"
-msgstr "ne pouvait pas supprimer l'espace de travail de la vielle base de données « %s »"
+msgstr ""
+"ne pouvait pas supprimer l'espace de travail de la vielle base de données "
+"« %s »"
 
 #: src/work.cc:733
 #, c-format
@@ -3833,7 +3862,9 @@ msgid ""
 #, c-format
 msgid ""
 "cannot add '%s', because '%s' is recorded as a file in the workspace manifest"
-msgstr "impossible d'ajouter « %s », car « %s » est répertorié comme un fichier dans le manifeste de l'espace de travail"
+msgstr ""
+"impossible d'ajouter « %s », car « %s » est répertorié comme un fichier dans "
+"le manifeste de l'espace de travail"
 
 #: src/work.cc:1097
 #, c-format
@@ -3845,7 +3876,9 @@ msgid ""
 msgid ""
 "non-recursive add: Files in the directory '%s' will not be added "
 "automatically."
-msgstr "ajout non-récursif : les fichiers dans le répertoire « %s » ne seront pas ajoutés automatiquement."
+msgstr ""
+"ajout non-récursif : les fichiers dans le répertoire « %s » ne seront pas "
+"ajoutés automatiquement."
 
 #: src/work.cc:1187
 #, c-format
@@ -4023,7 +4056,8 @@ msgid "destination '%s' already exists i
 #: src/work.cc:2042
 #, c-format
 msgid "destination '%s' already exists in the workspace manifest"
-msgstr "la destination « %s » existe déjà dans le manifeste de l'espace de travail"
+msgstr ""
+"la destination « %s » existe déjà dans le manifeste de l'espace de travail"
 
 #: src/work.cc:2065
 #, c-format
@@ -4039,13 +4073,17 @@ msgid ""
 #, c-format
 msgid ""
 "destination '%s' already exists in workspace, skipping filesystem rename"
-msgstr "la destination « %s » existe déjà dans l'espace de travail, pas de modification du système de fichier"
+msgstr ""
+"la destination « %s » existe déjà dans l'espace de travail, pas de "
+"modification du système de fichier"
 
 #: src/work.cc:2099
 #, c-format
 msgid ""
 "'%s' doesn't exist in workspace and '%s' does, skipping filesystem rename"
-msgstr "« %s » n'existe pas dans l'espace de travail et « %s » existe, pas de modification du système de fichier"
+msgstr ""
+"« %s » n'existe pas dans l'espace de travail et « %s » existe, pas de "
+"modification du système de fichier"
 
 #: src/work.cc:2120
 #, c-format
@@ -4061,7 +4099,8 @@ msgid "proposed new root directory '%s' 
 #: src/work.cc:2126
 #, c-format
 msgid "proposed new root directory '%s' contains illegal path '%s'"
-msgstr "le nouveau dossier racine proposé « %s » contient le chemin illégal « %s »"
+msgstr ""
+"le nouveau dossier racine proposé « %s » contient le chemin illégal « %s »"
 
 #: src/work.cc:2136
 #, c-format
@@ -4087,7 +4126,9 @@ msgid ""
 msgid ""
 "re-run this command with '--move-conflicting-paths' to move conflicting "
 "paths out of the way"
-msgstr "exécutez à nouveau la commande avec l'option « --move-conflicting-paths » pour sortir des chemins conflictuels."
+msgstr ""
+"exécutez à nouveau la commande avec l'option « --move-conflicting-paths » "
+"pour sortir des chemins conflictuels."
 
 #: src/work.cc:2238
 #, c-format
@@ -4102,7 +4143,9 @@ msgid "'_MTN/format' should not exist in
 #: src/migrate_work.cc:84
 #, c-format
 msgid "'_MTN/format' should not exist in a format 1 workspace; corrected"
-msgstr "« _MTN/format » ne devrait pas exister dans un espace de travail au format 1 ; corrigé"
+msgstr ""
+"« _MTN/format » ne devrait pas exister dans un espace de travail au format "
+"1 ; corrigé"
 
 #: src/migrate_work.cc:125
 #, c-format
@@ -4193,17 +4236,17 @@ msgid "you have %d keys named '%s'"
 #: src/project.cc:542 src/project.cc:558
 #, c-format
 msgid "you have %d keys named '%s'"
-msgstr "Vous avez « %d » clefs nommées « %s »"
+msgstr "vous avez « %d » clefs nommées « %s »"
 
 #: src/project.cc:550
 #, c-format
 msgid "there are %d keys named '%s'"
-msgstr "Il y a « %d » clefs nommées « %s »"
+msgstr "il y a « %d » clefs nommées « %s »"
 
 #: src/project.cc:566
 #, c-format
 msgid "there is no key named '%s'"
-msgstr "Il n'y a pas de clef nommée « %s »"
+msgstr "il n'y a pas de clef nommée « %s »"
 
 #: src/project.cc:587
 #, c-format
@@ -4221,7 +4264,7 @@ msgstr ""
 "perhaps consider '%s merge'"
 msgstr ""
 "la branche « %s » possède plusieurs têtes\n"
-"Vous devriez peut-être lancer « %s merge »."
+"vous devriez peut-être lancer « %s merge »."
 
 #: src/project.cc:732
 #, c-format
@@ -4248,7 +4291,7 @@ msgid "initializing new database '%s'"
 #: src/database.cc:586
 #, c-format
 msgid "initializing new database '%s'"
-msgstr "Initialise une nouvelle base de données « %s »"
+msgstr "initialise une nouvelle base de données « %s »"
 
 #: src/database.cc:595
 #, c-format
@@ -4284,7 +4327,8 @@ msgstr ""
 msgstr ""
 "la base de données %s contient des manifestes mais aucune révision.\n"
 "C'est un base de données très ancienne ; elle a besoin d'être mise à jour.\n"
-"Veuillez lire les détails dans « http://wiki.monotone.ca/upgradefromchangesets/ »"
+"Veuillez lire les détails dans « http://wiki.monotone.ca/"
+"upgradefromchangesets/ »"
 
 #: src/database.cc:650
 #, c-format
@@ -4293,7 +4337,8 @@ msgstr ""
 "Run '%s db regenerate_caches' to restore use of this database"
 msgstr ""
 "le cache de la base de données « %s » manque de données\n"
-"Lancez « %s db regenerate_caches » pour pouvoir réutiliser cette base de données."
+"Lancez « %s db regenerate_caches » pour pouvoir réutiliser cette base de "
+"données."
 
 #: src/database.cc:953
 msgid "sqlite error: "
@@ -4502,10 +4547,10 @@ msgid ""
 #: src/database.cc:2530
 #, c-format
 msgid ""
-"Unknown delta direction '%s'; assuming 'reverse'. Valid values are "
+"unknown delta direction '%s'; assuming 'reverse'. Valid values are "
 "'reverse', 'forward', 'both'."
 msgstr ""
-"Direction de delta « %s » inconnue ; « reverse » supposée. Les valeurs "
+"direction de delta « %s » inconnue ; « reverse » supposée. Les valeurs "
 "valides sont « reverse », « forward » et « both »."
 
 #: src/database.cc:2863
@@ -4546,13 +4591,13 @@ msgstr "la révision contient un identif
 
 #: src/database.cc:3489
 #, c-format
-msgid "Failed to get RSA verifying key for %s"
-msgstr "Échec de l'obtention de la clef de vérification RSA pour %s"
+msgid "failed to get RSA verifying key for %s"
+msgstr "échec d'obtenir la clef de vérification RSA pour %s"
 
 #: src/database.cc:3628
 #, c-format
-msgid "Your database contains multiple keys named '%s'"
-msgstr "Votre base de données contient de multiples clefs nommées « %s »"
+msgid "your database contains multiple keys named '%s'"
+msgstr "votre base de données contient de multiples clefs nommées « %s »"
 
 #: src/database.cc:3789
 #, c-format
@@ -4579,7 +4624,8 @@ msgstr ""
 msgstr ""
 "le nom de la branche\n"
 "  '%s'\n"
-"contient des méta-caractères (ou ou plusieurs de la liste « ?,;*%%+{}[]!^ ») ou\n"
+"contient des méta-caractères (ou ou plusieurs de la liste « ?,;*%%+{}[]!^ ») "
+"ou\n"
 "débute par un tiret ce qui risque de causer des malfonctions lorsqu'utilisé\n"
 "dans un motif de branche netsync.\n"
 "\n"
@@ -4600,7 +4646,9 @@ msgid "trust function disliked %d signer
 #: src/database.cc:4125
 #, c-format
 msgid "trust function disliked %d signers of '%s' cert on revision %s"
-msgstr "la fonction de confiance n'a pas aimé %d signataires du certificat « %s » de la révision %s"
+msgstr ""
+"la fonction de confiance n'a pas aimé %d signataires du certificat « %s » de "
+"la révision %s"
 
 #: src/database.cc:4813 src/database.cc:4955
 #, c-format
@@ -4638,7 +4686,8 @@ msgstr ""
 "'%s'.\n"
 "Cancelling database creation"
 msgstr ""
-"le fichier journal « %s » (possiblement périmé) a la même ossature que la nouvelle base de données « %s »\n"
+"le fichier journal « %s » (possiblement périmé) a la même ossature que la "
+"nouvelle base de données « %s »\n"
 "Création de la base de données annulée"
 
 #: src/database.cc:5013
@@ -4688,7 +4737,9 @@ msgid "key store has multiple copies of 
 #: src/key_store.cc:160
 #, c-format
 msgid "key store has multiple copies of the key with id %s"
-msgstr "l'entrepôt de clefs contient plusieurs exemplaires de la clef ayant l'identitiant %s."
+msgstr ""
+"l'entrepôt de clefs contient plusieurs exemplaires de la clef ayant "
+"l'identitiant %s."
 
 #: src/key_store.cc:169
 #, c-format
@@ -4709,7 +4760,9 @@ msgid "expected key with id %s in key fi
 #: src/key_store.cc:442
 #, c-format
 msgid "expected key with id %s in key file '%s', got key with id %s"
-msgstr "attendu une clef avec id %s dans le fichier de clef « %s », reçu la clef d'id %s"
+msgstr ""
+"attendu une clef avec id %s dans le fichier de clef « %s », reçu la clef "
+"d'id %s"
 
 #: src/key_store.cc:508
 #, c-format
@@ -4748,14 +4801,14 @@ msgstr ""
 "failed to decrypt old private RSA key, probably incorrect passphrase or "
 "missing 'get_passphrase' lua hook"
 msgstr ""
-"Échec du déchiffrage de l'ancienne clef privée RSA, probablement dû à une "
+"échec du déchiffrage de l'ancienne clef privée RSA, probablement dû à une "
 "phrase de passe incorrecte ou à un crochet lua « get_passphrase » manquant."
 
 #: src/key_store.cc:633
 #, c-format
 msgid "failed to extract RSA private key from PKCS#8 keypair"
 msgstr ""
-"Échec de l'extraction de la clef privée RSA depuis la paire de clefs PKCS#8."
+"échec de l'extraction de la clef privée RSA depuis la paire de clefs PKCS#8."
 
 #: src/key_store.cc:673
 #, c-format
@@ -4780,7 +4833,7 @@ msgid "key '%s' has hash '%s'"
 #: src/key_store.cc:762
 #, c-format
 msgid "key '%s' has hash '%s'"
-msgstr "La clef « %s » possède le hachage « %s »."
+msgstr "la clef « %s » possède le hachage « %s »."
 
 #: src/key_store.cc:776
 #, c-format
@@ -4790,14 +4843,16 @@ msgid "Botan error decrypting data: '%s'
 #: src/key_store.cc:828
 #, c-format
 msgid "Botan error decrypting data: '%s'"
-msgstr "Erreur de déchiffrage (avec Botan) de données : « %s »"
+msgstr "erreur de déchiffrage (avec Botan) de données : « %s »"
 
 #: src/key_store.cc:851
 #, c-format
 msgid ""
 "you have chosen to sign only with ssh-agent but ssh-agent does not seem to "
 "be running"
-msgstr "vous avez choisi de signer seulement avec ssh-agent mais ssh-agent ne semble pas être lancé"
+msgstr ""
+"vous avez choisi de signer seulement avec ssh-agent mais ssh-agent ne semble "
+"pas être lancé"
 
 #: src/key_store.cc:881
 #, c-format
@@ -4829,7 +4884,7 @@ msgstr ""
 #, c-format
 msgid "failed to decrypt old private RSA key, probably incorrect passphrase"
 msgstr ""
-"Échec du déchiffrage de l'ancienne clef privée RSA, phrase secrète "
+"échec du déchiffrage de l'ancienne clef privée RSA, phrase secrète "
 "incorrecte probablement"
 
 #: src/key_store.cc:1097
@@ -4921,7 +4976,9 @@ msgid ""
 msgid ""
 "the key %s stored in your database does\n"
 "not match the version in your local key store!"
-msgstr "la clef %s enregistrée dans votre base de données ne correspond pas à la version dans votre entrepôt local de clefs !"
+msgstr ""
+"la clef %s enregistrée dans votre base de données ne correspond pas à la "
+"version dans votre entrepôt local de clefs !"
 
 #: src/keys.cc:102
 #, c-format
@@ -4939,14 +4996,17 @@ msgstr ""
 "Pick one to use for signatures by adding '-k<keyname>' to your command"
 msgstr ""
 "vous avez plusieurs clefs privées\n"
-"Choisissez celle que vous voulez utiliser pour signer en ajoutant « -k<nomdeclef> » à votre commande"
+"Choisissez celle que vous voulez utiliser pour signer en ajoutant « -"
+"k<nomdeclef> » à votre commande"
 
 #: src/keys.cc:144
 #, c-format
 msgid ""
 "a key is required for this operation, but the '--key' option was given with "
 "an empty argument"
-msgstr "Une clef est requise pour cette opération, mais l'argument de l'option « --key » était vide"
+msgstr ""
+"une clef est requise pour cette opération, mais l'argument de l'option « --"
+"key » était vide"
 
 #: src/packet.cc:134
 #, c-format
@@ -5128,7 +5188,8 @@ msgstr ""
 msgstr ""
 "la disposition de la base de données « %s » est faite selon un vieux schéma\n"
 "Essayez « %s db migrate » pour mettre la base de données à niveau.\n"
-"(Cette opération est irréversible ; vous voudrez probablement en faire une copie de sauvegarde préalablement.)"
+"(Cette opération est irréversible ; vous voudrez probablement en faire une "
+"copie de sauvegarde préalablement.)"
 
 #: src/migrate_schema.cc:1218
 #, c-format
@@ -5201,7 +5262,9 @@ msgid ""
 #, c-format
 msgid ""
 "directory '%s' for path '%s' cannot be added, as there is a file in the way"
-msgstr "le dossier « %s » pour le chemin « %s » ne peut pas être ajouté, un fichier fait obstacle"
+msgstr ""
+"le dossier « %s » pour le chemin « %s » ne peut pas être ajouté, un fichier "
+"fait obstacle"
 
 #: src/migrate_ancestry.cc:510
 #, c-format
@@ -5306,7 +5369,8 @@ msgid "processing failure while talking 
 #: src/netsync.cc:163
 #, c-format
 msgid "processing failure while talking to peer '%s', disconnecting"
-msgstr "échec de traitement pendant le dialogue avec le pair « %s », déconnexion"
+msgstr ""
+"échec de traitement pendant le dialogue avec le pair « %s », déconnexion"
 
 #: src/netsync.cc:171
 #, c-format
@@ -5345,13 +5409,13 @@ msgstr "le serveur est trop vieux pour l
 
 #: src/network/automate_session.cc:130
 #, c-format
-msgid "Sorry, you aren't allowed to do that."
-msgstr "Désolé, vous n'êtes pas autorisé à faire cela."
+msgid "sorry, you aren't allowed to do that."
+msgstr "désolé, vous n'êtes pas autorisé à faire cela."
 
 #: src/network/automate_session.cc:219
 #, c-format
 msgid "unexpected netcmd '%d' received on automate connection"
-msgstr "Réception inattendue de netcmd « %d » lors d'une connexion automatique"
+msgstr "réception inattendue de netcmd « %d » lors d'une connexion automatique"
 
 #: src/network/connection_info.cc:91
 #, c-format
@@ -5404,7 +5468,9 @@ msgid ""
 msgid ""
 "include / exclude pattern was given both as part of the URI and as a "
 "separate argument"
-msgstr "un motif d'inclusion/exclusion a été donné et pour une partie de l'URI et comme argument séparé."
+msgstr ""
+"un motif d'inclusion/exclusion a été donné et pour une partie de l'URI et "
+"comme argument séparé."
 
 #: src/network/connection_info.cc:477
 #, c-format
@@ -5446,7 +5512,9 @@ msgid ""
 msgid ""
 "the '--no-transport-auth' option is usually only used in combination with '--"
 "stdio'"
-msgstr "L'option « --no-transport-auth » n'est habituellement utilisée qu'en combinaison avec « --stdio »"
+msgstr ""
+"L'option « --no-transport-auth » n'est habituellement utilisée qu'en "
+"combinaison avec « --stdio »"
 
 #: src/network/listener_base.cc:47
 #, c-format
@@ -5519,7 +5587,8 @@ msgid "mismatched epoch on branch '%s'. 
 #: src/network/netsync_session.cc:978
 #, c-format
 msgid "mismatched epoch on branch '%s'. Server has %s, client has %s"
-msgstr "discordance d'époque sur la branche « %s ». Le serveur a %s, le client a %s."
+msgstr ""
+"discordance d'époque sur la branche « %s ». Le serveur a %s, le client a %s."
 
 #: src/network/netsync_session.cc:997
 #, c-format
@@ -5644,7 +5713,7 @@ msgstr "clefs"
 
 #: src/network/netsync_session.cc:1467
 #, c-format
-msgid "Cannot find key '%s'"
+msgid "cannot find key '%s'"
 msgstr "impossible de trouver la clef « %s »"
 
 #: src/network/reactor.cc:182
@@ -5776,8 +5845,8 @@ msgstr "échec E/S du pair %s en état c
 
 #: src/network/session_base.cc:256
 #, c-format
-msgid "Network error on peer %s, disconnecting"
-msgstr "Erreur réseau avec le pair %s, déconnexion"
+msgid "network error on peer %s, disconnecting"
+msgstr "erreur réseau avec le pair %s, déconnexion"
 
 #: src/netxx_pipe.cc:50 src/netxx_pipe.cc:189
 #, c-format
@@ -6005,7 +6074,8 @@ msgstr ""
 msgstr ""
 "rencontre d'une révision au format inconnu, version %s.\n"
 "Je ne comprend que le format version 1.\n"
-"Une version plus récente de monotone est requise pour terminer cette opération."
+"Une version plus récente de monotone est requise pour terminer cette "
+"opération."
 
 #: src/revision.cc:402
 #, c-format
@@ -6714,7 +6784,8 @@ msgid "selector '%s' is not a valid date
 #: src/selectors.cc:168
 #, c-format
 msgid "selector '%s' is not a valid date (internally completed to '%s')"
-msgstr "le sélecteur « %s » n'est pas une date valide (expansion interne « %s »)"
+msgstr ""
+"le sélecteur « %s » n'est pas une date valide (expansion interne « %s »)"
 
 #: src/selectors.cc:172
 #, c-format
@@ -6834,18 +6905,23 @@ msgid ""
 #, c-format
 msgid ""
 "selector '%s' is invalid, because there is a '%s' someplace it shouldn't be"
-msgstr "le sélecteur « %s » est invalide, car un « %s » se trouve là où il ne devrait pas."
+msgstr ""
+"le sélecteur « %s » est invalide, car un « %s » se trouve là où il ne "
+"devrait pas."
 
 #: src/selectors.cc:843 src/selectors.cc:846
 #, c-format
 msgid ""
 "selector '%s' is invalid, don't mix '/' and '|' operators without parentheses"
-msgstr "le sélecteur « %s » est invalide, ne mélangez pas les opérateurs « / » et « | » sans parenthèses."
+msgstr ""
+"le sélecteur « %s » est invalide, ne mélangez pas les opérateurs « / » et « |"
+" » sans parenthèses."
 
 #: src/selectors.cc:885
 #, c-format
 msgid "selector '%s' is invalid, it doesn't look like an expr"
-msgstr "le sélecteur « %s » est invalide, car il ne ressemble pas à une _expression_."
+msgstr ""
+"le sélecteur « %s » est invalide, car il ne ressemble pas à une _expression_."
 
 #: src/selectors.cc:908
 #, c-format
@@ -6922,7 +6998,8 @@ msgstr ""
 "removed on one side of the merge.  Affected revisions include:"
 msgstr ""
 "le contenu modifié dans le fichier « %s »\n"
-"sera ignoré durant cette fusion puisque le fichier a été supprimé sur un côté de la fusion. Les révisions affectées sont :"
+"sera ignoré durant cette fusion puisque le fichier a été supprimé sur un "
+"côté de la fusion. Les révisions affectées sont :"
 
 #: src/merge_roster.cc:346
 #, c-format
@@ -7421,7 +7498,7 @@ msgstr "incapable d'analyser l'URI de l'
 
 #: src/uri.cc:150 src/uri.cc:153 src/uri.cc:175 src/uri.cc:196
 #, c-format
-msgid "Bad URLencoded string '%s'"
+msgid "bad URLencoded string '%s'"
 msgstr "mauvaise chaîne URL-encodée « %s »"
 
 #: src/sha1.cc:34
@@ -7644,7 +7721,9 @@ msgid "need %d bytes to decode '%s' at %
 #: src/netio.hh:36 src/netio.hh:54
 #, c-format
 msgid "need %d bytes to decode '%s' at %d, only have %d"
-msgstr "%d octets sont nécessaires pour décoder « %s » à %d, seulement %d sont disponibles"
+msgstr ""
+"%d octets sont nécessaires pour décoder « %s » à %d, seulement %d sont "
+"disponibles"
 
 #: src/netio.hh:82 src/netio.hh:117
 #, c-format
@@ -7752,7 +7831,9 @@ msgid ""
 msgid ""
 "automatically update the workspace, if it was at a head and the command "
 "creates a new head"
-msgstr "met à jour l'espace de trvail, s'il était en tête des révisions et la commande créait une nouvelle tête"
+msgstr ""
+"met à jour l'espace de trvail, s'il était en tête des révisions et la "
+"commande créait une nouvelle tête"
 
 #: src/options_list.hh:225
 msgid "address:port to listen on (default :4691)"
@@ -7906,7 +7987,9 @@ msgid ""
 msgid ""
 "move conflicting, unversioned paths into '%s' before proceeding with any "
 "workspace change"
-msgstr "déplacer les chemins en conflit et sans version vers « %s » avant de procéder à tout changement de l'espace de travail"
+msgstr ""
+"déplacer les chemins en conflit et sans version vers « %s » avant de "
+"procéder à tout changement de l'espace de travail"
 
 #: src/options_list.hh:390
 msgid ""
@@ -8006,11 +8089,14 @@ msgid ""
 #: src/options_list.hh:458
 msgid ""
 "do not load '%APPDATA%\\monotone\\monotonerc' or '_MTN\\monotonerc' lua files"
-msgstr "ne pas charger les fichiers « %APPDATA%\\monotone\\monotonerc » ou « _MTN\\monotonerc » lua"
+msgstr ""
+"ne pas charger les fichiers « %APPDATA%\\monotone\\monotonerc » ou « _MTN"
+"\\monotonerc » lua"
 
 #: src/options_list.hh:461
 msgid "do not load '~/.monotone/monotonerc' or '_MTN/monotonerc' lua files"
-msgstr "inhibe les fichiers lua « ~/.monotone/monotonerc » et « _MTN/monotonerc »"
+msgstr ""
+"inhibe les fichiers lua « ~/.monotone/monotonerc » et « _MTN/monotonerc »"
 
 #: src/options_list.hh:468
 msgid "do not load the built-in lua file with the default hooks"
@@ -8046,15 +8132,21 @@ msgid ""
 msgid ""
 "decrease verbosity (undo previous '-v', then disable informational output, "
 "then disable warnings)"
-msgstr "baisser la verbosité (annuler l'option « -v » précédente, puis désactiver la sortie informative, puis désactiver les avertissements)"
+msgstr ""
+"baisser la verbosité (annuler l'option « -v » précédente, puis désactiver la "
+"sortie informative, puis désactiver les avertissements)"
 
 #: src/options_list.hh:503
 msgid "increase verbosity (undo previous '-q', and then enable debug output)"
-msgstr "augmenter la verbosité (annuler l'option « -q » précédente, puis activer la sortie de déboguage)"
+msgstr ""
+"augmenter la verbosité (annuler l'option « -q » précédente, puis activer la "
+"sortie de déboguage)"
 
 #: src/options_list.hh:513
 msgid "please us '-v' (or '-v -v -v' if there are previous '-q' options)"
-msgstr "veuillez utiliser « -v » (ou « -v -v -v » s'il y a des options « -q » précédentes)"
+msgstr ""
+"veuillez utiliser « -v » (ou « -v -v -v » s'il y a des options « -q » "
+"précédentes)"
 
 #: src/options_list.hh:516
 msgid "print debug log to stderr while running"
@@ -8326,8 +8418,12 @@ msgid_plural ""
 "giving up after four zero-length writes to '%s' (%d byte written, %d left)"
 msgid_plural ""
 "giving up after four zero-length writes to '%s' (%d bytes written, %d left)"
-msgstr[0] "abandon après quatre écritures de longueur zéro sur « %s » (%d octet écrit, %d laissés)"
-msgstr[1] "abandon après quatre écritures de longueur zéro sur « %s » (%d octets écrits, %d laissés)"
+msgstr[0] ""
+"abandon après quatre écritures de longueur zéro sur « %s » (%d octet écrit, "
+"%d laissés)"
+msgstr[1] ""
+"abandon après quatre écritures de longueur zéro sur « %s » (%d octets "
+"écrits, %d laissés)"
 
 #: src/unix/os_strerror.cc:21 src/win32/os_strerror.cc:27
 #, c-format
@@ -8488,7 +8584,8 @@ msgid "this monotone binary requires at 
 #: src/monotone.cc:146
 #, c-format
 msgid "this monotone binary requires at least SQLite 3.3.14 to run"
-msgstr "ce binaire de monotone requiert au moins SQLite 3.3.14 pour s'exécuter."
+msgstr ""
+"ce binaire de monotone requiert au moins SQLite 3.3.14 pour s'exécuter."
 
 #: src/monotone.cc:157
 #, c-format
@@ -8498,22 +8595,27 @@ msgid "this monotone binary requires Bot
 #: src/monotone.cc:161
 #, c-format
 msgid "this monotone binary requires Botan 1.6.3 or newer"
-msgstr "ce binaire de monotone requiert une version de Botan au moins égale à 1.6.3."
+msgstr ""
+"ce binaire de monotone requiert une version de Botan au moins égale à 1.6.3."
 
 #: src/monotone.cc:163
 #, c-format
 msgid "this monotone binary does not work with Botan newer than 1.7.6"
-msgstr "ce binaire de monotone ne fonctionne pas avec une version de Botan plus récente que 1.7.6."
+msgstr ""
+"ce binaire de monotone ne fonctionne pas avec une version de Botan plus "
+"récente que 1.7.6."
 
 #: src/monotone.cc:166
 #, c-format
 msgid "this monotone binary requires Botan 1.7.7 or newer"
-msgstr "ce binaire de monotone requiert une version de Botan au moins égale à 1.7.7."
+msgstr ""
+"ce binaire de monotone requiert une version de Botan au moins égale à 1.7.7."
 
 #: src/monotone.cc:172 src/monotone.cc:177
 #, c-format
 msgid "this monotone binary does not work with Botan 1.9.x"
-msgstr "ce binaire de monotone ne fonctionne pas avec les versions 1.9.x de Botan."
+msgstr ""
+"ce binaire de monotone ne fonctionne pas avec les versions 1.9.x de Botan."
 
 #: src/monotone.cc:175
 #, c-format
============================================================
--- po/sv.po	44eb891ddd95b97af1dd12adcaf80070f4a314e4
+++ po/sv.po	f84b0093c5af0e103e0857bcf809fe78487e803b
@@ -7,8 +7,8 @@ msgstr ""
 msgstr ""
 "Project-Id-Version: monotone\n"
 "Report-Msgid-Bugs-To: https://code.monotone.ca/p/monotone/issues/\n"
-"POT-Creation-Date: 2011-03-08 12:33+0100\n"
-"PO-Revision-Date: 2011-03-14 10:15+0100\n"
+"POT-Creation-Date: 2011-03-27 20:20+0200\n"
+"PO-Revision-Date: 2011-03-27 20:22+0200\n"
 "Last-Translator: tommyd <address@hidden>\n"
 "Language-Team: Richard Levitte <address@hidden>\n"
 "Language: sv\n"
@@ -82,12 +82,12 @@ msgstr "otillåtet tecken '%c' i nyckeln
 
 #: src/vocab.cc:109
 #, c-format
-msgid "Invalid key length of %d bytes"
+msgid "invalid key length of %d bytes"
 msgstr "felaktig nyckellängd, %d byte"
 
 #: src/vocab.cc:123
 #, c-format
-msgid "Invalid hmac length of %d bytes"
+msgid "invalid hmac length of %d bytes"
 msgstr "felaktig HMAC-längd, %d byte"
 
 #: src/charset.cc:72
@@ -117,18 +117,18 @@ msgstr "sökvägen '%s' finns i den admi
 
 #: src/paths.cc:460
 #, c-format
-msgid "Invalid utf8"
-msgstr "Ogiltig utf8"
+msgid "invalid utf8"
+msgstr "ogiltig utf8"
 
 #: src/paths.cc:484
 #, c-format
-msgid "Path is not normalized"
-msgstr "Sökvägen är inte normaliserad"
+msgid "path is not normalized"
+msgstr "sökvägen är inte normaliserad"
 
 #: src/paths.cc:486
 #, c-format
-msgid "Bookkeeping path is not in bookkeeping dir"
-msgstr "Administrativ sökväg är inte i den administrativa katalogen"
+msgid "bookkeeping path is not in bookkeeping directory"
+msgstr "administrativ sökväg är inte i den administrativa katalogen"
 
 #: src/paths.cc:827
 #, c-format
@@ -172,8 +172,8 @@ msgstr "%s anropades med inkorrekt param
 
 #: src/lua.cc:592
 #, c-format
-msgid "Directory '%s' does not exist"
-msgstr "Katalogen '%s' finns inte"
+msgid "directory '%s' does not exist"
+msgstr "katalogen '%s' finns inte"
 
 #: src/lua.cc:594 src/cmd_othervcs.cc:61 src/work.cc:2140
 #, c-format
@@ -274,8 +274,8 @@ msgstr "kan inte öppna filen '%s' för 
 
 #: src/file_io.cc:303
 #, c-format
-msgid "Cannot read standard input multiple times"
-msgstr "Kan inte läsa från stdin mer än en gång"
+msgid "cannot read standard input multiple times"
+msgstr "kan inte läsa från stdin mer än en gång"
 
 #: src/file_io.cc:334
 #, c-format
@@ -472,29 +472,29 @@ msgstr "%s: inledning från andra änden
 
 #: src/automate_reader.cc:46
 #, c-format
-msgid "Bad input to automate stdio: expected ':' after string size"
+msgid "bad input to automate stdio: expected ':' after string size"
 msgstr ""
-"Felaktigt indata till automate stdio: ':' förväntad efter strängstorlek"
+"felaktigt indata till automate stdio: ':' förväntad efter strängstorlek"
 
 #: src/automate_reader.cc:66
 #, c-format
-msgid "Bad input to automate stdio: unexpected EOF"
-msgstr "Felaktigt indata till automate stdio: oväntat filslut"
+msgid "bad input to automate stdio: unexpected EOF"
+msgstr "felaktigt indata till automate stdio: oväntat filslut"
 
 #: src/automate_reader.cc:94
 #, c-format
-msgid "Bad input to automate stdio: unknown start token '%c'"
+msgid "bad input to automate stdio: unknown start token '%c'"
 msgstr "felaktigt indata till automate stdio: '%c' är ett okänt nyckelord"
 
 #: src/automate_reader.cc:116
 #, c-format
-msgid "Bad input to automate stdio: expected '%c' token"
-msgstr "Felaktigt indata till automate stdio: nyckelordet '%c' förväntat"
+msgid "bad input to automate stdio: expected '%c' token"
+msgstr "felaktigt indata till automate stdio: nyckelordet '%c' förväntat"
 
 #: src/automate_reader.cc:123
 #, c-format
-msgid "Bad input to automate stdio: command name is missing"
-msgstr "Felaktigt indata till automate stdio: saknar kommandonamn"
+msgid "bad input to automate stdio: command name is missing"
+msgstr "felaktigt indata till automate stdio: saknar kommandonamn"
 
 #: src/commands.cc:496
 #, c-format
@@ -646,8 +646,8 @@ msgstr ""
 
 #: src/cmd.cc:459
 #, c-format
-msgid "Call to user command '%s' (lua command: '%s') failed."
-msgstr "Anropet till användarkommandot '%s' (lua command: '%s') misslyckades."
+msgid "call to user command '%s' (lua command: '%s') failed."
+msgstr "anropet till användarkommandot '%s' (lua command: '%s') misslyckades."
 
 #: src/cmd.cc:470 src/cmd.cc:494
 #, c-format
@@ -837,11 +837,11 @@ msgid ""
 #: src/cmd_netsync.cc:122 src/cmd_netsync.cc:225
 #, c-format
 msgid ""
-"No database given; assuming '%s' database. This means that\n"
+"no database given; assuming '%s' database. This means that\n"
 "we can't verify the server key, because we have no record of\n"
 "what it should be."
 msgstr ""
-"Ingen databas angiven; databasen '%s' antagen.  Detta innebär\n"
+"ingen databas angiven; databasen '%s' antagen.  Detta innebär\n"
 "att vi inte kan kolla servernyckeln, eftersom vi inte har\n"
 "någon uppgift om vad den borde vara."
 
@@ -2229,8 +2229,8 @@ msgstr ""
 
 #: src/cmd_db.cc:464 src/cmd_db.cc:486
 #, c-format
-msgid "No workspace given"
-msgstr "Ingen arbetskopia angiven"
+msgid "no workspace given"
+msgstr "ingen arbetskopia angiven"
 
 #: src/cmd_db.cc:478
 msgid "Unregisters an existing workspace for the current database"
@@ -2283,8 +2283,8 @@ msgstr "cachade höjder: %s"
 msgstr "cachade höjder: %s"
 
 #: src/cmd_db.cc:630
-msgid "load all revisions from the database"
-msgstr "ladda alla revisioner från databasen"
+msgid "Load all revisions from the database"
+msgstr "Ladda alla revisioner från databasen"
 
 #: src/cmd_db.cc:631
 msgid ""
@@ -2305,8 +2305,8 @@ msgstr "revisioner"
 msgstr "revisioner"
 
 #: src/cmd_db.cc:659
-msgid "load all roster versions from the database"
-msgstr "laddar alla listor från databasen"
+msgid "Load all roster versions from the database"
+msgstr "Laddar alla listor från databasen"
 
 #: src/cmd_db.cc:660
 msgid ""
@@ -2326,8 +2326,8 @@ msgstr "listor"
 msgstr "listor"
 
 #: src/cmd_db.cc:687
-msgid "load all file versions from the database"
-msgstr "laddar alla filversioner från databasen"
+msgid "Load all file versions from the database"
+msgstr "Laddar alla filversioner från databasen"
 
 #: src/cmd_db.cc:688
 msgid ""
@@ -2347,8 +2347,8 @@ msgstr "filer"
 msgstr "filer"
 
 #: src/cmd_db.cc:713
-msgid "load all certs from the database"
-msgstr "laddar alla cert från databasen"
+msgid "Load all certs from the database"
+msgstr "Laddar alla cert från databasen"
 
 #: src/cmd_db.cc:714
 msgid ""
@@ -4414,10 +4414,10 @@ msgid ""
 #: src/database.cc:2530
 #, c-format
 msgid ""
-"Unknown delta direction '%s'; assuming 'reverse'. Valid values are "
+"unknown delta direction '%s'; assuming 'reverse'. Valid values are "
 "'reverse', 'forward', 'both'."
 msgstr ""
-"Okänd riktning '%s' för deltan; 'reverse' antas. Giltiga värden är "
+"okänd riktning '%s' för deltan; 'reverse' antas. Giltiga värden är "
 "'reverse', 'forward', 'both'."
 
 #: src/database.cc:2863
@@ -4458,13 +4458,13 @@ msgstr "revisionen innehåller inkorrekt
 
 #: src/database.cc:3489
 #, c-format
-msgid "Failed to get RSA verifying key for %s"
-msgstr "Misslyckades med att finna signerande RSA-nyckel för %s"
+msgid "failed to get RSA verifying key for %s"
+msgstr "misslyckades med att finna signerande RSA-nyckel för %s"
 
 #: src/database.cc:3628
 #, c-format
-msgid "Your database contains multiple keys named '%s'"
-msgstr "Din databas innehåller flera nycklar som heter '%s'"
+msgid "your database contains multiple keys named '%s'"
+msgstr "din databas innehåller flera nycklar som heter '%s'"
 
 #: src/database.cc:3789
 #, c-format
@@ -5263,8 +5263,8 @@ msgstr "servern är för gammal för fjÃ
 
 #: src/network/automate_session.cc:130
 #, c-format
-msgid "Sorry, you aren't allowed to do that."
-msgstr "Ledsen, du får inte göra så."
+msgid "sorry, you aren't allowed to do that."
+msgstr "ledsen, du får inte göra så."
 
 #: src/network/automate_session.cc:219
 #, c-format
@@ -5440,7 +5440,9 @@ msgid "mismatched epoch on branch '%s'. 
 #: src/network/netsync_session.cc:978
 #, c-format
 msgid "mismatched epoch on branch '%s'. Server has %s, client has %s"
-msgstr "i grenen '%s' har servern epok %s medan klienten har %s; dessa stämmer inte överens"
+msgstr ""
+"i grenen '%s' har servern epok %s medan klienten har %s; dessa stämmer inte "
+"överens"
 
 #: src/network/netsync_session.cc:997
 #, c-format
@@ -5563,8 +5565,8 @@ msgstr "nycklar"
 
 #: src/network/netsync_session.cc:1467
 #, c-format
-msgid "Cannot find key '%s'"
-msgstr "Kan inte hitta nyckeln '%s'"
+msgid "cannot find key '%s'"
+msgstr "kan inte hitta nyckeln '%s'"
 
 #: src/network/reactor.cc:182
 #, c-format
@@ -5694,8 +5696,8 @@ msgstr ""
 
 #: src/network/session_base.cc:256
 #, c-format
-msgid "Network error on peer %s, disconnecting"
-msgstr "Nätverksfel för %s, kopplar ifrån"
+msgid "network error on peer %s, disconnecting"
+msgstr "nätverksfel för %s, kopplar ifrån"
 
 #: src/netxx_pipe.cc:50 src/netxx_pipe.cc:189
 #, c-format
@@ -5710,22 +5712,22 @@ msgid "CreateNamedPipe(%s,...) call fail
 #: src/netxx_pipe.cc:213
 #, c-format
 msgid "CreateNamedPipe(%s,...) call failed: %s"
-msgstr "Anrop till CreateNamedPipe(%s,...) misslyckades: %s"
+msgstr "anrop till CreateNamedPipe(%s,...) misslyckades: %s"
 
 #: src/netxx_pipe.cc:230
 #, c-format
 msgid "CreateFile(%s,...) call failed: %s"
-msgstr "Anrop till CreateFile(%s,...) misslyckades: %s"
+msgstr "anrop till CreateFile(%s,...) misslyckades: %s"
 
 #: src/netxx_pipe.cc:261
 #, c-format
 msgid "CreateProcess(%s,...) call failed: %s"
-msgstr "Anrop till CreateProcess(%s,...) misslyckades: %s"
+msgstr "anrop till CreateProcess(%s,...) misslyckades: %s"
 
 #: src/netxx_pipe.cc:277
 #, c-format
 msgid "pipe/fork failed: %s"
-msgstr "Programkopplingen misslyckades: %s"
+msgstr "programkopplingen misslyckades: %s"
 
 #: src/netxx_pipe.cc:323
 #, c-format
@@ -5740,17 +5742,17 @@ msgid "WaitForMultipleObjects call faile
 #: src/netxx_pipe.cc:450
 #, c-format
 msgid "WaitForMultipleObjects call failed: %s"
-msgstr "Anrop till WaitForMultipleObjects misslyckades: %s"
+msgstr "anrop till WaitForMultipleObjects misslyckades: %s"
 
 #: src/netxx_pipe.cc:460
 #, c-format
 msgid "WaitForSingleObject call failed: %s"
-msgstr "Anrop till WaitForSingleObject misslyckades: %s"
+msgstr "anrop till WaitForSingleObject misslyckades: %s"
 
 #: src/netxx_pipe.cc:480
 #, c-format
 msgid "GetOverlappedResult call failed: %s"
-msgstr "Anrop till GetOverlappedResult misslyckades: %s"
+msgstr "anrop till GetOverlappedResult misslyckades: %s"
 
 #: src/netcmd.cc:46
 #, c-format
@@ -7320,8 +7322,8 @@ msgstr "kunde inte tyda värdnamnet i UR
 
 #: src/uri.cc:150 src/uri.cc:153 src/uri.cc:175 src/uri.cc:196
 #, c-format
-msgid "Bad URLencoded string '%s'"
-msgstr "Strängen '%s' är inte korrekt URL-kodad"
+msgid "bad URLencoded string '%s'"
+msgstr "strängen '%s' är inte korrekt URL-kodad"
 
 #: src/sha1.cc:34
 msgid "Benchmarks botan's SHA-1 core"
@@ -8191,7 +8193,7 @@ msgid "all %d possible temporary file na
 #: src/unix/fs.cc:466
 #, c-format
 msgid "all %d possible temporary file names are in use"
-msgstr "Alla %d möjliga tillfälliga filnamn används"
+msgstr "alla %d möjliga tillfälliga filnamn används"
 
 #: src/unix/fs.cc:507 src/win32/fs.cc:512
 #, c-format
============================================================
--- visualc/config.h	ad7cf04c050681c848735004af420b318e4f855a
+++ visualc/config.h	4f5f6370f5e7f3da43b2de50fca73ed4d67c3d85
@@ -2,10 +2,10 @@
 #define CONFIG_H 1
 
 #define PACKAGE "monotone"
-#define PACKAGE_STRING "monotone 1.0dev"
+#define PACKAGE_STRING "monotone 1.1dev"
 #define PACKAGE_BUGREPORT "address@hidden"
 #define LC_MESSAGES LC_CTYPE
-#define VERSION "1.0dev"
+#define VERSION "1.1dev"
 
 #ifdef _MSC_VER
 typedef unsigned long pid_t;
============================================================
--- src/cmd_db.cc	ad043207d9a5014f8137a23782b36a97dc9fc4c0
+++ src/cmd_db.cc	6bc1764d38063b0f5a23dd490f02786daafad0b7
@@ -461,7 +461,7 @@ CMD(register_workspace, "register_worksp
     throw usage(execid);
 
   E(args.size() == 1 || workspace::found, origin::user,
-    F("No workspace given"));
+    F("no workspace given"));
 
   system_path workspace;
   if (args.size() == 1)
@@ -483,7 +483,7 @@ CMD(unregister_workspace, "unregister_wo
     throw usage(execid);
 
   E(args.size() == 1 || workspace::found, origin::user,
-    F("No workspace given"));
+    F("no workspace given"));
 
   system_path workspace;
   if (args.size() == 1)
@@ -627,7 +627,7 @@ CMD_HIDDEN(load_revisions, "load_revisio
 // loading revisions is relatively fast
 
 CMD_HIDDEN(load_revisions, "load_revisions", "", CMD_REF(db), "",
-    N_("load all revisions from the database"),
+    N_("Load all revisions from the database"),
     N_("This command loads all revisions from the database and is "
        "intended to be used for timing revision loading performance."),
     options::opts::none)
@@ -656,7 +656,7 @@ CMD_HIDDEN(load_rosters, "load_rosters",
 // loading rosters is slow compared with files, revisions or certs
 
 CMD_HIDDEN(load_rosters, "load_rosters", "", CMD_REF(db), "",
-    N_("load all roster versions from the database"),
+    N_("Load all roster versions from the database"),
     N_("This command loads all roster versions from the database and is "
        "intended to be used for timing roster reconstruction performance."),
     options::opts::none)
@@ -684,7 +684,7 @@ CMD_HIDDEN(load_files, "load_files", "",
 // loading files is slower than revisions but faster than rosters
 
 CMD_HIDDEN(load_files, "load_files", "", CMD_REF(db), "",
-    N_("load all file versions from the database"),
+    N_("Load all file versions from the database"),
     N_("This command loads all files versions from the database and is "
        "intended to be used for timing file reconstruction performance."),
     options::opts::none)
@@ -710,7 +710,7 @@ CMD_HIDDEN(load_certs, "load_certs", "",
 // loading certs is fast
 
 CMD_HIDDEN(load_certs, "load_certs", "", CMD_REF(db), "",
-    N_("load all certs from the database"),
+    N_("Load all certs from the database"),
     N_("This command loads all certs from the database and is "
        "intended to be used for timing cert loading performance."),
     options::opts::none)
============================================================
--- src/cmd_netsync.cc	9dd8803cef465c834268105a42cc37dc282af520
+++ src/cmd_netsync.cc	88ca982ea191c22c88b490e87695b359754aff45
@@ -119,7 +119,7 @@ CMD_AUTOMATE_NO_STDIO(remote_stdio,
 
   if (!app.opts.dbname_given)
     {
-      W(F("No database given; assuming '%s' database. This means that\n"
+      W(F("no database given; assuming '%s' database. This means that\n"
           "we can't verify the server key, because we have no record of\n"
           "what it should be.")
           % memory_db_identifier);
@@ -222,7 +222,7 @@ CMD_AUTOMATE_NO_STDIO(remote,
 
   if (!app.opts.dbname_given)
     {
-      W(F("No database given; assuming '%s' database. This means that\n"
+      W(F("no database given; assuming '%s' database. This means that\n"
           "we can't verify the server key, because we have no record of\n"
           "what it should be.")
           % memory_db_identifier);
============================================================
--- src/uri.cc	ee873c2b7f4cd405ae5a0871cdd6e33341ebec9d
+++ src/uri.cc	f50e7599f6294a9872c055a8b230ea4933bdcc82
@@ -147,10 +147,10 @@ urldecode(string const & in, origin::typ
         {
           char d1, d2;
           ++i;
-          E(i != in.end(), made_from, F("Bad URLencoded string '%s'") % in);
+          E(i != in.end(), made_from, F("bad URLencoded string '%s'") % in);
           d1 = *i;
           ++i;
-          E(i != in.end(), made_from, F("Bad URLencoded string '%s'") % in);
+          E(i != in.end(), made_from, F("bad URLencoded string '%s'") % in);
           d2 = *i;
 
           char c = 0;
@@ -172,7 +172,7 @@ urldecode(string const & in, origin::typ
             case 'd': case 'D': c += 13; break;
             case 'e': case 'E': c += 14; break;
             case 'f': case 'F': c += 15; break;
-            default: E(false, made_from, F("Bad URLencoded string '%s'") % in);
+            default: E(false, made_from, F("bad URLencoded string '%s'") % in);
             }
           c *= 16;
           switch(d2)
@@ -193,7 +193,7 @@ urldecode(string const & in, origin::typ
             case 'd': case 'D': c += 13; break;
             case 'e': case 'E': c += 14; break;
             case 'f': case 'F': c += 15; break;
-            default: E(false, made_from, F("Bad URLencoded string '%s'") % in);
+            default: E(false, made_from, F("bad URLencoded string '%s'") % in);
             }
           out += c;
         }
============================================================
--- src/lua.cc	bb919b7d41842bcc07c2d7c442ef415f7978a83b
+++ src/lua.cc	40d590a9716e281f2004c1b5eb19c2b0926e7dde
@@ -589,7 +589,7 @@ run_directory(lua_State * st, char const
   switch (get_path_status(path))
     {
     case path::nonexistent:
-      E(false, origin::user, F("Directory '%s' does not exist") % pathstr);
+      E(false, origin::user, F("directory '%s' does not exist") % pathstr);
     case path::file:
       E(false, origin::user, F("'%s' is not a directory") % pathstr);
     case path::directory:
============================================================
--- notes/release-checklist.txt	9667681829dde1bdc955fbca7ce0062789d7f396
+++ notes/release-checklist.txt	854f5ee471e9eb2ad639c37370034f8326bbb47d
@@ -1,6 +1,10 @@
 How to release a new version of monotone
-----------------------------------------
+========================================
 
+-----------
+Preparation
+-----------
+
 0) Send a pre-release announcement out to address@hidden
    to inform active translators that a new version of monotone
    is about to be released and that their translations probably
@@ -13,30 +17,40 @@
 1) Make sure that the buildbot looks reasonably green.  Let's not
    release stuff that's known to be broken on any major platforms, eh?
 
-   Also check that the following Makefile targets work:
+2) Check out a fresh copy of the source in a separate directory and
+   prepare it for building (if you use your main workspace, you
+   increase the changes of accidentally picking up weird stuff).
+   For example, {SOMEDIR} in the example here could be 'monotone-{NEW VERSION}'.
 
-    Unix: all doc/monotone.pdf doc/monotone.ps distcheck
+   $ mtn co -r h:net.venge.monotone {SOMEDIR}
+   $ cd {SOMEDIR}
 
-    Win32 MinGW: all check win32-installer
+   If nothing else is said, the rest of this file assumes you're
+   standing in {SOMEDIR}.
 
-    Win32 Cygwin: all check dist-gzip
+   NOTE:  If you're about to create a new release branch, make sure to
+   edit the branch setting in _MTN/options to reflect that.  Do it now
+   instead of forgetting it in a commit later ;-).
 
+-----------------------------------------------------
+Check the documentation, and make appropriate changes
+-----------------------------------------------------
 
-2) Write user-readable release notes at the top of the NEWS file,
+3) Write user-readable release notes at the top of the NEWS file,
    roughly following the format of existing entries.  Make sure to
    mention any incompatibilities at the top, and generally it's a good
    idea to put cool new stuff above nice-but-not-as-exciting stuff.
 
    A useful command:
 
-     $ mtn log --from h:net.venge.monotone --to t:monotone-*
+     $ mtn log --from h:net.venge.monotone --to t:monotone-{LAST RELEASE}
 
    Commit your release notes, so other people can see them.
 
-3) Get people to read over your release notes, it's really easy to
+4) Get people to read over your release notes, it's really easy to
    make mistakes or have stupid grammatical errors here.
 
-4) Check the NEWS if any changes in the automation interface have happened.
+5) Check the NEWS if any changes in the automation interface have happened.
 
    Document changes in the wiki under http://wiki.monotone.ca/AutomateVersions/
    by adding new commands with an 'A' marker or set a 'B' (for _B_ackwards
@@ -55,7 +69,7 @@
 
    Commit your changes.
 
-5) Update the UPGRADE file.  At the very least, bump the version
+6) Update the UPGRADE file.  At the very least, bump the version
    number in the first line.  This file should always contain a
    complete description of how to upgrade from any version of monotone
    to the latest release -- you may need to tweak or remove earlier
@@ -63,78 +77,97 @@
 
    Commit your changes.
 
-6) Double-check that INSTALL, AUTHORS, and README don't need any
+7) Double-check that INSTALL, AUTHORS, and README don't need any
    updates.  If they do, make them.
 
-7) Update version numbers.  The following files need to be touched:
+8) Update version numbers.  The following files need to be touched:
      configure.ac: change the call to AC_INIT
      visualc/config.h: the version number is mentioned several times,
        don't miss any.
    Commit your changes.
 
-8) Okay, everything should be ready to go... double-check that:
+9) Okay, everything should be ready to go... double-check that:
      -- you've done the above steps correctly
      -- you've entered the correct date at the top of the NEWS file
         (esp. important when you wrote the notes a few days ago so
         people could look them over!)
 
-9) Build and test the source package, in a clean checkout (if you use
-   your main workspace, you increase the changes of accidentally
-   picking up weird stuff):
+--------------------
+Building and testing
+--------------------
 
-   $ mtn co -r h:net.venge.monotone SOMEDIR
-   $ cd SOMEDIR
-   $ autoreconf -i && ./configure && make distcheck
+10) Build and test, making sure to check that the targets listed
+    below (mandatory!  Make at the very least sure to check the Unix
+    targets!).
 
-   Wait a long time, eventually it will either bomb out, or say
-   "monotone-<whatever>.tar.bz2 is ready for distribution".  If it
-   bombs out, fix it, otherwise, SOMEDIR/monotone-<NEW VERSION>.tar.bz2
-   is the source package.
+    $ autoreconf -i && ./configure && make {TARGETS}
 
-10) Build docs for the website:
+    Targets to check on different platforms:
 
-    $ tar xvzf SOMEDIR/monotone-<NEW VERSION>.tar.bz2
-    $ cd monotone-<NEW VERSION>
-    $ ./configure
-    $ LANG=C make monotone.pdf html
+      - Unix: all doc/monotone.pdf doc/monotone.ps distcheck
 
-11) Upload everything to the website (uses monotone):
+      - Win32 MinGW: all check win32-installer
 
+      - Win32 Cygwin: all check dist-gzip
+
+    (we really don't need to go through distcheck on all platforms,
+    and that's why it's important to check the Unix targets at the
+    very least)
+
+    Wait a long time on distcheck, eventually it will either bomb out,
+    or say "monotone-{NEW VERSION}.tar.bz2 is ready for distribution".
+    If it bombs out, fix it, otherwise, monotone-{NEW VERSION}.tar.bz2
+    is the source package.
+
+11) Build docs for the website (most of it is already built at this
+    point, but not all):
+
+    $ LANG=C make pdf html
+
+------------------------------
+Uploading, tagging and syncing
+------------------------------
+
+12) Upload everything to the website (uses monotone):
+
     # This requires that you have registered a SSH version 2 public key
     # with the administrators of monotone.ca, currently address@hidden
     #
-    $ mkdir <NEW VERSION>
-    $ mv SOMEDIR/monotone-<NEW VERSION>.tar.bz2 <NEW VERSION>/
-    $ scp -r <NEW VERSION> address@hidden:~/
+    $ mkdir {NEW VERSION}
+    $ cp monotone-{NEW VERSION}.tar.bz2 {NEW VERSION}/
+    $ scp -r {NEW VERSION} address@hidden:~/
 
     # The rest is done via monotone.
     #
-    $ mtn -d DATABASE co -b net.venge.monotone.web.mainsite WEBDIR
-    $ cp monotone-<NEW VERSION>/{NEWS,INSTALL,UPGRADE,monotone.pdf,monotone.html} \
-          WEBDIR/
-    $ rm -rf WEBDIR/docs
-    $ cp -r monotone-<NEW VERSION>/html WEBDIR/docs
+    $ mtn -d DATABASE co -b net.venge.monotone.web.mainsite {WEBDIR}
+    $ cp monotone-{NEW VERSION}/NEWS			{WEBDIR}
+    $ cp monotone-{NEW VERSION}/INSTALL			{WEBDIR}
+    $ cp monotone-{NEW VERSION}/UPGRADE			{WEBDIR}
+    $ cp monotone-{NEW VERSION}/doc/monotone.pdf	{WEBDIR}
+    $ cp monotone-{NEW VERSION}/doc/monotone.html	{WEBDIR}
+    $ rm -rf {WEBDIR}/docs
+    $ cp -r monotone-{NEW VERSION}/doc/html		{WEBDIR}/docs
 
-    Open WEBDIR/monotone.html, change the CSS include from "texinfo.css" to
-    "docs/texinfo.css" and hit save.
+    Open {WEBDIR}/monotone.html, change the CSS include from
+    "texinfo.css" to "docs/texinfo.css" and hit save.
 
-    $ rm WEBDIR/figures/*
-    $ cp monotone-<NEW VERSION>/figures/*.png WEBDIR/figures/
-    $ cd WEBDIR
+    $ rm {WEBDIR}/figures/*
+    $ cp monotone-{NEW VERSION}/doc/figures/*.png	{WEBDIR}/figures/
+    $ cd {WEBDIR}
     $ mtn drop --missing
     $ mtn add --unknown
-    $ mtn ci -m "Updates related to the release of monotone <NEW VERSION>"
+    $ mtn ci -m "Updates related to the release of monotone {NEW VERSION}"
     $ mtn sync
 
-12) Update index.php on the website to state the latest version in the left
+13) Update index.php on the website to state the latest version in the left
     column:
 
-    $ cd WEBDIR
+    $ cd {WEBDIR}
     $ vi index.php
-    $ mtn ci -m "Updates related to the release of monotone <NEW VERSION>"
+    $ mtn ci -m "Updates related to the release of monotone {NEW VERSION}"
     $ mtn sync
 
-13) Check if the releases newsfeed is properly updated, i.e. if the script
+14) Check if the releases newsfeed is properly updated, i.e. if the script
     <http://www.monotone.ca/releases.xml.php> can parse the NEWS file as is
     and links issues and URLs, while keeping the overall structure.
     (If your NEWS entries match the previous ones, this shouldn't be a problem.)
@@ -142,39 +175,47 @@
     If you encounter problems, either patch the NEWS file or adapt the code
     in releases.xml.php and commit your changes accordingly.
 
-14) Once you're pretty sure things have gone well, tag the source:
+15) Once you're pretty sure things have gone well, tag the source:
 
-    $ mtn tag <REVISION> monotone-<NEW VERSION>
+    $ mtn tag {REVISION} monotone-{NEW VERSION}
 
     This is the last possible moment to back out!
 
     $ mtn sync
 
-15) Change the topic in the IRC channel to state the new version
+------------
+Announcement
+------------
+
+16) Change the topic in the IRC channel to state the new version
     number.
 
-16) Send out a release announcement.  Format is something like:
+17) Send out a release announcement.  Format is something like:
 
     To: address@hidden
     CC: address@hidden
-    Subject: [ANNOUNCE] monotone <NEW VERSION> released
+    Subject: [ANNOUNCE] monotone {NEW VERSION} released
 
-    <a few lines stating the new version and where the website is>
+    {a few lines stating the new version and where the website is}
 
-    <the release notes copy/pasted from the top of NEWS>
+    {the release notes copy/pasted from the top of NEWS}
 
-    <sign off>
+    {sign off}
 
-17) Submit a release announcement to freshmeat.net.
+18) Submit a release announcement to freshmeat.net.
 
-18) Append ".90" to the released version number in configure.ac to
+-----------------
+Post-release work
+-----------------
+
+19) Append ".90" to the released version number in configure.ac to
     mark the beginning of the development of the next version of
     monotone.  For more information, read up the paragraph
     "Version numbering scheme" on <http://wiki.monotone.ca/RoadMap>
    
     Commit and sync your changes.
 
-19) Note any mistakes you made and update this file accordingly for
+20) Note any mistakes you made and update this file accordingly for
     next time.
 
-20) Party!
+21) Party!
============================================================
--- src/cmd.cc	077158d4777347710668422f6935bca67125b860
+++ src/cmd.cc	47891700f02feb1a6278c175fc56f5253c91ea49
@@ -456,7 +456,7 @@ namespace commands {
       app.mtn_automate_allowed = false;
 
       E(ll.ok(), origin::user,
-        F("Call to user command '%s' (lua command: '%s') failed.")
+        F("call to user command '%s' (lua command: '%s') failed.")
         % primary_name() % f_name);
     }
   };
============================================================
--- src/network/automate_session.cc	2c77f8e025f0d9a0ac4862127944fdebd28425ca
+++ src/network/automate_session.cc	3e42eadbc0379688a0a764ecb957f9e0dfde9adc
@@ -127,7 +127,7 @@ public:
     E(app.lua.hook_get_remote_automate_permitted(remote_identity,
                                                  cmdline, params),
       origin::user,
-      F("Sorry, you aren't allowed to do that."));
+      F("sorry, you aren't allowed to do that."));
   }
 };
 class remote_stdio_log_fn {
============================================================
--- src/network/netsync_session.cc	d2a9eee38bb3018fd84c699070f8e28557da6cc9
+++ src/network/netsync_session.cc	3c89f6b9938ff38e4bb33ed5f9e9fa1681515c4d
@@ -1464,7 +1464,7 @@ netsync_session::rebuild_merkle_trees(se
               if (keys.maybe_get_key_pair(*key, name, kp))
                 project.db.put_key(name, kp.pub);
               else
-                W(F("Cannot find key '%s'") % *key);
+                W(F("cannot find key '%s'") % *key);
             }
           inserted_keys.insert(*key);
           L(FL("including key %s by special request") % *key);
============================================================
--- src/network/session_base.cc	d44057cfd11f195fcfd95abae4d5550bd2402152
+++ src/network/session_base.cc	b5e1c8544dccb3532ca8047cd157f0c209055e6a
@@ -253,7 +253,7 @@ session_base::do_io(Netxx::Probe::ready_
     }
   catch (Netxx::Exception & e)
     {
-      P(F("Network error on peer %s, disconnecting")
+      P(F("network error on peer %s, disconnecting")
         % peer_id);
       ok = false;
     }
============================================================
--- src/automate_reader.cc	f647cff8c945367fbf054eb9fd3a14ff738e330b
+++ src/automate_reader.cc	ac60e48d6902a3cef96bc86a93640936c125beee
@@ -43,7 +43,7 @@ bool automate_reader::get_string(string 
       read(&c, 1);
     }
   E(c == ':', origin::user,
-    F("Bad input to automate stdio: expected ':' after string size"));
+    F("bad input to automate stdio: expected ':' after string size"));
   char *str = new char[size];
   size_t got = 0;
   while(got < size)
@@ -63,7 +63,7 @@ streamsize automate_reader::read(char *b
   rv = in.rdbuf()->sgetn(buf, nbytes);
 
   E(eof_ok || rv > 0, origin::user,
-    F("Bad input to automate stdio: unexpected EOF"));
+    F("bad input to automate stdio: unexpected EOF"));
   return rv;
 }
 void automate_reader::go_to_next_item()
@@ -91,7 +91,7 @@ void automate_reader::go_to_next_item()
     case 'l': loc = cmd; break;
     default:
       E(false, origin::user,
-        F("Bad input to automate stdio: unknown start token '%c'") % c);
+        F("bad input to automate stdio: unknown start token '%c'") % c);
     }
 }
 automate_reader::automate_reader(istream & is) : in(is), loc(none)
@@ -113,14 +113,14 @@ bool automate_reader::get_command(vector
       go_to_next_item();
     }
   E(loc == cmd, origin::user,
-    F("Bad input to automate stdio: expected '%c' token") % cmd);
+    F("bad input to automate stdio: expected '%c' token") % cmd);
   string item;
   while (get_string(item))
     {
       cmdline.push_back(item);
     }
   E(cmdline.size() > 0, origin::user,
-    F("Bad input to automate stdio: command name is missing"));
+    F("bad input to automate stdio: command name is missing"));
   return true;
 }
 void automate_reader::reset()
============================================================
--- INSTALL_windows_native.txt	720fd6b6c8f3696e572a3f2f5466b9518d1aadcf
+++ INSTALL_windows_native.txt	d67a72a79605d8e65abc2529e06481fad204724f
@@ -23,23 +23,23 @@
 mingw-get-inst| latest  | http://sourceforge.net/projects/mingw/files/
                         | -> Automated MinGW Installer
                         | -> mingw-get-inst
-                        | -> mingw-get-inst-20101030
-                        | -> mingw-get-inst-20101030.exe
-boost         | 1.45.1  | http://sourceforge.net/projects/boost/files/
-                        | -> boost -> 1.54.0 -> boost_1_45_0.tar.gz
+                        | -> mingw-get-inst-20110211
+                        | -> mingw-get-inst-20110211.exe
+boost         | 1.46.1  | http://sourceforge.net/projects/boost/files/
+                        | -> boost -> 1.46.1 -> boost_1_46_1.tar.gz
 Lua           | 5.1.4   | http://www.lua.org/
                         | -> download
                         | -> "...current release is >Lua 5.1.4<" under "Source"
                         | lua-5.1.4.tar.gz
-pcre          | 8.11    | http://www.pcre.org/
+pcre          | 8.12    | http://www.pcre.org/
                         | -> ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
-                        | -> pcre-8.11.tar.gz
+                        | -> pcre-8.12.tar.gz
 botan         | 1.8.11  | http://botan.randombit.net/download.html
                         | "Source: >tar/gzip<" under "Current Stable Release"
-sqlite3       | 3.7.4   | http://www.sqlite.org/download.html
-                        | -> sqlite-autoconf-3070400.tar.gz
-libidn        | 1.19    | ftp://ftp.gnu.org/gnu/libidn/
-                        | -> libidn-1.19.tar.gz
+sqlite3       | 3.7.5   | http://www.sqlite.org/download.html
+                        | -> sqlite-autoconf-3070500.tar.gz
+libidn        | 1.20    | ftp://ftp.gnu.org/gnu/libidn/
+                        | -> libidn-1.20.tar.gz
 Depends.exe   |         | http://www.dependencywalker.com/ ; also comes with Visual Studio
 
 In general, there are two versions of most tools on the
@@ -90,11 +90,11 @@
   $ cd /usr
   $ mkdir src
   $ cd src
-  $ tar -zxf ../boost_1_45_1.tar.gz
+  $ tar -zxf ../boost_1_46_1.tar.gz
   This may give errors about gid_t out of range, and then say
   "Exiting with failure status due to previous errors"; you can
   ignore this.
-  $ cd boost_1_45_1
+  $ cd boost_1_46_1
   $ cp -a boost /mingw/include
 
 04. Lua
@@ -106,8 +106,8 @@
 
 05. pcre
    $ cd /usr/src
-   $ tar -zxf ../pcre-8.11.tar.gz
-   $ cd pcre-8.11
+   $ tar -zxf ../pcre-8.12.tar.gz
+   $ cd pcre-8.12
    $ ./configure --prefix=/mingw
    $ make install
 
@@ -125,15 +125,15 @@
 
 07. sqlite3
    $ cd /usr/src
-   $ tar -zxf ../sqlite-autoconf-3070400.tar.gz
-   $ cd sqlite-autoconf-3070400
+   $ tar -zxf ../sqlite-autoconf-3070500.tar.gz
+   $ cd sqlite-autoconf-3070500
    $ ./configure --prefix=/mingw
    $ make install
 
 08. libidn
    $ cd /usr/src
-   $ tar -zxf ../libidn-1.19.tar.gz
-   $ cd libidn-1.19
+   $ tar -zxf ../libidn-1.20.tar.gz
+   $ cd libidn-1.20
    $ ./configure --prefix=/mingw
    $ make install
 
@@ -151,8 +151,8 @@
    monotone binary will take several extra seconds to start.
    $ cd /c/.../monotone
    $ autoreconf -i # not needed if you use the distributed tarball
-   $ CXXFLAGS="-static-libgcc -static-libstdc++ -O2 -Wall"; export CXXFLAGS
-   $ LDFLAGS="-static-libgcc -static-libstdc++"; export LDFLAGS
+   $ export CXXFLAGS="-static-libgcc -static-libstdc++ -g -O2 -Wall"
+   $ export LDFLAGS="-static-libgcc -static-libstdc++"
    $ ./configure
    $ make
 
============================================================
--- innosetup/README.txt	86ad710152a8dcfa19b88adf1c1eb135e787454e
+++ innosetup/README.txt	a42923bdd0fcc96ba589bf5e3b4e229fc98ae598
@@ -5,7 +5,7 @@
 Windows machine:
 
 Install Inno Setup and Inno Setup preprocessor; see
-http://www.jrsoftware.org/isinfo.php, get the Quick Start Pack ispack-5.3.3.exe
+http://www.jrsoftware.org/isinfo.php, get the Quick Start Pack isetup-5.4.2.exe
 
 Install MinGW tools; see ../INSTALL_windows_native.txt
 
@@ -15,12 +15,11 @@
 http://wiki.monotone.ca/MonotoneProjectServer/
 
 Check out the release version of monotone:
-mtn -d /path/to/monotone.db checkout -r t:monotone-<version> monotone-<version>
+mtn -d /path/to/monotone.db checkout -r t:monotone-<version> --branch net.venge.monotone.monotone-<version> monotone-<version>
 
-Build the release. In an MSYS shell:
-cd monotone-<version>
-autoreconf -i
-./configure 
+Build the release. See the last instruction in ../INSTALL_windows_native.txt
+Then build the installer:
+
 make win32-installer
 
 That builds "monotone-<version>-setup.exe" in the current directory.
@@ -37,4 +36,5 @@
 chmod a+r monotone-<version>-setup.exe
 scp -p monotone-<version>-setup.exe address@hidden:<version>
 
-Download from the web and test, both the installed mtn and the documentation.
+Download from the web (http://www.monotone.ca/downloads.php), install
+and test, both the installed mtn and the documentation.
============================================================
--- test/func/schema_migration_new_db/__driver__.lua	b1ed03f18f2480f322746b2e142f21ad005ae9cf
+++ test/func/schema_migration_new_db/__driver__.lua	3c9bd83bd39e98ced7d78a436143968717e11a0a
@@ -9,4 +9,5 @@ check(mtn("db", "migrate"), 0, false, tr
 
 check(get("expected-stderr.txt"))
 check(mtn("db", "migrate"), 0, false, true)
+canonicalize("stderr")
 check(samefile("stderr", "expected-stderr.txt"))
============================================================
--- src/cmd_ws_commit.cc	d9dbacb820c6d070c4952ee2b0f143e61e85631e
+++ src/cmd_ws_commit.cc	65a28aabb2177fa9ca7d8029196005c07091f57a
@@ -363,13 +363,48 @@ revert(app_state & app,
 
   database db(app);
   workspace work(app);
+  project_t project(db);
 
   parent_map parents;
   work.get_parent_rosters(db, parents);
-  E(parents.size() == 1, origin::user,
-    F("this command can only be used in a single-parent workspace"));
-  old_roster = parent_roster(parents.begin());
 
+  if (parents.size() == 1)
+    {
+      // TODO: Should we error out here, or just check if they have passed
+      // a revision id through that it's actually the parent of the
+      // workspace.
+      E(app.opts.revision.empty(), origin::user,
+        F("this workspace only has 1 parent"));
+
+      old_roster = parent_roster(parents.begin());
+    }
+  else
+    {
+      E(app.opts.revision.size() == 1, origin::user,
+        F("this workspace has multiple parents. specify which parent to "
+          "use with -r"));
+
+      revision_id wanted_parent_id;
+      complete(app.opts, app.lua, project, idx(app.opts.revision, 0)(),
+               wanted_parent_id);
+
+      bool found_wanted_parent = false;
+      for (parent_map::const_iterator i = parents.begin();
+           i != parents.end(); i++)
+        {
+          if (i->first == wanted_parent_id)
+            {
+              found_wanted_parent = true;
+              old_roster = parent_roster(i);
+              break;
+            }
+        }
+
+      E(found_wanted_parent, origin::user,
+        F("the specified revision is not a parent of the current "
+          "workspace"));
+    }
+
   {
     temp_node_id_source nis;
     work.get_current_roster_shape(db, nis, new_roster);
@@ -539,7 +574,8 @@ CMD(revert, "revert", "", CMD_REF(worksp
     N_("Reverts files and/or directories"),
     N_("In order to revert the entire workspace, specify '.' as the "
        "file name."),
-    options::opts::depth | options::opts::exclude | options::opts::missing)
+    options::opts::depth | options::opts::exclude | options::opts::missing
+    | options::opts::revision)
 {
   revert(app, args, false);
 }
============================================================
--- test/func/two_parent_workspace_commands_that_fail/__driver__.lua	268519096042c3dce7328da87198918d3d5a55b8
+++ test/func/two_parent_workspace_commands_that_fail/__driver__.lua	38dd3e02856cfdad3f23a34ad21d284a35664706
@@ -21,9 +21,8 @@ check(mtn("merge_into_workspace", left),
 right = base_revision()
 
 check(mtn("merge_into_workspace", left), 0, false, false)
-check(qgrep("left", "testfile"))
-check(qgrep("right", "testfile"))
-check(not qgrep("ancestor", "testfile"))
+check(samelines("testfile", { "left", "right" } ))
+check(samelines("otherfile", { "modified too" } ))
 
 diag = "mtn: misuse: this command can only be used in a single-parent workspace\n"
 diffdiag = ("mtn: misuse: this workspace has more than one parent\n"..
@@ -50,9 +49,7 @@ check(mtn("automate", "get_file_of", "-r
 check(mtn("cat", "-r", left, "testfile"), 0, false, nil)
 check(mtn("automate", "get_file_of", "-r", right, "testfile"), 0, false, nil)
 
--- revert and update: to where?
-check(mtn("revert", "."), 1, nil, true)
-check(grep("-v", "detected at", "stderr"), 0, diag)
+-- update: to where?
 check(mtn("update"), 1, nil, true)
 check(grep("-v", "detected at", "stderr"), 0, diag)
 
============================================================
--- /dev/null	
+++ test/func/revert_in_two_parent_workspace/__driver__.lua	e2f37acc249da644bfae3bc5e2f7b8b46cd3c420
@@ -0,0 +1,58 @@
+-- create a workspace with 2 parents then revert to just one of them
+-- and check the workspace is consistent with it
+
+mtn_setup()
+
+addfile("testfile", "ancestor\nancestor")
+addfile("otherfile", "blah blah")
+commit()
+anc = base_revision()
+
+writefile("testfile", "left\nancestor")
+writefile("otherfile", "modified too")
+commit()
+left = base_revision()
+
+revert_to(anc)
+writefile("testfile", "ancestor\nright")
+commit()
+right = base_revision()
+
+check(mtn("merge_into_workspace", left), 0, false, false)
+check(samelines("testfile", { "left", "right" } ))
+check(samelines("otherfile", { "modified too" } ))
+
+-- we now have workspace with 2 parents, so lets try a revert
+-- without specifying a revision - mtn should throw an error
+
+check(mtn("revert", "."), 1, nil, true)
+need_to_specify_diag = "mtn: misuse: this workspace has multiple parents. specify which parent to use with -r\n"
+check(grep("-v", "detected at", "stderr"), 0, need_to_specify_diag)
+
+-- now lets try a revert by specifying an invalid parent revision.
+-- the revision id MUST be valid - it just needs to NOT be a parent of the
+-- current workspace. if the revision id is not valid, mtn will throw an error
+-- about "no match for selection" - which we don't care about in this test
+
+check(mtn("revert", ".", "-r", anc), 1, nil, true)
+incorrect_parent_diag = "mtn: misuse: the specified revision is not a parent of the current workspace\n"
+check(grep("-v", "detected at", "stderr"), 0, incorrect_parent_diag)
+
+-- now lets revert back to a proper revision - and check the workspace
+-- contents
+check(mtn("revert", ".", "-r", left), 0, nil, "mtn: reverting testfile\n")
+check(samelines("testfile", { "left", "ancestor" } ))
+check(samelines("otherfile", { "modified too" } ))
+
+-- file contents are fine - now lets check if the book keeping is
+-- correct by running "mtn ls changed" - there should
+-- be no changes
+check(mtn("au", "get_base_revision_id"), 0, left .. "\n", false)
+check(mtn("ls", "changed"), 0, nil, false)
+
+
+
+-- TODO: perform revert to right as well
+-- check(samelines("testfile", { "ancestor", "right" } )
+-- check(samelines("otherfile", { "blah blah" } )
+

reply via email to

[Prev in Thread] Current Thread [Next in Thread]