
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)

match: exact "check for gzopen directly in zlib"
> Check for gzopen in zlib. curl depends on zlib and is detected prior to
> zlib by the configure file, but without the -lz flag on some versions.
> (Andres Loeh)

match: exact "Use system for calling interactive cmds in Windows instead of rawSystem."
> Use system instead of rawSystem for calling interactive cmds in Windows,
> which lets us support switches, for example, in DARCS_EDITOR. (Eric Kow)

match: exact "Use System.Process on Windows"
> Switch to haskell's System.Process under Windows for execution of
> external commands; requires GHC 6.4. (Simon Marlow)

match: exact "Use System.Process under Unix."
> Switch to haskell's System.Process under Unix for execution of external
> commands; requires GHC 6.4. (Eric Kow)

match: exact "refactor Repository to allow truly atomic updates."
> Refactor repository handling to allow truly atomic updates. (David
> Roundy)

match: exact "fix bug in refactoring of get."
> Fix bug in refactoring of get. (David Roundy)

match: exact "add a bit of hashed inventory code."
> Add code fore hashed inventories. (David Roundy)

match: exact "fix new get to not mess up pending (fixes latest hashed_inventory.sh tests)."
> Fix new get to not mess up pending. (David Roundy)

match: exact "make get and put reuse initialize code."
> Make Get and Put reuse code for Initialize. This makes Put accept any
> flags that Init accepts. (David Roundy)

match: exact "fix hashed inventory bug in add and prevent it happening again."
> Fix hashed inventory bug in Add. (David Roundy)

match: exact "fix bug Eric pointed out (which has also now bitten me)."
> Fix refactoring bug in Checkpoints where we sometimes looked for things
> in the wrong place. (David Roundy)

match: exact "remove (unused) conflictor code"
> Remove (unused) conflictor code. (David Roundy)

match: exact "Complete conflictors code removal."
> Remove (some more) conflictor code. (Eric Kow)

match: exact "Only copy files needed in external_resolution"
> Only copy the files that are needed for the resolution, when invoking an
> external resolution tool. This saves much time and resources on
> repositories with many files in them. (Edwin Thomson)

match: exact "Move Haskell sources to src directory with hierarchical structure."
> Restructure the source tree hierarchy from a mostly flat layout to one
> with directories and subdirectories that reflects the modularity of the
> source. (Eric Kow)

match: exact "QP-encode bundles when putting to a remote repo."
> QP-encode patch bundles transfered with the Put command. (Juliusz
> Chroboczek)

match: exact "remove duplicate file names in fix_filepaths (fixes issue273)"
> Fix bug where duplicated file names on the command line would fool darcs.
> (issue273, Tommy Pettersson)

match: exact "fix for issue 490"
> Fix a bug where Get --partial would use a checkpoint without detecting it
> was invalid. Checkpoints can for example become invalid after an Optimize
> --reorder. (issue490, David Roundy)

match: exact "Restore working directory if no repository is found (issue385)."
> Fix bug where darcs would try to write temporary files in the root
> directory (/) if it couldn't find a repository root to write them in. Now
> it uses the current directory in that case. (issue385, Zachary P. Landau)

match: exact "fix [issue370], darcs ignored args contained in VISUAL variable"
> Fix bug where darcs ignored command arguments in the VISUAL environment
> variable. (issue370, Benedikt Schmidt)

match: exact "Account for timezone offset in cleanDate  (Fixes issue173)."
> Account for timezone information, e.g. in dates when recording with
> option --pipe. (issue173, Eric Kow)

match: exact "Be explicit about timezone handling (issue220); assume local by default."
> When recording with option --pipe, assume users local timezone if none is
> given, instead of UTC. Except if the date is given in raw patch format
> 'yyyymmddhhmmss' it is still parsed as UTC. (issue220, Eric Kow)

