
! 		ArX Release News


Below is the news for the various releases of ArX.

ArX-1.0pre8 2003-5-4

Minor bug fixes.  Added support for easy building of rpm's.  Should
make Debian support easier as well.  "arx add" now just gives a
warning and continues when trying to add something already add'ed,
instead of just exiting right away.  "arx delete" no longer works on
directories: use "rm -rf".


ArX-1.0pre7 2003-3-31

Minor updates to the manual.  Fixed a few brown-paper-bag bugs in the
last release.  Made update-distributions more verbose.  OS X 10.1 and
10.2 have now been tested and seem to work.


ArX-1.0pre6 2003-3-21

The additional tools from src/user-interface have been moved into a
the tools/ directory, to make them more visible.  I've also added
arch-tag (from Kristian G. Kvilekval), which is useful for adding
implicit tags to an existing tree.

Undo, redo and changelog have been added to the emacs mode.  The
*manifest cammands have been removed.  arx-mode also now binds 'C-x v ~'
to arx-file-diffs.

Building under Mac OS X is now easier.

Almost all instances of the confusing -R and -A options have been
removed.  Instead of using 

  arx get -A archive revision

just use

  arx get archive/revision


ArX-1.0pre5 2003-3-6

The manual has been completely updated to reflect the current state of
ArX.  If you see something wrong, please complain.

OS X support has actually been tested a little.  Seems to work with
10.1.  Not sure about 10.2.

update-distributions no longer includes the control files by default.
The --control option will include them.

Automated ChangeLog support has been removed.  Using archives that
already contain them should work fine, they just won't be updated
anymore.  ChangeLogs are redundant with the ordinary patch logs, and
can be generated as needed with "arx changelog".  If distributing
tarballs, use the --changelog and/or the --control option to
update-distributions.  The tarballs starting with pre5 will have
ChangeLogs, but no control files.

The --all option to inventory has been replaced with a more accurate
--control option.  In addition, how inventory decides what to print
out actually makes sense now.

missing-tags has been removed.  Use tree-lint instead.

The key combination C-x v i in the emacs mode no longer prompts for a
file name, just using the current file or directory.


ArX-1.0pre4

  This revision was skipped because of last minute bugs.


ArX-1.0pre3 2003-2-24

make-log no longer accepts --new-version or --nested as arguments.
Use create-version instead.

This incorporates a major change in how verbosity works.  The options now mean

  --silent            Almost no output, even errors.  Unexpected errors
                      (like calling the command incorrectly), will still
                      show, but a failed "update" will not.

  --quiet             no output except errors

  [nothing]           Only stuff that is needed after the command is
		      done.  Generally, but not always, passes --quiet
		      to subcommands.

  --default-output    same as nothing, but passes --default-output
                      to subcommands.

  --report            Stuff that lets you know what is generally going on.

  --verbose           Everything


ArX-1.0pre2

  This revision was skipped because of last minute bugs.


ArX-1.0pre1 2003-2-1

This is mostly a performance release.  Karel Gardas' mkpatch speedups
have been integrated, giving significant speedups for many commands.
That also means that a C++ compiler is now required.  The build system
has been lightly modified to allow this, but is not very robust right
now.


ArX-1.0pre0 2003-1-25

This is the initial release of ArX, a fork of the 'arch' version
control system.  For reference, older release notes are included
below.

For those updating from the last stable release of arch-landry
(pre10), a brief list of differences

  The name of the executable has changed from 'larch' to 'arx'

  per-file commits (see the help for commit)

  make-log and a few other commands pop up an editor

  The -A and -R options are in the process of being phased out, so
        they are absent from a few commands

  Numerous bug fixes.

The manual is certainly out of date in some places.  The tutorial and
help pages are kept up to date, though.


---------------------------------------------------------------------

2002-12-17

Added a bash completion script in src/user-interface/bash-complete.

2002-12-16

