
match: exact "Support apply --verify for bundles signed by GnuPG in Windows"
> Fix apply with --verify for patch bundles signed by GnuPG in
> Windows (Esa Ilari Vuokko).

match: exact "Make --help and --list-commands ignore other options"
> --help and --list-commands ignore other options (issue34, Eric
> Kow).

match: exact "use autoconf to determine which GHC modules to use"
> Adapt makefile to work with current ghc 6.4 (Will Glozer).

match: exact "skip tests that fail because of windows or msys"
> Fixes for Windows (Will Glozer).

match: exact "fix bug where darcs tries to delete open tempfile on win32"
> Bugfix for pushing with ssh under Windows (issue15, Will
> Glozer).

match: exact "Flag superfluous input using Test::Builder"
> Fix superfluous input bug in test suite (Florian Weimer).

match: exact "Fix patch selection for command changes --context"
> Make patch selection options together with --context work again
> (Daniel Bünzli).

match: exact "fix bug in amInRepository."
> Make option --commands outside of a repository work again
> (issue9, David Roundy).

match: exact "English and markup fixes."
> Many English and markup fixes (Dave Love).

match: exact "fix bug in doesDirectoryReallyExist."
> Fix bug with non-existing directories. (David Roundy)

match: exact "Add --subject flag to 'darcs send'"
> The send command now takes a --subject flag. (Joeri van Ruth)

match: exact "implementation of --set-scripts-executable on local darcs get"
> Fix --set-scripts-executable to work also when getting a local repository. (issue38, Eric Kow)

match: exact "fix for Issue14 remove darcs-createrepo"
> Removed the helper program darcs-createrepo.
> It was used for guided settup of a darcs repository and a corresponding user account
> to accept patches from signed emails. (issue14, Jason Dagit)

match: exact "Use \ as path separator for GnuPG in Windows -- makes apply --verify work"
> Make apply --verify work with GnuPG in Windows (Esa Ilari Vuokko)

match: exact "fix handling of absolute paths containing drive letters"
> Bugfix for handling of absolute paths in Windows (issue47, Will Glozer)

match: exact "Fix mistyped /dev/null, fixes --sendmail-command in Windows"
> Bugfix for --sendmail-command in Windows (Esa Ilari Vuokko).

match: exact "print out the patch name when a test fails."
> Print out the patch name when a test fails. (Zachary P. Landau).

match: exact "Support signed push"
> Support signed push (Esa Ilari Vuokko).

match: exact "RemoteApply no longer depends on cd, use --repodir instead."
> Remote apply does not use cd to change current directory to target
> directory any more. It uses --repodir when invoking remote darcs. This
> may break some darcs wrappers. (Victor Hugo Borja Rodriguez)

match: exact "Obey normal autoconf conventions."
> Obey normal autoconf conventions. Allows you to 'make install prefix=...'
> and doesn't change default for sysconfdir. (Dave Love)

match: exact "Set attachment filename when sending a patch bundle by e-mail."
> Patch bundle attachments get a file name, based on the first patch.
> (Zachary P. Landau)

match: exact "add a --without-docs option to configure"
> Add --without-docs option to configure (Richard Smith).