match: exact "fix issue360, with darcs mv foo foo."
> Fix bug when trying to 'darcs mv foo foo'. (issue360, David Roundy)

match: exact "Make annotate work on files with spaces in the name"
> Make annotate work on files with spaces in the name. (Edwin Thomson)

match: exact "External resolution can resolve conflicting adds"
> External resolution can resolve conflicting adds. (Edwin Thomson)

match: exact "Added prehooks"
> Added prehooks that works the same as posthooks, but they run before the
> command is executed. This can for example be used to convert line endings
> or check character encodings before every Record. The darcs command
> aborts if the prehook exits with an error status. (Jason Dagit)

match: exact "Add --output-auto-name option to Send."
> Add --output-auto-name option to Send (Zachary P. Landau)

match: exact "Added --store-in-memory option for diff"
> New option for Diff: --store-in-memory. darcs diff usually builds the
> version to diff in a temporary file tree, but with --store-in-memory it
> will represent the files in memory, which is much faster (unless the tmp
> directory already is a ram disk). (Edwin Thomson)

match: exact "add support for partial and lazy downloading of hashed repos."
> add support for partial and lazy downloading of hashed repositories.
> (David Roundy)

match: exact "add \"hidden\" printer, for printing things to screen but not file."
> Add "hidden" printer, for printing things to screen but not file. (David
> Roundy)

match: exact "make Doc a newtype, so we can define a Show instance."
> Make Doc a newtype, so we can define a Show instance. (David Roundy)

match: exact "add format infrastructure for darcs-2 repo format."
> Add format infrastructure for darcs-2 repo format. (David Roundy)

match: exact "Better handling of absolute paths."
> Better handling of file paths. Distinguish between paths to files
> belonging to the repository as well as not belonging to the repository,
> both in absolute and relative form. (Eric Kow)

match: exact "Fix some absolute path regressions."
> Fix some bugs introduced by Better handling of file paths. (Eric Kow)

match: exact "[issue427] Add path fixing to darcs send."
> Fix path issue for darcs send. (Issue427, Eric Kow)

match: exact "Check for potential hash collision in writeHashFile."
> Check for potential hash collision in writeHashFile. (Eric Kow)

match: exact "[issue553] Do not attempt to write hash file if it already exists."
> Don't try to write hash file if it already exists, as you can not
> overwrite an open file on Windows. (Issue553, Eric Kow)

match: exact "[issue553] Allow for files in _darcs/inventories to be gzipped."
> Allow for files in _darcs/inventories to be gzipped. This is not
> specifically related to issue553, but it fixes a regression introduced by
> the issue553 fix. (Issue553, Eric Kow)

match: exact "Close handle when done reading it lazily."
> Close file handles when done reading it lazily. (Eric Kow)

match: exact "Modernise and enhance buggy renameFile workaround."
> Modernize and enhance buggy renameFile workaround by using the
> hierarchical library structure and only catching 'does not exist' errors.
> (Eric Kow)

match: exact "[issue354, issue358] Handle corner cases pulling from self."
> Handle corner cases when pulling from current repository. (Issue354,
> Issue358, Eric Kow)

match: exact "[issue268] Fix bug in make_dotdots."
> Fix bug in make_dotdots when pushing from a subdirectory. (Issue268, Eric
> Kow)

match: exact "[issue319, issue440] Backup unmanged working dir files as needed."
> Backup unmanaged files in the working directory when they are overwritten
> by managed files with the same names in pulled or applied patches.
> (Issue319, Issue440, Eric Kow)

match: exact "[issue259] Documentation: files already being tracked are never boring."
> Document behavior of "boring" managed files. (Issue259, Eric Kow)

match: exact "make_changelog requires Text.PrettyPrint which is in package pretty in GHC 6.8"
> Make make_changelog GHC 6.8 compliant. (Ganesh Sittampalam)

match: exact "GHC 6.8 needs containers package"
> GHC 6.8 needs containers package. (Ganesh Sittampalam)

