# # # patch "INSTALL" # from [a4a2432bb3374ffef1847c40edcb03ec8a1a58e6] # to [8df6ebb89b041e75199707f40a46fba5152f72af] # # patch "NEWS" # from [549841255df69b7b3363d42d2b3889006f94a639] # to [09f664e0c61cd32fb378957aba4b6c23e48596fc] # # patch "UPGRADE" # from [e5ddbadaf9d13ee6deb96eee95d93341f1174044] # to [11c0b97604437bc7b411317d5bead6e90a173af1] # # patch "docs/Automation.html" # from [5c06b74da2be916641c5c0090b5ffab15ed3e682] # to [f947a47b215dc3cdb582b50232c3cd3928ae856d] # # patch "docs/Default-hooks.html" # from [376b6bebda4b4f90653b492a2a745cad621532f8] # to [1e00f393c542c972da1ad8726bfff0c2f4d9119a] # # patch "docs/Selectors.html" # from [a538d71adb56579f2015ec217c2220bc061b548e] # to [d57f09d765f0c7e5259cd4d9b7d7d656f6e4f733] # # patch "monotone.html" # from [41b7db4c537c9f1f00565281d52da936d673bd65] # to [71ae3cf897dbf1b8ad54d7538a1edd3b69f0effb] # # patch "monotone.pdf" # from [4320741b81bacfb069cee5403cbda14c04ffed06] # to [c66f9c9350a507c0b20ae4dccc800a7d756114e4] # ============================================================ --- INSTALL a4a2432bb3374ffef1847c40edcb03ec8a1a58e6 +++ INSTALL 8df6ebb89b041e75199707f40a46fba5152f72af @@ -20,7 +20,6 @@ 1. prerequisites: tarball of its unbuilt sources somewhere in the file system are supported - zlib 1.1.4 or later - - bzip2, OpenSSL, GnuMP if you - libiconv if the iconv() function is missing - texinfo (to build the documentation) - Botan 1.6.3 or later (Botan might require bzip2, OpenSSL and / or ============================================================ --- NEWS 549841255df69b7b3363d42d2b3889006f94a639 +++ NEWS 09f664e0c61cd32fb378957aba4b6c23e48596fc @@ -1,3 +1,55 @@ +Tue May 12 20:44:00 UTC 2009 + + 0.44 release. + + Changes + + - Private keys no longer have a separate hash from the associated + public key. This changes the hashes output by 'ls keys', and also + changes the format of 'automate keys' and 'automate genkey'. + + New features + + - New 'w:' selector type for selecting the revision the workspace + is based on. + + Bugs fixed + + - C++ exceptions in Lua extension functions are now converted into + Lua errors catchable with pcall, instead of causing a crash. + + - In 0.43 revert became excessively noisy and would report changes to + all attributes on included files and directories regardless of whether + the attributes had been changed or not. This has been silenced. + Monotone will now specifically report changes to execute permissions + only when they occur. + + - In 0.43 monotone would lose execute permissions on all files modified + during an update operation. Execute permissions are now reset on + updated files that have the mtn:execute attribute set to true. + + - Invalid revision selectors now cause an immediate error instead of + being dropped from the selection. The old behavior could produce + undesired effects from typoed commands, such as spewing a list of + all revisions in the database. + + - If "automate stdio" is in use, invalid selectors are reported via + the automate protocol rather than on stderr. + + - "Best-effort" character set conversions now work again; 'mtn log' + will not crash just because there is a change log entry with a + character not representable in your locale. However, if your system + iconv(3) implementation does not support the //TRANSLIT extension, + you may see garbage characters in the above scenario. + + Internal + + - Various small code changes to make monotone compile under (Open) + Solaris using Sun Studio, and under Windows with Visual C++. + + - monotone.spec has been removed from the distribution. + + Sun Mar 22 22:26:00 UTC 2009 0.43 release. ============================================================ --- UPGRADE e5ddbadaf9d13ee6deb96eee95d93341f1174044 +++ UPGRADE 11c0b97604437bc7b411317d5bead6e90a173af1 @@ -1,4 +1,4 @@ -upgrading monotone to 0.43 +upgrading monotone to 0.44 ========================== How to read this file: ============================================================ --- docs/Automation.html 5c06b74da2be916641c5c0090b5ffab15ed3e682 +++ docs/Automation.html f947a47b215dc3cdb582b50232c3cd3928ae856d @@ -1252,8 +1252,13 @@ the passphrase that will be used to encr name is the name to associate with the new key, and passphrase is the passphrase that will be used to encrypt the private half. -
Added in:
-3.1 +
Changes:
+
Purpose:
Generate a key with the given name and passphrase. @@ -1261,8 +1266,7 @@ Generate a key with the given name and p
Sample output:
          
                       name "address@hidden"
