darcs 0.9.22 - Sat Jun 26 07:42:05 EDT 2004

  * add preliminary --context option to changes and get.
  * display change number, e.g. "(1/3)" in interactive commands.
  * show moves in summary format.
  * add hash of patch bundles in darcs send.
  * properly support --verbose and --quiet in add.
  * don't display binary data to screen.
  * fix bug in selecting patches by pattern.
  * fix various locking-related bugs introduced in 0.9.21.
  * fix bug when specifying logfile in a subdirectory.
  * support backslashes for directory separators in windows.
  * fix file modification time bug.

darcs 0.9.21 - Sat Jun 12 05:39:48 EDT 2004

  * made mv work even if you've already mv'ed the file or directory.
  * remember configure settings when reconfiguring.
  * added --leave-test-directory to save the directory in which the test is
    run on record or check.
  * added HTTP redirect support (thanks Benedikt).
  * fixed problems when unrecording a patch with conflits.
  * fixed locking on nfs (thanks Juliusz).
  * added preliminary version of a new cgi script for browsing darcs
    repositories (thanks to Will Glozer for contributing this).
  * add and modify a number of short flag options.
  * fix bug in applying new order patch bundles that are GPG signed.
  * fix bug in diff when a tagged version was requested.

darcs 0.9.20 - Wed May  5 06:01:48 EDT 2004

  * fix bug in darcs-createrepo.
  * add support for DARCS_SCP and DARCS_SSH environment variables.
  * add XML support for --summary options of changes and annotate.
  * better command-line completion on commands accepting a list of files or
    directories.
  * fix bug causing empty hunk patches to lead to failures.
  * fix bug where --all overrode file choice in record.
  * fix bug when testing patches that create subdirectories within subdirectories.
  * preserve pending changes when pulling or applying.
  * give better error message in pull when patch isn't readable.
  * allow sendEmail with no "to", just "cc" recipients.  This should fix
    the trouble with trying to --reply to a patch coming from a push rather
    than a send.

darcs 0.9.19 - Fri Apr  9 07:19:34 EDT 2004

  * fix bugs leading to failures in the wxhaskell interface.
  * fix bug that caused darcs diff to fail.
  * fixed bug in get that lead to _darcs/current/_darcs directories.
  * improved error reporting in several situations.
  * fixed bug when pulling or pushing into an empty repo.
  * added --summary option to changes to summarize the changes made in each
    patch.

darcs 0.9.18 - Thu Apr  1 05:43:18 EST 2004

  * added support for sending email from windows using the MAPI interface.
    This code attaches the patch bundle in base64-encoded form, which darcs
    can't currently decode (expect that in the next release), but the patch
    bundle can be manually applied if a mail program does the decoding.
  * renamed "darcs push" to "darcs send" and added a new "darcs push"
    command roughly equivalent to the old "darcs push --and-apply".
  * removed support for setting up a test suite by simple creating a file
    named "darcs_test".  You now should use setpref to define the test
    suite command.
  * fixed some problems when working in a --partial repository.
  * lots of code was cleaned up.  We have enabled the -Wall compiler flag
    and are in the process of eliminating all the warnings.  This should
    make the code more friendly to new developers, and also helps with the
    next bullet point:
  * improved handling of errors--informative failure messages are more
    likely than they were before.
  * by default only check changes made since last checkpoint--this greatly
    speeds up check.
  * add --quiet option.  Some commands don't yet support this.  If
    there's a command you want to quiet down, let us know.
  * several performance enhancements: improved SHA1 performance, faster
    check and get on repositories with a long history and improved
    performance with very large files.

darcs 0.9.17  -  Sat Feb 21 08:12:34 EST 2004

  * fixed bug in darcs apply that made the --no-test option fail.
  * fixed bug that caused darcs to set file permissions to be
    non-world-readable.
  * darcs record and whatsnew can now accept file or directory arguments
    and limit their actions to changes in those files or directories.
  * darcs changes now can accept file or directory arguments and limit
    itself to changes affecting those files or directories.

