arx-users
[Top][All Lists]
Advanced

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

[Arx-users] ArX-2.0.0


From: Walter Landry
Subject: [Arx-users] ArX-2.0.0
Date: Wed, 06 Oct 2004 21:33:46 -0400 (EDT)

Greetings,

I have made an unstable release of the next version of ArX.  You can
find it at

  http://superbeast.ucsd.edu/~landry/ArX/ArX-2.0.0.tar.gz

This version has a multitude of improvements and incompatible changes.

I have atttached the release notes below.

Enjoy,
Walter



ArX-2.0.0 2004-Oct-6

This version marks a major incompatilibity.  There is a
dump_restore.py script in tools/ that will convert archives.

ArX is now almost completely internationalized.  This means that you
can use almost any character for file names, branches, and revisions.
The only thing that will cause trouble is embedded nulls.  This
accompanied extensive changes in the archive and local tree formats.

However, ArX is not yet localized, so error messages etc. will not be
output in the user's local language.

The format for specifying branches and revisions has changed.  The
separator for branches is a period ".", and the separator for
revisions is a comma ",".  In addition, you can have branches to any
depth, such as

  hello,0
  hello.main,0
  hello.main.foo.1.0,0

Almost all instances of "arch" have been changed to "arx".  For
example, the {arch} directory has been renamed to _arx, and
.arch-params has moved to .arx.

ArX now uses cryptographic hashes (SHA-256) to ensure data integrity.
It does not yet support cryptographic signatures, although that is
planned for a release soon.

The "naming", "internal" and "internal_deprecated" inventory methods
have been removed.  There is now only the "external" inventory method.
In line with that, "tagging-method" has been replaced with "ignore".

The "external" inventory method no longer uses .arch-ids directories,
instead storing everything in {arx}/++manifest and {arx}/++changes.

Permissions are no longer directly versioned.  Rather, you can set
arbitrary properties on paths.  See "arx property -H" for details.

The emacs mode autocompletion of branches and revisions no longer works.

A new version of boost has been included.

ArX should now build on NetBSD (thanks to Mark Recht).

tree-lint now checks the entire project tree, not just the current directory.

ArX no longer makes logs.  The generic method for specifying commit
comments is with the -s option to commit.  To that end, "make-log" and
"my-editor" have been removed, and init-tree and fork will call up an
editor anymore.

The inventory types have been reduced to source, ignored,
unrecognized, and control.  control is everything in the {arx}
directory.  Files starting with ",," are ignore, and more can be added
by the user.

"file-diffs" has been renamed to "file-diff", "move" has been renamed
to "mv", delete has been renamed to "rm", and "patch-log" has been
renamed to "log".

"make-dist" now will use the latest revision from the current project
tree if none is specified.  "make-dist" also properly handles relative
directory targets now.

A bug in "replay" where it was automatically crossing continuation
revisions was fixed.

A number of bugs in library-revisions that prevented a large number of
cases from working has been fixed.

You can now specify an archive location directly, instead of
registering an archive and then using the name.  This allows, for
example, a single command to get a revision.




reply via email to

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