Loading ...
Sorry, an error occurred while loading the content.

Unison 1.292 (beta-test version) now available

Expand Messages
  • Benjamin C. Pierce
    We will shortly be announcing a major new release of Unison. A beta-test version is now available from the usual place:
    Message 1 of 2 , Jun 2, 2000
    View Source
    • 0 Attachment
      We will shortly be announcing a major new release of Unison. A
      beta-test version is now available from the usual place:

      http://www.cis.upenn.edu/~bcpierce/unison/download.html

      Courageous users are encouraged to try installing the new release to
      help shake out problems (please let us know how it goes, good or
      bad!). Conservative users should wait a few days for the stable
      release announcement.

      Share and enjoy,

      The Unison Team
      (Sylvain Gommier, Jerome Vouillon, Trevor Jim, Benjamin Pierce)


      Here are the main changes in the new version.

      Changes since 1.231:
      * Tunneling over ssh is now supported in the Windows version. See
      the installation section of the manual for detailed instructions.
      * The transport subsystem now includes an implementation of the
      rsync protocol, built by Sylvain Gommier and Norman Ramsey. This
      protocol achieves much faster transfers when only a small part of
      a large file has been changed by sending just diffs. The rsync
      feature is off by default in the current version. Use the -rsync
      switch to turn it on. (Nb. We still have a lot of tuning to do:
      you may not notice much speedup yet.)
      * We're experimenting with a multi-threaded transport subsystem,
      written by Jerome Vouillon. The downloadable binaries are still
      single-threaded: if you want to try the multi-threaded version,
      you'll need to recompile from sources. (Say make THREADS=true.)
      Native thread support from the compiler is required. Use the
      option -threads N to select the maximal number of concurrent
      threads (default is 5). Multi-threaded and single-threaded
      clients/servers can interoperate.
      * A new GTK-based user interface is now available, thanks to Jacques
      Garrigue. The Tk user interface still works, but we'll be shifting
      development effort to the GTK interface from now on.
      * OCaml 3.00 is now required for compiling Unison from sources. The
      modules uitk and myfileselect have been changed to use labltk
      instead of camltk. To compile the Tk interface in Windows, you
      must have ocaml-3.00 and tk8.3. When installing tk8.3, put it in
      c:\Tcl rather than the suggested c:\Program Files\Tcl, and be sure
      to install the headers and libraries (which are not installed by
      default).
      * Added a new -addversionno switch, which causes unison to use
      unison-<currentversionnumber> instead of just unison as the remote
      server command. This allows multiple versions of unison to coexist
      conveniently on the same server: whichever version is run on the
      client, the same version will be selected on the server.

      Changes since 1.219:
      * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
      synchronize your replicas before upgrading, to avoid spurious
      conflicts. The first sync after upgrading will be slow.
      * This version fixes several annoying bugs, including:
      + Some cases where propagation of file permissions was not
      working.
      + umask is now ignored when creating directories
      + directories are create writable, so that a read-only
      directory and its contents can be propagated.
      + Handling of warnings generated by the server.
      + Synchronizing a path whose parent is not a directory on both
      sides is now flagged as erroneous.
      + Fixed some bugs related to symnbolic links and nonexistant
      roots.
      o When a change (deletion or new contents) is propagated
      onto a 'follow'ed symlink, the file pointed to by the
      link is now changed. (We used to change the link itself,
      which doesn't fit our assertion that 'follow' means the
      link is completely invisible)
      o When one root did not exist, propagating the other root
      on top of it used to fail, becuase unison could not
      calculate the working directory into which to write
      changes. This should be fixed.
      * A human-readable timestamp has been added to Unison's archive
      files.
      * The semantics of Path and Name regular expressions now correspond
      better.
      * Some minor improvements to the text UI (e.g. a command for going
      back to previous items)
      * The organization of the export directory has changed --- should be
      easier to find / download things now.

      Changes since 1.200:
      * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
      synchronize your replicas before upgrading, to avoid spurious
      conflicts. The first sync after upgrading will be slow.
      * This version has not been tested extensively on Windows.
      * Major internal changes designed to make unison safer to run at the
      same time as the replicas are being changed by the user.
      * Internal performance improvements.

      Changes since 1.190:
      * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
      synchronize your replicas before upgrading, to avoid spurious
      conflicts. The first sync after upgrading will be slow.
      * A number of internal functions have been changed to reduce the
      amount of memory allocation, especially during the first
      synchronization. This should help power users with very big
      replicas.
      * Reimplementation of low-level remote procedure call stuff, in
      preparation for adding rsync-like smart file transfer in a later
      release.
      * Miscellaneous bug fixes.

      Changes since 1.180:
      * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
      synchronize your replicas before upgrading, to avoid spurious
      conflicts. The first sync after upgrading will be slow.
      * Fixed some small bugs in the interpretation of ignore patterns.
      * Fixed some problems that were preventing the Windows version from
      working correctly when click-started.
      * Fixes to treatment of file permissions under Windows, which were
      causing spurious reports of different permissions when
      synchronizing between windows and unix systems.
      * Fixed one more non-tail-recursive list processing function, which
      was causing stack overflows when synchronizing very large
      replicas.

      Changes since 1.169:
      * The text user interface now provides commands for ignoring files.
      * We found and fixed some more non-tail-recursive list processing
      functions. Some power users have reported success with very large
      replicas.
      * INCOMPATIBLE CHANGE: Files ending in .tmp are no longer ignored
      automatically. If you want to ignore such files, put an
      appropriate ignore pattern in your profile.
      * INCOMPATIBLE CHANGE: The syntax of ignore and follow patterns has
      changed. Instead of putting a line of the form

      ignore = <regexp>
      in your profile (.unison/default.prf), you should put:

      ignore = Regexp <regexp>
      Moreover, two other styles of pattern are also recognized:

      ignore = Name <name>
      matches any path in which one component matches <name>, while

      ignore = Path <path>
      matches exactly the path <path>.
      Standard ``globbing'' conventions can be used in <name> and
      <path>:
      + a ? matches any single character except /
      + a * matches any sequence of characters not including /
      + [xyz] matches any character from the set {x, y, z }
      + {a,bb,ccc} matches any one of a, bb, or ccc.
      See the user manual for some examples.

      Changes since 1.146:
      * Some users were reporting stack overflows when synchronizing huge
      directories. We found and fixed some non-tail-recursive list
      processing functions, which we hope will solve the problem. Please
      give it a try and let us know.
      * Major additions to the documentation.

      Changes since 1.142:
      * Major internal tidying and many small bugfixes.
      * Major additions to the user manual.
      * Unison can now be started with no arguments -- it will prompt
      automatically for the name of a profile file containing the roots
      to be synchronized. This makes it possible to start the graphical
      UI from a desktop icon.
      * Fixed a small bug where the text UI on NT was raising a 'no such
      signal' exception.

      Changes since 1.139:
      * The precompiled windows binary in the last release was compiled
      with an old OCaml compiler, causing propagation of permissions not
      to work (and perhaps leading to some other strange behaviors we've
      heard reports about). This has been corrected. If you're using
      precompiled binaries on Windows, please upgrade.
      * Added a -debug command line flag, which controls debugging of
      various modules. Say -debug XXX to enable debug tracing for module
      XXX, or -debug all to turn on absolutely everything.
      * Fixed a small bug where the text UI on NT was raising a 'no such
      signal' exception.

      Changes since 1.111:
      * INCOMPATIBLE CHANGE: The names and formats of the preference files
      in the .unison directory have changed. In particular:
      + the file ``prefs'' should be renamed to default.prf
      + the contents of the file ``ignore'' should be merged into
      default.prf. Each line of the form REGEXP in ignore should
      become a line of the form ignore = REGEXP in default.prf.
      * Unison now handles permission bits and symbolic links. See the
      manual for details.
      * You can now have different preference files in your .unison
      directory. If you start unison like this

      unison profilename
      (i.e. with just one ``anonymous'' command-line argument), then the
      file ~/.unison/profilename.prf will be loaded instead of
      default.prf.
      * Some improvements to terminal handling in the text user interface
      * Added a switch -killServer that terminates the remote server
      process when the unison client is shutting down, even when using
      sockets for communication. (By default, a remote server created
      using ssh/rsh is terminated automatically, while a socket server
      is left running.)
      * When started in 'socket server' mode, unison prints 'server
      started' on stderr when it is ready to accept connections. (This
      may be useful for scripts that want to tell when a socket-mode
      server has finished initalization.)
      * We now make a nightly mirror of our current internal development
      tree, in case anyone wants an up-to-the-minute version to hack
      around with.
      * Added a file CONTRIB with some suggestions for how to help us make
      Unison better.


      Documentation topic news not recognized:
      Type "unison -doc topics" for a list
    • Benjamin C. Pierce
      We will shortly be announcing a major new release of Unison. A beta-test version is now available from the usual place:
      Message 2 of 2 , Jun 2, 2000
      View Source
      • 0 Attachment
        We will shortly be announcing a major new release of Unison. A
        beta-test version is now available from the usual place:

        http://www.cis.upenn.edu/~bcpierce/unison/download.html

        Courageous users are encouraged to try installing the new release to
        help shake out problems (please let us know how it goes, good or
        bad!). Conservative users should wait a few days for the stable
        release announcement.

        Share and enjoy,

        The Unison Team
        (Sylvain Gommier, Jerome Vouillon, Trevor Jim, Benjamin Pierce)


        Here are the main changes in the new version.

        Changes since 1.231:
        * Tunneling over ssh is now supported in the Windows version. See
        the installation section of the manual for detailed instructions.
        * The transport subsystem now includes an implementation of the
        rsync protocol, built by Sylvain Gommier and Norman Ramsey. This
        protocol achieves much faster transfers when only a small part of
        a large file has been changed by sending just diffs. The rsync
        feature is off by default in the current version. Use the -rsync
        switch to turn it on. (Nb. We still have a lot of tuning to do:
        you may not notice much speedup yet.)
        * We're experimenting with a multi-threaded transport subsystem,
        written by Jerome Vouillon. The downloadable binaries are still
        single-threaded: if you want to try the multi-threaded version,
        you'll need to recompile from sources. (Say make THREADS=true.)
        Native thread support from the compiler is required. Use the
        option -threads N to select the maximal number of concurrent
        threads (default is 5). Multi-threaded and single-threaded
        clients/servers can interoperate.
        * A new GTK-based user interface is now available, thanks to Jacques
        Garrigue. The Tk user interface still works, but we'll be shifting
        development effort to the GTK interface from now on.
        * OCaml 3.00 is now required for compiling Unison from sources. The
        modules uitk and myfileselect have been changed to use labltk
        instead of camltk. To compile the Tk interface in Windows, you
        must have ocaml-3.00 and tk8.3. When installing tk8.3, put it in
        c:\Tcl rather than the suggested c:\Program Files\Tcl, and be sure
        to install the headers and libraries (which are not installed by
        default).
        * Added a new -addversionno switch, which causes unison to use
        unison-<currentversionnumber> instead of just unison as the remote
        server command. This allows multiple versions of unison to coexist
        conveniently on the same server: whichever version is run on the
        client, the same version will be selected on the server.

        Changes since 1.219:
        * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
        synchronize your replicas before upgrading, to avoid spurious
        conflicts. The first sync after upgrading will be slow.
        * This version fixes several annoying bugs, including:
        + Some cases where propagation of file permissions was not
        working.
        + umask is now ignored when creating directories
        + directories are create writable, so that a read-only
        directory and its contents can be propagated.
        + Handling of warnings generated by the server.
        + Synchronizing a path whose parent is not a directory on both
        sides is now flagged as erroneous.
        + Fixed some bugs related to symnbolic links and nonexistant
        roots.
        o When a change (deletion or new contents) is propagated
        onto a 'follow'ed symlink, the file pointed to by the
        link is now changed. (We used to change the link itself,
        which doesn't fit our assertion that 'follow' means the
        link is completely invisible)
        o When one root did not exist, propagating the other root
        on top of it used to fail, becuase unison could not
        calculate the working directory into which to write
        changes. This should be fixed.
        * A human-readable timestamp has been added to Unison's archive
        files.
        * The semantics of Path and Name regular expressions now correspond
        better.
        * Some minor improvements to the text UI (e.g. a command for going
        back to previous items)
        * The organization of the export directory has changed --- should be
        easier to find / download things now.

        Changes since 1.200:
        * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
        synchronize your replicas before upgrading, to avoid spurious
        conflicts. The first sync after upgrading will be slow.
        * This version has not been tested extensively on Windows.
        * Major internal changes designed to make unison safer to run at the
        same time as the replicas are being changed by the user.
        * Internal performance improvements.

        Changes since 1.190:
        * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
        synchronize your replicas before upgrading, to avoid spurious
        conflicts. The first sync after upgrading will be slow.
        * A number of internal functions have been changed to reduce the
        amount of memory allocation, especially during the first
        synchronization. This should help power users with very big
        replicas.
        * Reimplementation of low-level remote procedure call stuff, in
        preparation for adding rsync-like smart file transfer in a later
        release.
        * Miscellaneous bug fixes.

        Changes since 1.180:
        * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you
        synchronize your replicas before upgrading, to avoid spurious
        conflicts. The first sync after upgrading will be slow.
        * Fixed some small bugs in the interpretation of ignore patterns.
        * Fixed some problems that were preventing the Windows version from
        working correctly when click-started.
        * Fixes to treatment of file permissions under Windows, which were
        causing spurious reports of different permissions when
        synchronizing between windows and unix systems.
        * Fixed one more non-tail-recursive list processing function, which
        was causing stack overflows when synchronizing very large
        replicas.

        Changes since 1.169:
        * The text user interface now provides commands for ignoring files.
        * We found and fixed some more non-tail-recursive list processing
        functions. Some power users have reported success with very large
        replicas.
        * INCOMPATIBLE CHANGE: Files ending in .tmp are no longer ignored
        automatically. If you want to ignore such files, put an
        appropriate ignore pattern in your profile.
        * INCOMPATIBLE CHANGE: The syntax of ignore and follow patterns has
        changed. Instead of putting a line of the form

        ignore = <regexp>
        in your profile (.unison/default.prf), you should put:

        ignore = Regexp <regexp>
        Moreover, two other styles of pattern are also recognized:

        ignore = Name <name>
        matches any path in which one component matches <name>, while

        ignore = Path <path>
        matches exactly the path <path>.
        Standard ``globbing'' conventions can be used in <name> and
        <path>:
        + a ? matches any single character except /
        + a * matches any sequence of characters not including /
        + [xyz] matches any character from the set {x, y, z }
        + {a,bb,ccc} matches any one of a, bb, or ccc.
        See the user manual for some examples.

        Changes since 1.146:
        * Some users were reporting stack overflows when synchronizing huge
        directories. We found and fixed some non-tail-recursive list
        processing functions, which we hope will solve the problem. Please
        give it a try and let us know.
        * Major additions to the documentation.

        Changes since 1.142:
        * Major internal tidying and many small bugfixes.
        * Major additions to the user manual.
        * Unison can now be started with no arguments -- it will prompt
        automatically for the name of a profile file containing the roots
        to be synchronized. This makes it possible to start the graphical
        UI from a desktop icon.
        * Fixed a small bug where the text UI on NT was raising a 'no such
        signal' exception.

        Changes since 1.139:
        * The precompiled windows binary in the last release was compiled
        with an old OCaml compiler, causing propagation of permissions not
        to work (and perhaps leading to some other strange behaviors we've
        heard reports about). This has been corrected. If you're using
        precompiled binaries on Windows, please upgrade.
        * Added a -debug command line flag, which controls debugging of
        various modules. Say -debug XXX to enable debug tracing for module
        XXX, or -debug all to turn on absolutely everything.
        * Fixed a small bug where the text UI on NT was raising a 'no such
        signal' exception.

        Changes since 1.111:
        * INCOMPATIBLE CHANGE: The names and formats of the preference files
        in the .unison directory have changed. In particular:
        + the file ``prefs'' should be renamed to default.prf
        + the contents of the file ``ignore'' should be merged into
        default.prf. Each line of the form REGEXP in ignore should
        become a line of the form ignore = REGEXP in default.prf.
        * Unison now handles permission bits and symbolic links. See the
        manual for details.
        * You can now have different preference files in your .unison
        directory. If you start unison like this

        unison profilename
        (i.e. with just one ``anonymous'' command-line argument), then the
        file ~/.unison/profilename.prf will be loaded instead of
        default.prf.
        * Some improvements to terminal handling in the text user interface
        * Added a switch -killServer that terminates the remote server
        process when the unison client is shutting down, even when using
        sockets for communication. (By default, a remote server created
        using ssh/rsh is terminated automatically, while a socket server
        is left running.)
        * When started in 'socket server' mode, unison prints 'server
        started' on stderr when it is ready to accept connections. (This
        may be useful for scripts that want to tell when a socket-mode
        server has finished initalization.)
        * We now make a nightly mirror of our current internal development
        tree, in case anyone wants an up-to-the-minute version to hack
        around with.
        * Added a file CONTRIB with some suggestions for how to help us make
        Unison better.


        Documentation topic news not recognized:
        Type "unison -doc topics" for a list
      Your message has been successfully submitted and would be delivered to recipients shortly.