darcs 0.9.16  -  Tue Feb 10 07:08:14 EST 2004

  * Add --sign-as=KEYID option to push command.
  * make optimize split up inventory for faster pulls
  * Allow use of a different make command for tests, such as gmake
  * Can now put prefs that would normally go in _darcs/prefs (defaults,
    binaries and boring) in ~/.darcs/ to set the prefs for all your
    repositories at once.
  * add primitive xml output to annotate of directory.
  * When pushing a patch, add the list of changes in the description.
  * refuse to rollback a patch twice, since that would cause problems.
  * make darcs diff accept optional arguments indicating files and
    directories to diff.
  * preserve permissions on files in working directory.
  * put docs in ...share/doc/darcs not share/darcs/doc.
  * add support for multiple-choice options.  This means that you can now
    set your default option in _darcs/prefs/defaults, and then override
    that default on the command line.
  * shortened --use-external-merge-tool option to --external-merge
  * more "boring" patterns.

darcs 0.9.15  -  Fri Dec 12 07:59:54 EST 2003

  * next step repository format transition--we use the new patch filenames.
  * fix handling of text files with no trailing newline--this will cause
    some trouble.  Darcs will require that you convert your repository
    using convert-repo.  This will leave you with a bunch of changes
    regarding trailing newlines which you will either want to record or
    revert.
  * the windows support is somewhat improved.
  * added simple "repair" command that can repair some kinds of
    inconsistencies in the repository.
  * added primitive "annotate" command to extract information about
    modifications to files and directories.
  * fixed handling of darcs mv to allow moving to directories in a more
    intuitive manner.
  * handling of binary files was dramatically improved in both memory and
    cpu usage.
  * added autoconf testing framework to clean up code dealing with
    different versions of ghc, features that don't exist on windows, bugs
    that only exist on windows, etc.
  * don't accept invalid flags.
  * add more patterns to boring and binary.
  * use autoconf test to handle posix signals and windows '\\' handling.
  * switch to using new patch filenames.
  * XML formatted output for 'changes' command
  * add support for unidiff-like whatsnew output.
  * fix bug in RTS memory calculation for large RAM size
  * add rollback command.
  * improve checkpointing support.
  * add diff-opts option to darcs diff.
  * add support for building docs using htlatex or hevea rather than
    latex2html.
  * use locking whereever it is needed.
  * add safe (atomic) writing of inventory files.

darcs 0.9.14  -  Mon Nov 10 07:08:20 EST 2003

  * darcs changes now shows times formatted according to current locale.
  * add support for automatically treating files containing ^Z or '\0' as
    binary.
  * add experimental checkpointing, allowing get to only download the
    recent change history.
  * allow darcs to be called within subdirectories of a repository.
  * make default be to compress patches.
  * add --summary option to whatsnew.
  * add trackdown command.
  * fix bug in darcs dist --verbose.
  * make darcs diff have closer behavior to cvs diff.  In particular, darcs
    diff with no arguments now gives you the difference between the working
    directory and the latest recorded version.
  * support external graphical merge tools.
  * fix bug where binary patch is created even with no change.
  * support darcs -v for version.  Also mention the darcs version in the
    usage mesage.
  * ignore empty lines in boring file and binary file.
  * preserve pending changes (e.g. file adds or darcs replaces) across
    revert and record.
  * create repositories with new patch filename format.
    The new repo format is now created alongside the old format, but the
    old format is read.  There is a tool called convert-repo that will
    convert an old format repo to have both formats.
  * use iso format for dates in record.
  * New patch-selecting interface.
    This patch only uses the new routine for revert, since it's not
    particularly well tested.  The text method now allows one to go back
    and edit previous patches.  The idea is that eventually all commands
    that need the user to select a subset of patches will use this routine.
  * use hash for cgi cache file names.
  * add preliminary experimental GUI support using wxhaskell.
  * remember author name after first record in a repo.
  * add unrevert command.
  * always match full pathnames when checking boringness or binaryness.
  * rewrite replace tokenizer for more speed.
  * make darcs compile with ghc 6.2 and later.
  * fix some bugs in darcs diff.
  * make --and-apply work locally as well as via ssh.
    Also added a --and-apply-as that uses sudo to run the apply command as
    a different user.

