# Note: It's arbitrary what files we list changes in, as long as they're in
# this directory.  The policy I'm figuring to go by is to put changes that
# close RT bugs in their own file named after the bug number, and to put
# all other changes in a file named after the person who created the
# changelog entry.  That way we won't get conflicts when two people add
# changelogs.  Note however, that anyone is more than welcome to send in
# patches that modify an existing change.

# If other developers prefer, they could also create a new file for each
# change.  I'm still working out how best to handle this new changelog
# scheme.

match: name "speed up replace by first checking on each line"

> Added a simple check to darcs replace that avoids tokenizing lines that
> don't contain the token we're replacing.  I feel a bit bad about
> introducing an optimization this late in the release cycle, but it makes
> a huge difference, and really should be safe.  (David Roundy---famous
> last words)

match: name "use substrPS for more robust searching for the patch bundle"

> Fixed a bug which made apply sometimes (but rarely) fail to check the the
> hash on patch bundles corrupted in just the wrong way.  (David Roundy)

match: name "fix bug in code for external conflict resolution"

> Fixed a bug in the external conflict resolution code.  (bug #577, David
> Roundy)

match: name "Avoid putting a wrongly-named directory in dist tarball"

> Avoid putting a wrongly-named directory in the tarball generated by darcs
> dist, if the name we wanted already exists in $TMPDIR.  (Simon McVittie)

match: name "make sftp honor the SSH"

> Fixed bug where darcs didn't honor the SSH_PORT environment variable when
> calling sftp.  (bug #576, fix suggested by Nicolas Frisby)

match: name "fix bug in record --ask-deps"

> Fixed bug which caused "pull_firsts_middles called badly" errors when
> running record with --ask-deps flag.  (bug #476, David Roundy)

match: name "fix bug .544, caused by outputing"

> Fixed bug where 'darcs changes --context' created a context that
> contained escapes that prevented its use with send. (bug #544, David
> Roundy)

match: name "make --summary have effect in interactive commands"

> Make interactive push/pull/send/apply respect the --summary option by
> printing each patch as if you had hit 'x'.  (David Roundy, bug #512)

match: name "fix bug in whatsnew on files without trailing newlines"

> Fix bug when calling whatsnew --summary when a file without a trailing
> newline has been deleted. (David Roundy)

match: name "make --set-scripts-executable work once again"

> Fix --set-scripts-executable to work again.  This feature had been broken
> since version 1.0.3. (David Roundy)

match: name "make gzReadFileLazily close files sooner"

> Simple (safe) fix for a bug which caused darcs to run out of file
> descriptors when pulling over 1000 patches.  (David Roundy)

match: name "No root path.s. specified at"

> Fix bug in perl parts of test suite which led to spurious warning
> messages.  (David Roundy)

match: name "fix bug where we tried to run darcs when"

> Fix bug in configure when compiling darcs from tarball on a system that
> has no darcs present.  (David Roundy)

match: name "fix bug triggered by --no-pristine-tree and running test"

> Fix bug that shows up when recording in a repository lacking a pristine
> tree.  (David Roundy)

match: name "DESTDIR syntax error"

> Fix error in install target of makefile, which was introduced in
> 1.0.4pre3.  (Andres Loeh)

match: name "only create directories on install if they"

> Fix problem where make install modified the permissions on system
> directories.  (David Roundy, bug #494)

match: name "bug in whatsnew -l -l"

> Fix bug in display when whatsnew is given "-l" twice.  (David Roundy, bug
> #501)

match: name "Do not ask confirmation for revert -a"

> Made revert --all not ask for confirmation, so it can be used in
> scripting, as one would use pull --all or record --all.  (Jani Monoses)

match: name "Use simpler curl_version.. function to get version string"

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

match: name "show patch numbers instead of dots on get"

> Modified darcs get to display patch numbers rather than a bunch of dots
> while applying patches during a darcs get.  Also added similar feedback
> to the check and repair commands.  (Mat Lavin, bug #212)

match: name "add code to read patch bundles with added CRs."

> Added code to allow darcs to apply some patch bundles that have had
> carriage returns added to their line endings.  (David Roundy, bug #291)

match: name "add description of how to add changelog entries to ChangeLog.README."
match: name "Explain the missing ChangeLog"

> Added file ChangeLog.README explaining how to add entries to the
> changelog.  (Mark Stosberg and David Roundy)

match: name "improve EOD message a tad."

> Changed the delimiter in the long-comment file from ***DARCS*** to ***END
> OF DESCRIPTION*** and clarified its meaning a bit.  (Jason Dagit and
> David Roundy)

match: name "use presence of windows.h to decide if we"

> Make configure properly detect that we're on windows when building under
> mingw.  (David Roundy)

match: name "replace write_pending with .with_new_pending.."

> Change internal mechanism for writing the "pending" file to be
> (hopefully) more robust.  (David Roundy, original idea by Ian Lynagh)

match: name "subcommand infrastructure and .currently useless"
match: name "Add .query manifest. command"

> Add new "query manifest" command to list files and/or directories in
> repository.  Add some related infrastucture to support
> "subcommands". (Florian Weimer)

match: name "fix bug in get_patches_beyond_tag that broke"
> Fixed a bug that caused get --partial to fail sometimes. (David Roundy)

match: name "Push and pull can now show the detailed diffs of patches"

> Made push/pull --verbose --dry-run now display contents of patches,
> analogous to the behavior of changes --verbose.  (Jim Radford)

match: name "clean generated manual files at realclean"
match: name "let config.status generate config.command"

> Various build system cleanups.  (Peter Simons)