match: exact "configure hack to deal with openFd -> fdToHandle' renaming in GHC 6.8"
> Configure hack to deal with openFd -> fdToHandle' renaming in GHC 6.8.
> (Ganesh Sittampalam)

match: exact "Summarise calls to GHC in makefile."
> When building, print summarized call to GHC in makefile, instead of very
> long command lines with many boring options. VERBOSE=1 reverts to showing
> options again. (Eric Kow)

match: exact "add svg logo."
> Add svg logo. (David Roundy)

match: exact "mercurial files are boring."
> Add patterns for mercurial files to default boring patterns. (David
> Roundy)

match: exact "[issue537] Clarify error message for --last."
> Clarify in error message that darcs option --last requires a *positive*
> integer argument. (Issue537, Eric Kow)

match: exact "Fix silly inefficiency in getCurrentDirectorySansDarcs."
> Optimize getCurrentDirectorySansDarcs a little. (Eric Kow)

match: exact "[issue348] Never create tmpdir in _darcs."
> Never create temporary directories in the _darcs directory. (Issue348,
> Eric Kow)

match: exact "Make revert short help less cryptic."
> Make revert short help less cryptic. (Eric Kow)

match: exact "[issue520] Make --checkpoint short help more explicit."
> Make --checkpoint short help more explicit. (Issue520, Eric Kow)

match: exact "Always optimizeInventory in 'darcs tag'."
> Always optimize the inventory in 'darcs tag'. (Eric Kow)

match: exact "Fix bug in tag --checkpoint."
> Fix bug in Tag --checkpoint where the inventory was not updated. (Eric
> Kow)

match: exact "Really rename --disable-ssh-cm to --no-ssh-cm."
> Fix accidental regression of --no-ssh-cm flag. (Eric Kow)

match: exact "Move conditional #include from Darcs.External to makefile."
> Move conditional #include from Darcs.External to makefile.  The GHC
> manual says that this is *not* the preferred option, but for some reason,
> the include pragmas seem to get ignored.  Perhaps it is because the
> requirement that the pragmas be on the top of the file conflict with the
> #ifdef statements.  In any case, this patch gets rid of the warning on
> MacOS X: warning: implicit declaration of function 'tgetnum'. (Eric Kow)

match: exact "Pass CFLAGS to the assembler"
> Pass CFLAGS to the assembler. E.g. -mcpu is essential on sparc. (Lennart
> Kolmodin)

match: exact "[issue69] Add a table of environmental variables to the manual."
> Add a table of environmental variables to the manual. (issue69, Eric Kow)

match: exact "[issue141] Implement darcs show contents command."
> Implement darcs show contents command. It shows the contents of a file at
> a given version. (issue141, Eric Kow)

match: exact "optimize optimize --reorder."
> Optimize 'darcs optimize --reorder'. (David Roundy)

match: exact "Added --nolinks option to request actual copies instead of hard-links for files."
> New --nolinks option to request actual copies instead of hard-links for
> files. (Kevin Quick)

match: exact "Use System.Directory.copyFile for file copying."
> Use System.Directory.copyFile for file copying. (Kevin Quick)

match: exact "improve error message when unable to access a repository."
> Improve error message when unable to access a repository. (David Roundy)

match: exact "Always use cloneFile for copying files."
> Switch to using new Haskell standard library function cloneFile for
> copying files. (Kevin Quick)

match: exact "move to pure record-access in Patch.Info."
> Use pure record-access for PatchInfo in Patch.Info. (David Roundy)

match: exact "[issue386] Fix some --dry-run messages: \"Would push\" not \"Pushing\"."
> Fix some --dry-run messages: "Would push" instead of "Pushing".
> (issue386, Eric Kow)

match: exact "[issue313] Ensure that logfile for record has trailing newline."
> Ensure that logfile for record has trailing newline. (issue313, Eric Kow)

