Update documentation


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@432 4bce34ff-96ee-0310-b826-95abcfff6e26
Move old 2.40 branch aside to make room for a new beta version with
same major number

git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@433 4bce34ff-96ee-0310-b826-95abcfff6e26
* Fixed Unicode decomposition tables


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@437 4bce34ff-96ee-0310-b826-95abcfff6e26
Create new i18n branch for work on internationalization

git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@439 4bce34ff-96ee-0310-b826-95abcfff6e26
* Fix to Unicode case sensitive mode (call the right function for
  comparing file names).
* "prefer = older/newer" now propagates deletions when there is no
  conflict


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@441 4bce34ff-96ee-0310-b826-95abcfff6e26
Some suggestions from Joerg von den Hoff



git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@444 4bce34ff-96ee-0310-b826-95abcfff6e26
Lines added in profile files by unison always start at a new line



git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@445 4bce34ff-96ee-0310-b826-95abcfff6e26
Doing the "make checkin" by hand, will not forget to use it next time


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@446 4bce34ff-96ee-0310-b826-95abcfff6e26
* One more fix to Unicode case sensitive mode


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@448 4bce34ff-96ee-0310-b826-95abcfff6e26
* Progress on filesystem watching (see uitext.ml)

* Update copyright dates, while I'm thinking about it :-)






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@449 4bce34ff-96ee-0310-b826-95abcfff6e26
* More progress on file watching
* Add external fsmonitor.py script to svn repo

* If you want to play with the filewatching functionality, here's 
  what you do: 
    - add fsmonitor.py to your search path (or make a symlink to 
      it from somewhere on your search path) on both machines that 
      you're going to synchronize
    - recompile the text ui ('make text') on both machines
    - start unison with "-repeat watch" on the command line



git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@450 4bce34ff-96ee-0310-b826-95abcfff6e26
* Unison now passes path arguments and --follow directives to
  fsmonitor.py.  This seems to work except for one small issue with
  how fsmonitor.py treats --follow directives for directories that
  don't exist (or maybe this is an issue with how it treats any kind
  of monitoring when the thing being monitored doesn't exist?).  If I
  create a symlink to a nonexistant directory, give Unison (hence
  fsmonitor.py) a 'follow' directive for the symlink, start unison, and
  *then* create the directory, fsmonitor.py misses the change.






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@451 4bce34ff-96ee-0310-b826-95abcfff6e26
* Correct a bug in the watcher startup code for remote sync






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@452 4bce34ff-96ee-0310-b826-95abcfff6e26
* Trim duplicate paths when using "-repeat watch"

* Bump version number, since protocol has changed (should have done
  this a few commits ago)






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@453 4bce34ff-96ee-0310-b826-95abcfff6e26
* Fix version number






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@454 4bce34ff-96ee-0310-b826-95abcfff6e26
* Try again to fix version number






git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@455 4bce34ff-96ee-0310-b826-95abcfff6e26
* Small patch from Stephane Glondu to make Unison compile with Ocaml 3.12.



git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@456 4bce34ff-96ee-0310-b826-95abcfff6e26
* Added support for "pseudo-fingerprints", as a first step to
  implementing super-fast initial scans, following recent discussion
  on the unison-hackers list


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@458 4bce34ff-96ee-0310-b826-95abcfff6e26
* Experimental implementation of a new "faster check" mode for update
  detection.  When this mode is enabled (by running with
  'fastercheckUNSAFE=true'), Unison will skip calculating fingerprints
  of the contents of files that it has not seen before -- it just uses
  the file's size as a pseudo-fingerprint, allowing the archives to be
  built very quickly.  

  This feature has not been extensively tested -- if you use it on
  live replicas, please pay careful attention to what Unison is doing.
  Also, note that the cost of faster update detection is that it is
  possible Unison will miss a conflict; this flag should be used only
  when the replicas are known to be identical.

  Here's the full documentation.  

let fastercheckUNSAFE =
  Prefs.createBool "fastercheckUNSAFE"
    false "!skip computing fingerprints for new files (experts only!)"
    (  "THIS FEATURE IS STILL EXPERIMENTAL AND SHOULD BE USED WITH EXTREME CAUTION.  "
       ^ "\n\n"
       ^ "When this flag is set to {\\tt true}, Unison will compute a 'pseudo-" 
       ^ "fingerprint' the first time it sees a file (either because the file is "
       ^ "new or because Unison is running for the first time).  This enormously "
       ^ "speeds update detection, but it must be used with care, as it can cause "
       ^ "Unison to miss conflicts: If "
       ^ "a given path in the filesystem contains files on {\\em both} sides that "
       ^ "Unison has not yet seen, and if those files have the same length but different "
       ^ "contents, then Unison will not notice the presence of a conflict.  If, later, one "
       ^ "of the files is changed, the changed file will be propagated, overwriting  "
       ^ "the other.  "
       ^ "\n\n"
       ^ "Moreover, even when the files are initially identical, setting this flag can lead "
       ^ "to potentially confusing behavior: "
       ^ "if a newly created file is later touched without being modified, Unison will "
       ^ "treat this "
       ^ "conservatively as a potential change (since it has no record of the earlier "
       ^ "contents) and show it as needing to be propagated to the other replica. "
       ^ "\n\n"
       ^ "Most users should leave this flag off -- the small time savings of not "
       ^ "fingerprinting new files is not worth the cost in terms of safety.  However, "
       ^ "it can be very useful for power users with huge replicas that are known to "
       ^ "be already synchronized (e.g., because one replica is a newly created duplicate "
       ^ "of the other, or because they have previously been synchronized with Unison but "
       ^ "Unison's archives need to be rebuilt).  In such situations, it is recommended "
       ^ "that this flag be set only for the initial run of Unison, so that new archives "
       ^ "can be created quickly, and then turned off for normal use.")


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@459 4bce34ff-96ee-0310-b826-95abcfff6e26
* Bump revisionString -- not sure why this isn't happening automatically.


git-svn-id: https://webdav.seas.upenn.edu/svn/unison/trunk@460 4bce34ff-96ee-0310-b826-95abcfff6e26