There is a new fix script, src/=fix-archive.sh.  There was a bug in
previous versions of arch that caused patches to contain some
extraneous files, making patches much bigger than they should be.  The
fix script goes through old archives, removing these files and
creating new patches.  Since it is rewriting archives, there is the
possibility of IRREVERSIBLE damage to your archive.  The script has
not been widely tested.  Use at your OWN RISK.

2002-11-1

If you are updating from a release before arch-landry-1.0pre4, and you
have not explicitly set your tagging method, then you need to set it
AND commit before using anything later.  That is, you need to do
something like

  larch tagging-method names
  larch make-log
  (edit log file)
  larch commit

After that, later versions should just work.

2002-10-09

This is a mostly a minor update.  A lot of commands are quieter, and
some bugs are fixed.  The big change is that the default tagging
method has changed from "names" to "explicit".  If you have not
explicitly set the tagging method, please do so before using this
version.

Beyond that, "move" and "delete" actually move and delete files now.


2002-09-01

This is the first release made after Tom Lord could no longer work on
the project.  The primary change is the addition of sftp and webDaV
support.  I've only tested sftp, and, after fixing a bug, it works for
me.  I, personally, haven't tested webDaV support at all, so I don't
know if it does anything at all.  These changes are pretty minimally
invasive, so it shouldn't break anything that isn't already broken.

I've also changed the behavior of 'larch import' and 'larch commit'.
Previously, those commands would rename the log files from
(ridiculously long name) to (ridiculously long name)~.  This never
made sense to me, since we still have access to the contents of the
log file through arch.  It also cluttered up the file listings.  So
now it deletes those files when it is done.

I've also included a tutorial into the documention.  I don't know how
Tom made the documentation, so the html and pdf are a little garbled.
They are still usable, but some commands that should have been parsed
are not.

I have not included the patches from 

  http://www.de.debian.org/debian/pool/main/a/arch/

They seem to be specific to making debian packages only, and not a
general patch.  I haven't looked too closely at it, though.  So I'm
willing to be convinced.

Finally, I've included my emacs mode under src/gui.  I'd be happy to
include any other gui's that people come up with.  There is a start
with Karel Gardas' patch which allows a gui tool to be used for
diff'ing.  The instructions are something like

  I used to use GUI-based diff tool like xxdiff (http://xxdiff.sf.net)
  or tkdiff (http://www.accurev.com/free/tkdiff/) and so I'd like to
  invoke these tools (one of them) directly from Arch command
  file-diffs. For this purpose I've added '--gui' option to the
  file-diffs command and ~/.arch-params/=gui-diff configure file for
  seting GUI diff tool. Patch against already installed file-diffs
  script is attached. For the moment you have to edit
  ~/.arch-params/=gui-diff by hand and add path to your favorite diff
  program e.g.

  thinkpad:~$ cat ~/.arch-params/=gui-diff
  /opt/xxdiff/bin/xxdiff
  thinkpad:~$

You can download a tarball of the whole thing at

  http://superbeast.ucsd.edu/~landry/larch/arch-landry-pre1.tar.gz

Enjoy,
Walter Landry
wlandry@ucsd.edu

<<<
2002-05-16

   This is a (minor) bug-fix release.

   *IF YOU USE REVISION LIBRARIES* you should grab the tar
   file form of this release (rather than `updating' from the
   repository) and run the script `src/arch/=fix-library.sh'.)
   That will fix a minor bug, one that won't effect most people,
   but better safe than sorry.

   That script is quite simple -- it rebuilds the cached
   inventories (`,,index' and `,,index-by-name') in revision
   libraries.

   Bugs fixed:

	* In cached library indexes, include directories.
	  (This is the bug fixed by the `=fix-library' script.)

	* A workaround for a bug in some (very old) versions of
	  awk.


>>>


%%% tag: Tom Lord Wed May 15 15:24:07 2002 (ArchRevCtl.d/ReleaseNews)
%%%