darcs 0.9.13

  * Various performance enhancements.
  * add --pipe option to tag and record, which causes them to prompt for
    all their input, including date.  This can be useful when creating
    repository converters.
  * remove '-t' short command line option for '--to' and the '-o' short
    option for '--reponame'.
  * remove the darcs-patcher program.
        The functionality of the darcs-patcher program is taken over by
	the darcs apply command.  Several fancy features have been added,
	as described in the Apply section of the manual.
  * support spaces and (maybe) unicode in filenames.
  * updates to win32 support
  * push via ssh
  * add --without-libcurl option to configure
  * include DarcsURL in push email.
  * add support for reading and writing gzipped patch files.
  * allow multiple --to addresses on push, and also support --cc for
    additional addresses.
  * when pulling or pushing from lastrepo, say where lastrepo is.
  * only save lastrepo in get if the source repo wasn't a relative
    directory path.

darcs 0.9.12
  * add manual section on building darcs.
  * improve scaling of checking for and resolving conflicts, which was an
    O(n^2) function.
  * escape ESC char when printing patches.
  * don't reorder patches unless necesary--this avoids an O(n^2) operation
    which was making a darcs record very slow when a lot of files were
    added.
  * fix default regexps for boring file (Thanks Trevor!)
  * replace now ignores files that aren't in the repo.
  * make darcs add refuse to add files whose subdirectories don't exist.
  * implement support for binary files.
  * added support for running external programs to fetch files.
  * fix conflict resolution bug from 0.9.11.
  * make the patcher run the test prior to applying.
  * add repo locking.
  * Fix bug when pulling from a repo containing just one patch (thanks
    Peter).
  * install cgi script in cgi-bin directory.

darcs 0.9.11

  * A rewrite of the configure code and makefile (thanks to Peter Simons).
  * Added several new repository configuration options including a setpref
    command which allows you to set preferences options that are pulled
    from repo to repo.
  * Yet another rewrite of the merging code.
  * User can now revert changes on a change-by-change basis.
  * Yet another major improvement in speed and memory consumption.
  * Add a darcs diff command to compare two versions.

 -- David Roundy <droundy@abridgegame.org>  Mon, 30 Jun 2003 06:42:10 -0400