match: exact "Remove more GUI code."
> Remove more GUI code. (Eric Kow)

match: exact "[issue467] changes --context --repodir"
> Make Changes --context --repodir work. (Issue467, Erik Kow)

match: exact "Implement apply --dry-run (issue37)."
> Implement Apply --dry-run. (Issue37, Eric Kow)

match: exact "Filter out empty filenames (issue396)."
> Filter out any empty filenames from the command line arguments.
> (Issue396, Eric Kow)

match: exact "Do not set defaultrepo if --dry-run (issue186)."
> Never change defaultrepo if --dry-run is used (issue186, Eric Kow)

match: exact "Add all pulled repos to _darcs/prefs/repos (issue368)."
> Add all pulled repositories to _darcs/prefs/repos. (Issue368, Eric Kow)

match: exact "Fix supercommand --help (issue282)."
> Fix <supercommand> --help. (Issue282, Eric Kow)

match: exact "String parameters to libcurl are kept alive to conform with the api specification"
> Don't garb string parameters passed to libcurl, as required by the api
> specification. (Daniel Gorin)

match: exact "Use prettyException in clarify_errors (issue73)."
> Use prettyException in clarify_errors so we don't blame user for darcs'
> own errors. (Issue73, Eric Kow)

match: exact "Fix missing newline in inventory (issue412)."
> Fix problem with missing newline in inventory, to simplify for third
> party scripts. (Issue412, Eric Kow)

match: exact "Define datarootdir early enough in autoconf.mk.in (issue 493)."
> Define datarootdir early enough in autoconf.mk.in. (Issue493, Eric Kow)

match: exact "Fix issue420: User Agent size limit for curl gets is removed."
> User Agent size limit for curl gets is removed. (Issue420, Kevin Quick)

match: exact "In tests, don't assume grep has -q and -x flags."
> In tests, don't assume grep has -q and -x flags. (Dave Love)

match: exact "fail on error in get_patches_beyond_tag."
> Fail on error in get_patches_beyond_tag. This will expose any bugs where
> we use this function wrongly. (As was the case in darcs check --partial
> with hashed inventories.) (David Roundy)

match: exact "Support makefile docdir/datarootdir variables."
> Support makefile docdir/datarootdir variables. (Dave Love)

match: exact "change \"current\" to (or add) \"pristine\" in verbose message and doc"
> Change all "current" to "pristine" in manual and help texts. (Tommy
> Pettersson)

match: exact "make write_repo_format agree with read_repo_format (use | for separating properties)"
> Make write_repo_format use the same syntax as read_repo_format when
> dealing with different repository formats. (Benedikt Schmidt)

match: exact "Remove unused functions from Population."
> Remove some unused functions from Population. (Eric Kow)

match: exact "Import IO.bracket instead of Control.Exception.bracket in Exec."
> Use IO.bracket instead of Control.Exception.bracket in Exec, to restore
> the old way darcs works on *nix. (Eric Kow)

match: exact "Import bracketOnError from Workaound instead of Control.Exception."
> Import bracketOnError from Workaround instead of Control.Exception to
> support GHC 6.4. (Eric Kow)

match: exact "Make hashed inventories support optimize and reordering."
> Make hashed inventories support optimize and reordering. (David Roundy)

match: exact "Prettify exceptions in identifyRepository."
> Prettify exceptions in identifyRepository. (Juliusz Chroboczek)

match: exact "fix pending bug in darcs get --tag."
> Fix bug in darcs get --tag that left cruft in pending. (David Roundy)

match: exact "Separate comment from OPTIONS pragma for GHC 6.4 compatibility."
> Separate comment from OPTIONS pragma for GHC 6.4 compatibility. (Eric
> Kow)

match: exact "change Maybe Patch to Hopefully Patch."
> Change all Maybe Patch to the new type Hopefully Patch, which is similar
> to Either String, for storing patches that may or may not exist. This
> should make it much easier to improve error reporting. (David Roundy)