match: exact "Implementation of help command"
> New help command (RT#307, Eric Kow).

match: exact "Support --interactive option in changes command (issue #59)."
> Support --interactive option in changes command (issue59, Zachary P.
> Landau).

match: exact "Coalesce setpref (issue70 and RT #349)"
> Coalesce pending changes created with setpref (issue70/RT#349, Eric Kow).

match: name "Make --exact-version also work if darcs is built from .make dist. tar ball"
> Make --exact-version work when darcs is built from distributed tar ball
> (Marnix Klooster).

match: exact "fix win32 build breaks"
> Fix win32 build breaks (Will Glozer).

match: exact "save long comment file if a test fails during record"
> Save long comment in a file if record fails the test run (Zachary P.
> Landau).

match: exact "Allow rename to different case (RT #466, case-insensitive file systems)"
> Allow rename to different case (RT #466, Eric Kow).

match: exact "Extended date matching functionality. "
> Extended date matching functionality: ISO 8601 dates and intervals, a
> larger subset of English like "yesterday at noon" (issue31/RT#34, Eric
> Kow).

match: exact "Add newline between long comment and changed files list in dry-run summary"
> Add newline between long comment and changed files list in dry-run
> summary to remove ambiguity (Edwin Thomson).

match: exact "Commute patches when getting a specific version of a repo"
> Fix bug in Get --tag that produced a corrupt repository (issue67, Edwin
> Thomson).

match: exact "revert optimization for apply_list"
> Revert optimization that sometimes applied patches incorrectly and
> corrupted the repository. This make darcs somewhat slower when applying
> patches. A full pull of the darcs repository itself takes 50% longer.
> (issue128, Tommy Pettersson).

match: exact "check for malicious path before applying patch (issue48)"
> Check paths when applying patches to files and directories to stop
> maliciously handcrafted patches from modifying files outside of the
> repository or inside darcs private directories (issue48, Tommy
> Pettersson).

match: exact "Allow for non-empty subdir when applying rmdir patch to working dir."
> A proper fix for the problem with rmdir when there are non-managed files
> left in the working copy of the directory so it can't really be removed.
> This solves the two related problems with a missguiding error message in
> one case, and an unreported repository corruption in the other. Now there
> is no false warning and no repository coruption. (issue154, Eric Kow)

match: exact "Fix crash when using changes --interactive with --patch or --match"
> Fix crash when using changes --interactive with --patch or --match
> (Zachary P. Landau).

match: exact "Don't make merge folders when we don't need them"
> Don't create temporary copies of the repository for the external merger
> program, unless there is for sure some conflict to resolve. (Edwin
> Thomson)

match: exact "posthook success/failure messages with --verbose only"
> Posthooks no longer cause an output message about success or failure,
> unless the --verbose option is used. (Jason Dagit)

match: exact "write with fancyPrinters to pager (issue108)"
> Escaping of trailing spaces and coloring now works with in the pager
> called with 'p' from interactive dialogues. (issue108, Tommy Pettersson)

match: exact "Multiplex transactions over a single ssh connection (issue32)."
> Use the ControlMaster feature in OpenSSH version 3.9 and above to
> multiplex ssh sessions over a single connection, instead of opening a new
> connection for every patch (Issue32, Eric Kow).

match: exact "Add --logfile and --delete-logfile options to send command."
> The Send command can save, reuse and delete the accompanying description
> in a logfile. (Zachary P. Landau)

match: exact "Add a --diff-command flag."
> New option --diff-command overrides the default value of "diff" when
> darcs calls an external program to show differences between versions
> (Eric Kow).

match: exact "Extend argument substitution for --external-merge"
> Improved argument substitution for --external-merger. All apperences of
> %N are replaced, not only those occurring as single words. (Daan Leijen)

match: exact "Added --repodir argument to init (RT #104 and part of RT #196)"
> The --repodir flag works with initialize command, and tries to create it
> if it does not exists. (RT#104, Eric Kow)

match: exact "--repodir for changes (RT #196 and #567)"
> The --repodir flag works with many more commands: changes, dist, get,
> optimize, repair, replace, setpref, tag, trackdown. (RT#196, RT#567, Eric
> Kow)

match: exact "Improved support for absolute paths (issue39)"
> If you specify a repository directory, any absolute paths prefixed by
> this directory are converted to be ones relative to the repodir.
> (issue39, Eric Kow)

match: exact "Display list of subcommands when getting help on a supercommand."
> Display list of subcommands when getting help on a supercommand. (Eric
> Kow)

match: exact "Provide some error reporting for remote identifyRepository."
> Provide more information when a remote repository can't be correctly
> identified. (Juliusz Chroboczek)

match: name "make .-f. a synonym for .--force."
> Make short option -f a synonym for --force (Zooko).

match: exact "Add -i as an alias for --interactive."
> Make short option -i a synonym for --interactive (Zachary P. Landau).

match: exact "Use _darcs/pristine instead of _darcs/current."
> Transition from _darcs/current to _darcs/pristine completed. New
> repositories are created with a "pristine" directory. Previous versions
> of darcs have been looking for this directory since version 1.0.2, but
> older versions than that can't read the new repository format. (Juliusz
> Chroboczek)

match: name "Add .y. and .n. commands to changes --interactive."
> Modify Changes --interactive dialogue to behave like other interactive
> commands: accept 'y' and 'n' as answers and exit automatically after last
> question. (Zachary P. Landau)

match: name "call unnamed patches .changes. in interactive patch selection dialogue"
> Unnamed patches are now called "changes" in the interactive patch
> selection dialogues. (Tommy Pettersson)

match: exact "Improved single-character prompt (RT #261)"
> Treat Enter as an invalid response in single character prompt mode, and
> give feedback instead of being mysteriously silent and unresponsive.
> (RT#261, Eric Kow)

match: exact "Added additional common binary image file formats to binary regex."
> Added default recognized binary file extensions: bmp, mng, pbm, pgm, pnm,
> ppm, tif, tiff. (Daniel Freedman)

match: exact "boring += autom4te.cache/"
> Add autom4te.cache to default boring patterns. (Kirill Smelkov)

match: exact "Added a RSS link to common.xslt."
> Added a RSS link to common.xslt. (Peter Stuifzand)

match: exact "Freshen GUI code so that it compiles."
> Freshen GUI code so that it compiles (Eric Kow).

match: exact "Make unpull, unrecord, obliterate accept --gui."
> Make unpull, unrecord, obliterate accept --gui (Eric Kow).

match: exact "Add a standalone graphical interface."
> Add a standalone graphical interface (experimental). The gui code prior
> to this patch allows graphical darcs forms to be run from the command
> line.  This builds off that functionality by adding a graphical
> front-end, allowing users to access these forms with a click of a button.
> In other words, this allows users to run darcs without the command line.
> (Eric Kow)

match: exact "Only launch SSH control master on demand (fixes issue171)"
> Only check for ssh control master when it might be used. This suppresses
> the annoying "invalid command" error message. (Issue171, Eric Kow)

match: exact "Fail with a sensible message when there is no default repository to pull from."
> Fail with a sensible message when there is no default repository to pull
> from. (Lele Gaifax)

match: exact "Add --umask to all commands that write to the current repository."
> New option --umask. This is best used in a repository's defaults file to
> ensure newly created files in the repository are (not) readable by other
> users. It can also be used when invoking darcs from a mail reader that
> otherwise sets a too restrictive umask. (Issue50, Juliusz Chroboczek)

match: exact "Do not run sftp with the -q flag (issue240)."
> Run external ssh and scp commands quietly (with the quiet flag), but not
> sftp which doesn't recognize it (issue240). This reduces the amount of
> bogus error messages from putty. (Eric Kow)

match: exact "Suppress non-empty dir warning if Quiet."
> Don't warn about non-empty dirs when in quiet mode (Eric Kow).

match: exact "Add a test suite for calling external programs."
> Add a test suite for calling external programs (Eric Kow).

match: exact "Added up links in web interface."
> Added a link to the 'projects' part of the cgi repository interface, so
> that you go back to the project list (Peter Stuifzand).

match: exact "Added elc and pyc to binaries."
> Added .elc and .pyc suffixes to default binary file patterns (Juliusz
> Chroboczek ).

match: exact "Implement help --match (issue91)."
> Implement help --match, which lists all available forms for matching
> patches and tags with the various match options (Eric Kow).

match: exact "unset default author environment variables in test suite harness"
> Set a default author in the test suite harness so not every test has to
> do so. (Tommy Pettersson).

match: exact "fail if replace token pattern contains spaces (issue231)"
> Make darcs fail if the replace token pattern contains spaces. It would
> otherwise create a non-parsable patch in pending. (issue231, Tommy
> Pettersson)

match: exact "Read sftp batch file in from stdin (part of issue237)."
> Use stdin for passing the batch file to sftp, to allow password-based
> authentication (issue237, Eric Kow, Ori Avtalion).

match: exact "Workaround for HasBounds that was removed in base-2.0 (GHC 6.6)"
> Add workaround for HasBounds that was removed in GHC 6.6 (Esa Ilari
> Vuokko).

match: exact "Fix issue 185: don't combine AddFile and RmFile in the same patch"
> Handle unsimplified patches when further simplifying the summarized
> output. For unknown reason (a possibly previous version of) darcs allows
> a single patch to Add and Remove the same file in a single patch. The
> Changes command used to combine them, showing just a Remove. (issue185,
> Lele Gaifax)

match: exact "Make the pull 'permission test' work when run as root"
> Make the pull 'permission test' work when run as root (Jon Olsson).

match: exact "Raise exception if unable to open logfile (issue142)."
> If the logfile supplied with option --logfile does not exist, fail
> instead of inserting no long comment. (issue142, Zachary P. Landau)

match: exact "Reimplement --disable-ssh-cm flag (issue239)."
> Really make --disable-ssh-cm work (issue239, Eric Kow).

match: exact "add test for haskell policy"
> Add a haskell code policy test to catch uses of unwanted functions, bad
> formating and such. (Tommy Pettersson)

match: exact "Ignore .git if _darcs found."
> Ignore .git if _darcs is found (Juliusz Chroboczek).

match: exact "Remove direct dependency to mapi32.dll; Improve MAPI compatibility."
> Remove direct dependency to mapi32.dll; Improve MAPI compatibility. (Esa
> Ilari Vuokko)

match: exact "whatsnew --look-for-adds doesn't read unadded files (fix for issue79)"
> Optimize away reading of non-managed files in summary mode of Whatsnew
> --look-for-adds (issue79, Jason Dagit).

match: exact "update calls to exec and exec_fancy to new interface"
> Improved handling of input, output and error output of external commands.
> Null-redirection on windows now works. Only stderr of ssh is
> null-redirected since putty needs stdin and stdout. (issue219, Eric Kow,
> Tommy Pettersson, Esa Ilari Vuokko)

match: exact "fixes in pull.pl."
> Fix false errors in pull.pl test (David Roundy).

match: exact "clean up docs on DarcsRepo format."
> Clean up docs on DarcsRepo format (David Roundy).

match: exact "really use new malicious file path check in pull (not in changes)"
> Rewrite check for spoofed patches with malicious paths. The check can now be
> turned off with the option --dont-restrict-paths (issue177). The new check
> only works for Apply and Pull, and it only looks at the remote patches. A
> more complete check is desirable. (Tommy Pettersson)

match: exact "Add COPYING.LIB for fpstring.c."
> Add LGPL file referenced in fpstring.c (Dave Love).

match: exact "Update FSF address in copyright headers."
> Update FSF address in copyright headers(Dave Love).

match: exact "Pass -q flag to scp only, not ssh and scp."
> Pass -q flag to scp only, not ssh and scp. Putty's SSH (plink) does not
> recognize the -q flag. (issue334, Eric Kow)

match: exact "Extra boring patterns."
> New default boring file patterns: ,v .# .elc tags SCCS config.log .rej .bzr
> core .obj .a .exe .so .lo .la .darcs-temp-mail .depend and some more (Dave
> Love).

match: exact "really dump generated darcs.ps in subdir manual/"
> Move darcs.ps to the manual directory (Tommy Pettersson).

match: exact "make darcs.cgi look for both pristine and current"
> Bugfix. Make darcs.cgi look for both pristine and current (Dan).

match: exact "Don't lock the repo during `query manifest' (issue315)."
> Don't lock the repo during `query manifest' (issue315, Dave Love).

match: exact "Include curses.h with term.h (issue326)."
> Buildfix. Include curses.h with term.h (issue326, Dave Love).

match: exact "remove unrecorded tags from the checkpoint inventory (issue281)"
> Bugfix. Unrecord, Unpull and Obliterate could mess up a repository slightly if
> they removed a tag with a corresponding checkpoint. Only the commands Check
> and Repair were affected by the damage, and Get would also copy the damage to
> the new repository. (issue281, Tommy Pettersson)

match: exact "add HACKING file"
> Add a HACKING file with helpful references to pages on the darcs wiki (Jason
> Dagit).

match: exact "Add hi-boot and o-boot extensions in default boring file."
> New boring file patterns: hi-boot o-boot (Bulat Ziganshin, Eric Kow).

match: exact "Require 'permission denied' test for MacOS X again."
> Require 'permission denied' test for MacOS X again. Perhaps something in MacOS
> X was fixed? (Eric Kow).

match: exact "Look for Text.Regex in package regex-compat. Needed for GHC 6.6"
> Look for Text.Regex in package regex-compat. Needed for GHC 6.6. (Josef
> Svenningsson)

match: exact "Pass email address only for %t in --sendmail-command."
> Pass e-mail address only for %t in --sendmail-command. Msmtp seems to require
> this. Note that the full address is encoded in the message body. (Eric Kow)

match: exact "show error messages when starting and stoping the ssh control master"
> Show error messages on stderr when starting and stopping the ssh control
> master. (Tommy Pettersson)

match: exact "Include the query commands in the manual"
> Include the query commands in the manual. (Florian Weimer)

match: exact "add documentation for DARCS_PAGER"
> Add documentation for DARCS_PAGER. (Benedikt Schmidt)

match: exact "Generalise HACKING file into a README (issue287)."
> Add a README file, created from HACKING. (issue287, Eric Kow)

match: exact "Documentation only - clarify meaning of --from and --author"
> Make it very clear in the documentation that the options --from and
> --author does NOT have anything to do with the sender or email author
> when sending patches as email with the darcs Send command. (Kirsten
> Chevalier)

match: exact "Improve error messages in push_cmd"
> Improve unhelpful "fromJust" error message in Push command. (Kirsten
> Chevalier)

match: exact "Allow escaped quotes in `quoted' for match text."
> Allow escaped quotes in 'quoted' for match text. (Dave Love)

match: exact "Zsh completion: support repos that use _darcs/pristine"
> Zsh completion supports new _darcs/pristine repository format. (Georg
> Neis)

match: exact "Make darcs push QP-encode the bundle before transferring."
> Make darcs push QP-encode the bundle before transferring. This should
> hopefully fix issues with scp/sftp corrupting bundles in transit.
> (Juliusz Chroboczek)

match: exact "Implement prettyException."
> Remove the confusing text "user error" from some of GHC's error
> descriptions. (Juliusz Chroboczek)

match: name "make it an error to .put. into a preexisting directory."
> Make it an error to Put into a preexisting directory. Often one could be
> tempted to try to put into a directory, expecting to have the repository
> created as a subdirectory there, and it is confusing to have instead the
> repository contents mingled with whatever was already in that directory.
> (David Roundy)

match: exact "fix for Issue111, obliterate --all"
> Support option --all for Obliterate, Unpull and Unrecord. (issue111,
> David Roundy)

match: exact "fix link error with gcc 4.12/glibc 2.4"
> Fix link error with errno for gcc 4.12 / glibc 2.4. (Benedikt Schmidt)

match: exact "configure should fail if a required module isn't present."
> Make configure fail if a required module is missing. (David Roundy)

match: exact "Add make rules for tags files."
> Add make rules for tag files. (Dave Love)

match: exact "ignore failure from hSetBuffering"
> Ignore failure to set buffering mode for terminal in some places
> (supposedly fixes issue41, issue94, issue146 and issue318). (Tommy
> Pettersson)

match: exact "Amending a patch doesn't remove explicit dependencies"
> Amend-record now keeps explicit dependencies (made with --ask-deps) from
> the amended patch. (issue328, Edwin Thomson)

match: exact "Redirect stderr to Null when exiting SSH control master."
> Redirect stderr to Null when exiting SSH control master. This suppresses
> the output "Exit request sent" not suppressed by the quiet flag. (Eric
> Kow)

match: exact "Support darcs send --disable-ssh-cm."
> Turning off and on the ssh control master works for the Send command.
> (Eric Kow)

match: exact "look for --disable-ssh-cm in defaults files (issue351)"
> The options for turning off and on the ssh control master works from the
> defaults file. (issue351, Tommy Pettersson)

match: exact "Fix issue383 - allow --disable-ssh-cm for 'darcs changes'."
> Turning off and on the ssh control master works for the Changes command.
> (issue383, Georg Neis)

match: exact "Add a --ssh-cm flag with --no-ssh-cm as the default."
> The ssh control master is now off by default (it seems to hang on some
> large repositories). The option --disable-ssh-cm is replaced by the two
> options --ssh-cm and --no-ssh-cm (default). (Eric Kow)

match: exact "Apply patches 'tolerantly' to the working directory (issue434)."
> Apply patches "tolerantly" to the working directory; don't quit, but
> print a warning for every problem and continue. This is a workaround for
> a bug in darcs where it sometimes fails to update the working directory.
> When darcs updates the working directory it has already successfully
> updated the inventory and the pristine cache, so the repository itself is
> not corrupted. However, an incomplete update to the working directory
> results in unintended differences between the working and pristine tree,
> looking like spurious unrecorded changes. These can be easily removed
> with 'darcs revert', but spurious changes have to be manually sorted out
> from real unrecorded changes. By darcs no longer quiting at the first
> problem, more of the working tree gets updated, giving less spurious
> changes and less manual work to fix the mess should the bug bite you.
> (issue434, Eric Kow, David Roundy)

match: exact "fix issue369 by failing if quickcheck isn't available"
> Check for and fail build configuration if module quickcheck isn't
> available. (issue369, David Roundy)

match: exact "Add a semi-automated test for SSH-related things."
> Add a semi-automated test for SSH-related things. (Eric Kow)

match: exact "allow commented tests in tests_to_run."
> Allow commented tests in tests_to_run. (David Roundy)

match: exact "don't exit with failure when there are no perl tests."
> Don't exit with failure when tests_to_run is used and there are no perl
> tests. (David Roundy)

match: exact "(add a + mv a b = add b) and (mv a b + remove b = remove a)"
> Optimize unrecorded file moves with unrecorded file adds and removals.
> That is, if you add, rename and remove files multiple times without
> recording, whatsnew (and record) will only see the final result, not the
> whole sequence of moves. (Marco Tulio Gontijo e Silva)

match: exact "Tidy filenames before invoking tar "
> Allow Dist --dist-name to put the tar file in any directory by giving a
> full path as the dist name. (issue323, Wim Lewis)

match: exact "Added rigorous error checking in exec"
> Add rigorous error checking when darcs executes external commands. All
> low-level C return values are checked and turned into exceptions if they
> are error codes. In darcs main ExecExceptions are caught and turned into
> error messages to help the user. (Magnus Jonsson)

match: exact "redirect errors to stderr where exec output is used"
> Redirect error messages from some external commands to stderr. (Tommy
> Pettersson)

match: exact "Do not append a colon to hostname when calling sftp (issue362)."
> Do not append a colon to host name when calling sftp. This does not solve
> all of issue362, just a minor annoyance along its way. (issue362, Eric
> Kow)

match: exact "Make libcurl use any http authentication."
> Make libcurl use any http authentication. This let darcs use repositories
> protected with digest authentication. (Tobias Gruetzmacher)

match: exact "Annotate various boring patterns."
> Annotate various boring patterns. (Dave Love)

match: exact "Fix curses stuff, especially on Solaris 10."
> Fix curses stuff, especially on Solaris 10. (Dave Love)

match: exact "Get `open' and `psignal' declared on Solaris."
> Get 'open' and 'psignal' declared on Solaris. (Dave Love)

match: name "hFlush after .waiting for lock. message"
> Explicitly flush output on Windows after waiting for a lock, because
> Windows' stdout isn't always in line-buffered mode. (Simon Marlow)

match: exact "Make shell harness failures fatal in Makefile."
> Make shell harness failures fatal in Makefile. (Eric Kow)

match: exact "fix bug where we add a file but not its boring parent directory."
> Bugfix, fix bug where we add a file but not its boring parent directory.
> (David Roundy)

match: exact "Add the query tags command"
> New command, query tags (similar to 'darcs changes -t .) (Florian Weimer)

match: exact "Make Exec.lhs not import unneeded Control.Exception functions when compiling on Windows."
> Buildfix, don't import Control.Exception functions when compiling on
> Windows. (Edwin Thomson)