darcs 0.9.10

  * Added a way to configure the default values for options to darcs
    commands.  See Appendix B of manual.
  * darcs push and pull now default to pulling and pushing from the most
    recently accessed repository (if you don't specify a repo).
  * Numerous bugfixes.

 -- David Roundy <droundy@abridgegame.org>  Wed, 21 May 2003 07:08:40 -0400

darcs 0.9.9

  * Created a way to have a "centralized server".  (See darcs-patcher
    chapter in manual).
  * Added new darcs-server package.
  * Switch to new repository format.  Note that your repo will only be
    converted to the new format if you use certain commands such as
    unpull.  You can recognize the new format by the presence of a
    _darcs/inventories/ directory.
  * Add the ability to sign patches sent with push using gnupg and to
    verify those signatures when applying.  (This is the authentication
    basis for the above-mentioned server).
  * Fix bug in application of a file rename patch.

 -- David Roundy <droundy@abridgegame.org>  Thu,  8 May 2003 06:58:42 -0400

darcs 0.9.8

  * Fix rare bug in check when files happen to be a multiple of 1024 bytes
    in length.
  * Fix bug in reading patch ids with long comments from local files.
  * Prepare for a change in the repository format.  The format doesn't
    change for this version, but version 0.9.8 is able to read the new
    repository format.

 -- David Roundy <droundy@abridgegame.org>  Wed, 30 Apr 2003 08:54:18 -0400

darcs 0.9.7

  * Fix a couple of rename conflict bugs.
  * Add new test suite framework, along with several tests.
  * Several major optimizations for speed and memory.
  * Added --ignore-times option to not assume that when a file
    modification time hasn't changed the file itself hasn't changed.

 -- David Roundy <droundy@abridgegame.org>  Sat, 26 Apr 2003 07:57:01 -0400

darcs 0.9.6

  * Fixed a couple of bugs in the merging of conflicting renames.
  * Added an interface to include long comments when recording.
  * Improve the interface of pull, allowing for viewing the patches before
    pulling them.
  * Include zsh command completion examples with docs.
  * Massively improved responsiveness in command completion.
  * Use packed strings to save memory.
  * Fixed a bug that shows up in empty repos.
  * Fixed multiple bugs in the mv command.

 -- David Roundy <droundy@abridgegame.org>  Thu, 17 Apr 2003 09:34:34 -0400

darcs 0.9.5

  * Improve merge of creation of files and directories with the same name.
  * Add darcs push and apply commands, which are the beginning of work
    towards supporting a "centralized server" concept a la CVS.  However,
    they are also useful for a "Linus" style workflow, based on emailing
    patches.  In theory they could also be used to provide a smart server
    that could server pulls using less bandwidth.
  * Add an unpull command analagous to unrecord, but which removes the
    patches from the working directory also.
  * Enable the mv command, since the mv patches have now been supported by
    a couple of versions.
  * Include zsh_completion code, thanks to Aaron Denney <wnoise@ofb.net>.

 -- David Roundy <droundy@abridgegame.org>  Wed,  9 Apr 2003 07:52:01 -0400

darcs 0.9.4

  * Speed up whatsnew and record in the case where there are huge numbers
    of extra files in the working directory.
  * Small (~10%) speedup in get.

 -- David Roundy <droundy@abridgegame.org>  Fri,  4 Apr 2003 09:08:38 -0500

darcs 0.9.3

  * Optimized whatsnew and record by seting modification time of "current"
    files equal to that of working files if they are identical, so I won't
    have to check again if the working one hasn't been changed.
  * Rewrite file renaming code (no creation).
  * Add support for replacing tokens in files.
  * Make cgi output work more accurately, and point out which files were
    modified by each patch.
  * Add a caching feature to the cgi script to speed things up a bit.
  * Turn on creation of dependencies when recording.
  * Add a 'tag' command.
  * Rewrote the 'pull' code to hopefully speed it up (and in any case to
    greatly simplify it).

 -- David Roundy <droundy@abridgegame.org>  Thu,  3 Apr 2003 07:08:05 -0500

darcs 0.9.2

  * Add build dependency on tetex and latex2html
  * Have internal diff code properly respond to deleted files and
    directories.
  * Create file and directory rename patch types. (no creation--which
    means that I am waiting to create commands to create such patches
    until later, to avoid backward compatibility issues of repos.)
  * Add support for patch dependencies. (no creation)
  * Add support for token replacement patches. (no creation)

 -- David Roundy <droundy@abridgegame.org>  Thu, 27 Mar 2003 07:59:09 -0500

darcs 0.9.1

  * Make darcs get --verbose actually be verbose (which is important
    because it takes so long that the user might be afraid it's hanging.
  * Speed up the merge in complicated cases, possibly dramatically.
  * Add a darcs remove command.

 -- David Roundy <droundy@abridgegame.org>  Mon, 10 Mar 2003 09:48:55 -0500

darcs 0.9.0

  * Initial Release.

 -- David Roundy <droundy@abridgegame.org>  Wed, 3 Mar 2003 13:51:58 -0500


