Hi!

Here's the announcement of darcs 1.0.4rc1, the first release
candidate before the upcoming 1.0.4 release. As David already
announced on the darcs-devel mailing list, I'll be maintaining
the stable branch after 1.0.4. But until then David is still the
maintainer of stable, and he's the one who put this release
together. I have so far merely "pressed Enter" on the darcs
server to verify that my new powers are working correctly. Well,
and I got to write this announcement...

Ok, so what's new in darcs?

There's (so far) been 28 different people contributing patches
to darcs since the 1.0.3 release, and more have helped by
reporting bugs and good ideas on the mailing lists and bug
tracking system.

A longer listing of changes is available in the ChangeLog file.


* Highlights

Improved speed and memory usage. David Roundy and Ian Lynagh
made a lot of changes that greatly improved the way darcs reads
and writes patches -- faster, smaller, better. This resulted in
darcs not showing the total number of patches during interactive
selection, until you hit 'c' (count). Kannan Goundan implemented
clever pruning to make checking specific files for recent
changes much faster. Benedikt Schmidt implemented a diffing
algorithm which performs better on large files with many
changes.

New --posthook option. Jason Dagit implemented a much requested
feature, the posthook option. It runs a given shell command if
the darcs command exits successfully, and is most useful when
placed in the "defaults" configuration file.

Manifest, and Query with subcommands. Another much requested
feature is listing which files and directories are currently
added to darcs. Florian Weimer wrote the Manifest command to do
that, and also helped develop the new infrastructure for
subcommands, of which Manifest is the first.

Obliterate. There have been much debate on darcs' mailing lists
about the naming of Unpull, and David Roundy has now made
Obliterate an alias for Unpull.

Put. There's a new command, Put, symmetric with Get, to put a
clone or tagged version of the current repo somewhere. The
command is still a bit inefficient, so avoid it on very large
repos. It's coded by Josef Svenningsson.

Flags can now be given also after (and in between) the command
arguments (by David Roundy).

Git support. Juliusz Chroboczek put a lot of work into
integrating git repository support in darcs. This is still
experimental, but very exciting.

Optimize can --modernize-patches and --reorder-patches. David
Roundy extended the Optimize command with new options to update
patches to newer formats (some very old formats have bugs) and
to improve darcs' performance on repos.


* Some important bugfixes

Repair works on partial repositories (by David Roundy).

Apply patch bundles with carriage returns added to their line
endings (by David Roundy).

Fixed incompatibility with somewhat older versions of libcurl
(by Kannan Goundan).


* Changed behaviors

Revert --all no longer asks for confirmation. This is the
behavior of Unrevert --all, Pull --all and Record --all, and is
preferable when scripting darcs. It was fixed by Jani Monoses.

Get displays a patch counter instead of dots, and so does Check
and Repair (by Matt Lavin).

Escaping of trailing CR:s (but not other trailing spaces) can
now be suppressed bye defining DARCS_DONT_ESCAPE_TRAILING_CR=1
(by Tommy Pettersson).


* Notables

Peter Simons made some nice cleanups of the build system.

Andres Loeh made some nice cleanups of the LaTeX code in the
manual.

Zooko changed darcs' web page to point new users to the
precompiled darcs binaries before giving them the source
direction. Then they'll know about this escape route before they
start the (sometimes) hard journey of setting up a system that
can build darcs.


-- 
Tommy Pettersson <[EMAIL PROTECTED]>

_______________________________________________
darcs-users mailing list
[email protected]
http://www.abridgegame.org/mailman/listinfo/darcs-users

Reply via email to