match: exact "fix pending bug that broke several_commands.sh."
> Fix pending bug that broke several_commands.sh. (David Roundy)

match: exact "change message in 'darcs check' from \"applying\" to \"checking\" (issue147)"
> Change message in 'darcs check' from "applying" to "checking". (issue147,
> Tommy Pettersson)

match: exact "resurrect --no-deps [issue353]"
match: exact "make --no-deps work with obliterate, unrecord and unpull"
match: exact "make --no-deps work with push and send"
> Make option --no-deps work again. It now also works for obliterate,
> unrecord, push and send. (issue353, Tommy Pettersson)

match: exact "Fix handling of --repo with relative paths."
> Fix handling of --repo with relative paths. (Eric Kow)

match: exact "Fix issue329: typing q for record --ask-deps records anyway with no deps."
match: exact "Fix issue308: don't record empty patch with --ask-deps"
> Make Record --ask-deps abort if user types 'q' instead of recording
> without explicit dependencies. User is now required to type 'd' (done).
> If the resulting patch is completely empty (no changes and no
> dependencies) the record is automatically canceled. (issue308, issue329,
> Kevin Quick)

match: exact "Allow --list-options even if command cannot be run (issue297)."
match: exact "Distinguish between strict and permissive disambiguation (regression)."
> Allow --list-options even if command can not be run. (issue297, Eric Kow)

match: exact "Refactor Darcs.Arguments."
match: exact "Refactor parsing of command line arguments."
match: exact "Fix UI regression (darcs changes should accept -p)."
match: exact "Always use permissive disambiguation of commands."
match: exact "Distinguish between strict and permissive disambiguation (regression)."
match: exact "Rewrite disambiguate_commands."
match: exact "Implement hidden commands."
> Refactor parsing of commands and command line arguments. Implement hidden
> commands. (Eric Kow)

match: exact "Rename resolve to mark-conflicts (issue113)."
> Rename command 'resolve' to 'mark-conflicts'. 'Resolve' remains as a
> hidden alias. (issue113, Eric Kow)

match: exact "Implement command stubs 'rm', 'unadd', 'move' (issue127)."
> Make 'unadd' an alias for 'remove'. Make 'move' an alias for 'mv'. Add a
> stub for 'rm' that explains how to remove a file from a darcs repository.
> (issue127, Eric Kow)

match: exact "Rename query to list; manifest to files."
match: exact "Rename (again) query/list to show."
> Rename 'query' to 'show', but keep 'query' as an alias. (There is also an
> extra alias 'list' that means the same as show.) The subcommand 'query
> manifest' is renamed to 'show files', and does not list directories by
> default, unless the alias 'manifest' is used. (Eric Kow)

match: exact "Hide darcs unpull command."
match: exact "Slightly refactor unpull (make it an alias)."
> Hide the command 'unpull' in favor of 'obliterate'. (Eric Kow)

match: exact "Add a 'commit' command stub."
> Add a stub command 'commit' that explains how to commit changes with
> darcs. (Eric Kow)

match: exact "Make --directories the default in query manifest (issue456)."
> Make 'query manifest' list directories by default. (issue456, Eric Kow)

match: exact "Harmonise capitalisation (etc) in flags help."
> Harmonize capitalization in flags help. (Eric Kow)

match: exact "Makes non-repository paths in DarcsFlags absolute [issue427]."
> Makes non-repository paths in DarcsFlags absolute. (issue427, Zachary P.
> Landau)

match: exact "[issue389] Support record -m --prompt-long-comment."
> Support record -m --prompt-long-comment. (issue389, Eric Kow)

match: exact "fix bug where parsing of setpref patch called tailPS unnecessarily."
> Fix bug where parsing of setpref patch called tailPS unnecessarily.
> (David Roundy)