-               public_hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
-              private_hash [7f76dae3f91bb48f80f1871856d9d519770b7f8a]
+                      hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
            public_location "database" "keystore"
           private_location "keystore"
           
@@ -1899,27 +1903,31 @@ None.
 
Arguments:
None. -
Added in:
-1.1 +
Changes:
+
    +
  • 10.0 – The separate hashes for the private half of a key really didn't +make much sense; have one hash [...] line instead of separate +public_hash [...] and private_hash [...] lines. +
  • 1.1 – initial +
+
Purpose:
Print all keys in basic_io format.
Sample output:
          
                       name "address@hidden"
-               public_hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
-              private_hash [7f76dae3f91bb48f80f1871856d9d519770b7f8a]
+                      hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
            public_location "database" "keystore"
           private_location "keystore"
           
                      name "address@hidden"
-              public_hash [3ac4afcd86af28413b0a23b7d22b9401e15027fc]
+                     hash [3ac4afcd86af28413b0a23b7d22b9401e15027fc]
           public_location "database"
           
                       name "address@hidden"
-               public_hash [115fdc73d87a5e9901d018462b21a1f53eca33a1]
-              private_hash [b520d2cfe7d30e4ea1725fc4f34646fc5469b13d]
+                      hash [115fdc73d87a5e9901d018462b21a1f53eca33a1]
            public_location "keystore"
           private_location "keystore"
           