match: exact "Use a single command to initialize a remote repository."
> Use a single command to initialize a remote repository. This replaces the
> method of stringing together multiple commands with the shell-dependent
> && operator. (Tristan Seligmann)


match: exact "add \"hidden\" printer, for printing things to screen but not file."
> Add "hidden" printer for decorating patches with color for easier reading
> when printed to screen during verbose or debug output, but hides
> (removes) the decoration when printing to the repository files. This is
> the counterpart of the invisible printer, which makes non-human-friendly
> patch contents invisible when printed to the screen. (David Roundy)

match: exact "define a color traceDoc (for debugging)."
match: exact "define a color version of errorDoc (for debugging)."
> Define color versions of traceDoc and errorDoc for debugging. (David
> Roundy)

match: exact "[issue354, issue358] Handle corner cases pulling from self."
> Handle corner case when polling from self. (issue354, issue358, Eric Kow)

match: exact "Remove redundant --disable-mmap advice for Windows."
match: exact "[issue320] Disable mmap under Windows."
> Disable mmap under Windows. (issue320, Eric Kow)

match: exact "Summarise calls to GHC in makefile."
> Make makefile summarize calls to GHC when compiling. VERBOSE=1 turns the
> long format back on. (Eric Kow)

match: exact "[issue348] Never create tmpdir in _darcs."
> Never create temporary directories in the _darcs directory. (issue348,
> Eric Kow)

match: exact "mercurial files are boring."
> Add mercurial files to the default boring file. (David Roundy)

match: exact "Add a Darcs.RepoPath module for more explicit typing of FilePath."
match: exact "Distinguish between subpaths and relative paths."
match: exact "Fix bug in SubPath creation."
match: exact "Better handling of absolute paths."
match: exact "Fix some absolute path regressions."
match: exact "Explicitly mark relative/absolute paths in command line parsing."
> Make darcs distinguish between repository sub paths and "normal" relative
> paths. Better handling of absolute paths. (Eric Kow)

match: exact "[issue427] Add path fixing to darcs send."
> Add path fixing to darcs send, and don't try sending to self. (issue427,
> Eric Kow)

match: exact "[issue268] Fix bug in make_dotdots."
> Fix bug in make_dotdots when pushing from a sub directory. (issue268,
> Eric Kow)

match: exact "Make revert short help less cryptic."
> Make revert short help less cryptic. (Eric Kow)

match: exact "[issue520] Make --checkpoint short help more explicit."
> Make --checkpoint short help more explicit. (issue520, Eric Kow)

match: exact "[issue537] Clarify error message for --last."
> Clarify error message for --last. (issue537, Eric Kow)

match: exact "[issue407] Offer some minimal advice if sendmail failed."
> Offer some advice if sendmail failed. (issue407, Eric Kow)

match: exact "[issue319, issue440] Backup unmanged working dir files as needed."
> Backup unmanaged working dir files as needed. (issue319, issue440, Eric
> Kow)

match: exact "improve the one-paragraph docs for \"darcs init\""
> Improve docs for 'darcs init' (Mark Stosberg)

match: exact "issue347 - document that single quotes should be used in .darcs/defaults"
> Document that single quotes should be used in .darcs/defaults. (issue347,
> Mark Stosberg)

match: exact "darcs.lhs: Mutt instructions for viewing patches in Mutt - couldn't find anywhere online, so..."
> Add instructions in documentation for how to view patches in Mutt (a mail
> reader). (Gwern Branwen)

match: exact "issue55: document that darcs handles some types of binary files automatically. "
> Document that darcs handles some types of binary files automatically.
> (issue55, Mark Stosberg)

match: exact "typo and bug fix in partial.sh."
> Fix typo in test partial.sh which made part of the tests for --partial
> invalid. (Mark Stosberg)

match: exact "correct apparent typo in test."
> Fix typo in a test that made it compare a file to itself. (Mark Stosberg)