============================================================
--- docs/Default-hooks.html	376b6bebda4b4f90653b492a2a745cad621532f8
+++ docs/Default-hooks.html	1e00f393c542c972da1ad8726bfff0c2f4d9119a
@@ -481,9 +481,10 @@ mergers.meld = {
 
 mergers.meld = {
    cmd = function (tbl)
-      io.write (string.format("\nWARNING: 'meld' was choosen to perform external 3-way merge.\n"..
-          "You should merge all changes to *CENTER* file due to limitation of program\n"..
-          "arguments.\n\n"))
+      io.write (string.format("\nWARNING: 'meld' was chosen to perform "..
+			      "an external 3-way merge.\n"..
+			      "You must merge all changes to the "..
+			      "*CENTER* file."))
       local path = "meld"
       local ret = execute(path, tbl.lfile, tbl.afile, tbl.rfile)
       if (ret ~= 0) then
@@ -529,9 +530,10 @@ mergers.vim = {
      return execute_redirected("", string.gsub(out, "\\", "/"), "", unpack(diff3_args))
       end
 
-      io.write (string.format("\nWARNING: 'vim' was choosen to perform external 3-way merge.\n"..
-          "You should merge all changes to *LEFT* file due to limitation of program\n"..
-          "arguments.\n\n"))
+      io.write (string.format("\nWARNING: 'vim' was chosen to perform "..
+			      "an external 3-way merge.\n"..
+			      "You must merge all changes to the "..
+			      "*LEFT* file.\n"))
 
       local vim
       if os.getenv ("DISPLAY") ~= nil and program_exists_in_path ("gvim") then
============================================================
--- docs/Selectors.html	a538d71adb56579f2015ec217c2220bc061b548e
+++ docs/Selectors.html	d57f09d765f0c7e5259cd4d9b7d7d656f6e4f733
@@ -132,6 +132,9 @@ Values to match for can have shell wildc
 
Tag selection
Uses selector type t. For example, t:monotone-0.11 matches tag certs where the cert value begins with monotone-0.11. Values to match for can have shell wildcards. +
Workspace base revision
Uses selector type w. This selector must be used from within a +workspace and must not have any associated value. It matches the base +revision ID(s) this workspace is based on.

Further selector types may be added in the future. ============================================================ --- monotone.html 41b7db4c537c9f1f00565281d52da936d673bd65 +++ monotone.html 71ae3cf897dbf1b8ad54d7538a1edd3b69f0effb @@ -44,7 +44,7 @@ version control tools.

Complete table of contents

-

Table of Contents

+

Inhaltsverzeichnis

-
  • Appendix A Default hooks +
  • Anhang A Default hooks
  • General Index
  • @@ -2057,6 +2057,9 @@ Values to match for can have shell wildc
    Tag selection
    Uses selector type t. For example, t:monotone-0.11 matches tag certs where the cert value begins with monotone-0.11. Values to match for can have shell wildcards. +
    Workspace base revision
    Uses selector type w. This selector must be used from within a +workspace and must not have any associated value. It matches the base +revision ID(s) this workspace is based on.

    Further selector types may be added in the future. @@ -2293,7 +2296,7 @@ file, and given to the merge command via the --resolve-conflicts-file=filename or ---resolve-conflicts option; see See Conflicts. +--resolve-conflicts option; see Siehe Conflicts.

    The merge command normally will perform as many merges as necessary to merge all current heads of a branch. However, when @@ -2832,7 +2835,7 @@ any file with a name matching one of the

    .mtn-ignore
    Contains a list of regular expression patterns, one per line. If it exists, any file with a name matching one of these patterns is -ignored. See Regexps, for the syntax of these regular expressions. +ignored. Siehe Regexps, for the syntax of these regular expressions.
    _MTN/wanted-testresults
    Contains a list of testresult key names, one per line. If it exists, update will only select revisions that do not have regressions according to the given testresult keys. @@ -3785,7 +3788,7 @@ two heads that the merge command would merge are used.

    The conflicts file format is as output by the automate -show_conflicts command; see See Automation. +show_conflicts command; see Siehe Automation.

    Content conflicts that can be resolved by the internal line merger have resolutions, so they will not show up in subsequent @@ -4413,7 +4416,7 @@ adjust the expression used with the Lua regular expression is correct for many programming languages. You can adjust the expression used with the Lua hook get_encloser_pattern; Hooks. For the regular expression -syntax, See Regexps. +syntax, Siehe Regexps.

    --unified requests the “unified diff” format, the default. --context requests the “context diff” format (analogous to @@ -6247,8 +6250,13 @@ the passphrase that will be used to encr name is the name to associate with the new key, and passphrase is the passphrase that will be used to encrypt the private half. -

    Added in:
    -3.1 +
    Changes:
    +
      +
    • 10.0 – The separate hashes for the private half of a key really didn't +make much sense; have one hash [...] line instead of separate +public_hash [...] and private_hash [...] lines. +
    • 3.1 – initial +

    Purpose:
    Generate a key with the given name and passphrase. @@ -6256,8 +6264,7 @@ Generate a key with the given name and p
    Sample output:
              
                           name "address@hidden"
    -               public_hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
    -              private_hash [7f76dae3f91bb48f80f1871856d9d519770b7f8a]
    +                      hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
                public_location "database" "keystore"
               private_location "keystore"
               
    @@ -6894,27 +6901,31 @@ None.
     
    Arguments:
    None. -
    Added in:
    -1.1 +
    Changes:
    +
      +
    • 10.0 – The separate hashes for the private half of a key really didn't +make much sense; have one hash [...] line instead of separate +public_hash [...] and private_hash [...] lines. +
    • 1.1 – initial +
    +
    Purpose:
    Print all keys in basic_io format.
    Sample output:
              
                           name "address@hidden"
    -               public_hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
    -              private_hash [7f76dae3f91bb48f80f1871856d9d519770b7f8a]
    +                      hash [475055ec71ad48f5dfaf875b0fea597b5cbbee64]
                public_location "database" "keystore"
               private_location "keystore"
               
                          name "address@hidden"
    -              public_hash [3ac4afcd86af28413b0a23b7d22b9401e15027fc]
    +                     hash [3ac4afcd86af28413b0a23b7d22b9401e15027fc]
               public_location "database"
               
                           name "address@hidden"
    -               public_hash [115fdc73d87a5e9901d018462b21a1f53eca33a1]
    -              private_hash [b520d2cfe7d30e4ea1725fc4f34646fc5469b13d]
    +                      hash [115fdc73d87a5e9901d018462b21a1f53eca33a1]
                public_location "keystore"
               private_location "keystore"
               
    @@ -7612,7 +7623,7 @@ line merger, resolved_internal
     
    -          

    See Conflicts, for more information on conflict resolutions. +

    Siehe Conflicts, for more information on conflict resolutions.

    Output format:
    First the revision ids of the left and right revisions, and their @@ -8582,7 +8593,7 @@ hook; and if you send it to the monotone regular expressions that match their particular syntax. If you have a better regular expression for some language, you can add it to this hook; and if you send it to the monotone developers, we will likely -make it the default for that language. See Regexps, for the +make it the default for that language. Siehe Regexps, for the regular expression syntax.
    external_diff (file_path, old_data, new_data, is_binary, diff_args, old_rev, new_rev)
    @@ -8921,7 +8932,7 @@ Returns true if a match for regexp<

    regex.search(regexp, string)
    Returns true if a match for regexp is found in str, return -false otherwise. See Regexps, for the syntax of regexp. +false otherwise. Siehe Regexps, for the syntax of regexp.
    register_command(name, params, abstract, description, function)
    Add a command named name to the user command group in monotone. This function is @@ -12829,7 +12840,7 @@ outside of any alternation, it acts exac

    -

    Appendix A Default hooks

    +

    Anhang A Default hooks

    This section contains the entire source code of the standard hook file, that is built in to the monotone executable, and read before any user @@ -13279,9 +13290,10 @@ mergers.meld = { mergers.meld = { cmd = function (tbl) - io.write (string.format("\nWARNING: 'meld' was choosen to perform external 3-way merge.\n".. - "You should merge all changes to *CENTER* file due to limitation of program\n".. - "arguments.\n\n")) + io.write (string.format("\nWARNING: 'meld' was chosen to perform ".. + "an external 3-way merge.\n".. + "You must merge all changes to the ".. + "*CENTER* file.")) local path = "meld" local ret = execute(path, tbl.lfile, tbl.afile, tbl.rfile) if (ret ~= 0) then @@ -13327,9 +13339,10 @@ mergers.vim = { return execute_redirected("", string.gsub(out, "\\", "/"), "", unpack(diff3_args)) end - io.write (string.format("\nWARNING: 'vim' was choosen to perform external 3-way merge.\n".. - "You should merge all changes to *LEFT* file due to limitation of program\n".. - "arguments.\n\n")) + io.write (string.format("\nWARNING: 'vim' was chosen to perform ".. + "an external 3-way merge.\n".. + "You must merge all changes to the ".. + "*LEFT* file.\n")) local vim if os.getenv ("DISPLAY") ~= nil and program_exists_in_path ("gvim") then @@ -14488,7 +14501,7 @@ end

  • wait(pid): Additional Lua Functions

  • -

    Footnotes

    [1] We +

    Fußnoten

    [1] We say sha1 values are “unique” here, when in fact there is a small probability of two different versions having the same sha1 value. This probability is very small, so we discount it.

    ============================================================ # monotone.pdf is binary