
match: exact "Resolve issue1102: recognise but do not generate patch log 'junk'."
> New Feature: Hide 'Ignore-this:' lines which will be generated by future versions
> of darcs to prevent patch-id collisions. (issue1102, Eric Kow, David Roundy)

# ======================================================================
# general
# ======================================================================

ignore: name "Exceptions to GPL granted"

# ======================================================================
# 2.1
# ======================================================================

ignore: exact "add a couple of tests of unrecord."
ignore: exact "add a few (passing) tests of pending handling in obliterate and unrecord."
ignore: exact "Add a link to a repository browser for darcs's code."
ignore: exact "add another debug message."
ignore: exact "Add a shell test template."
ignore: exact "Add a test for binary patch files."
ignore: exact "Add a toolbox.sh to tests"
ignore: exact "add configure check for Network.URI."
ignore: exact "Add configure options for libcurl and libwww debugging."
ignore: exact "Add --debug-http flag to enable curl and libwww debug at run-time instead of compile-time."
ignore: exact "add fortran .mod files to boring."
ignore: exact "add -hide-all-packages to default GHCFLAGS."
ignore: exact "Add Ian's identical-patch test case."
ignore: exact "add more output to URL bug message."
ignore: exact "add new test that we don't do anything when repairing a clean repo."
ignore: exact "add script to check that \"make dist\" actually works."
ignore: exact "add simple test of interactive record."
ignore: exact "Add test case for issue844."
ignore: exact "Add test case for issue966 (from Dan Pascu's bug report)"
ignore: exact "Add test cases for issue1043."
ignore: exact "add test for send --sendmail-command."
ignore: exact "add tests for pull --union and --intersection."
ignore: exact "add test that fails sporadically on nfs under ghc 6.6."
ignore: exact "add test that show bug works right."
ignore: exact "Allow make disttest to run without the configure script being present."
ignore: exact "answer darcs-doc question: no, that would be wrong."
ignore: exact "Apply Eric suggestions on tests/binary.sh"
ignore: exact "avoid import of unused function fromMaybe."
ignore: exact "Avoid silly manpage error."
ignore: exact "Better avoid silly manpage error."
ignore: exact "Better debug messages in URL module."
ignore: exact "Changelog (ignore 'Add a test entries')"
ignore: exact "Check for package random on windows, used in Ssh module."
ignore: exact "cleanup and slight rewrite of the test docs"
ignore: exact "clean up bugs functions (eliminate darcsBug.h)."
ignore: exact "clean up network/get.sh test."
ignore: exact "clean up ShowRepo a tad."
ignore: exact "configure: check for packages needed with split base."
ignore: exact "configure: mention Haskell in 'try installing' suggestion"
ignore: exact "configure: suggest regex-compat before text"
ignore: exact "convert mv.pl into shell."
ignore: exact "darcshoogle script and emacs integration example"
ignore: exact "determine_release_state.pl: use regexp to determine patch count if \"darcs changes\" does not support --count argument."
ignore: exact "disable tests/issue1078_symlink.sh on Windows"
ignore: exact "Disable amend-cancelling test under Cygwin."
ignore: exact "Disable a pull.sh test under Windows."
ignore: exact "Disable more record_editor tests under Windows."
ignore: exact "Disable some tests that don't work under Windows."
ignore: exact "document how to run unit tests"
ignore: exact "Do not import HTTP module in Darcs.Bug, use bug and debugFail for error reporting in HTTP module."
ignore: exact "Do not recompute ChangeLogs from darcs 2.0.2 or before."
ignore: exact "Do no word splitting after expansion in pwd-based shell tests."
ignore: exact "don't inline global variables in URL."
ignore: exact "don't print \"Wrote patch to -\" when writing patch to stdout."
ignore: exact "don't show ssh stderr output unless we're passed --debug."
ignore: exact "Downplay quantum mechanics link."
ignore: exact "Eliminate HopefullyPrivate (fixed patch edition)"
ignore: exact "Fix advice to get QuickCheck 2."
ignore: exact "fix an old spelling error"
ignore: exact "fix buggy and inconsistent release-determining scripts."
ignore: exact "fix buggy comments in bugs/identical-patches.sh."
ignore: exact "fix  bug I introduced into issue1039 test."
ignore: exact "fix bugs in second issue1110 test."
ignore: exact "Fix cd bugs in conflict-doppleganger test."
ignore: exact "fix changes.pl test (translating to bash)"
ignore: exact "Fix doubled verb `be' in documentation on apply posthooks in _darcs/prefs/defaults."
ignore: exact "fix filepath code to work with FilePath package that preceded filepath."
ignore: exact "fix incompatibility with ghc 6.6."
ignore: exact "fix issue966 test, use better temp dir name, and start clean"
ignore: exact "fix tab in Replace that broke haskell-policy.sh test."
ignore: exact "fix test issue1110, remove duplicates of cd .."
ignore: exact "Fix the gzip test for OpenBSD's gzip"
ignore: exact "fix type witness bug in createRepository."
ignore: exact "fix type witness compile errors specific to ghc 6.8"
ignore: exact "fix wrong ../path in failing issue1013 test"
ignore: exact "Force hidden conflicts test to use the darcs-2 format."
ignore: exact "generate a tidier hoogle frame, add required files, simplify framed doc generation"
ignore: exact "give more useful failure message in HTTP for proxy errors."
ignore: exact "Grammar in Darcs.Commands.Send."
ignore: exact "hint about replace --force [issue864]"
ignore: exact "hokey fix to allow unit tests to generate random input."
ignore: exact "hoogleindex no longer depends on api-doc dir"
ignore: exact "HTTP: detect proxy server (failing if we want one)"
ignore: exact "Improve generic rules for English plurals. "
ignore: exact "Improve upload.cgi."
ignore: exact "issue27.sh is still sporadically buggy."
ignore: exact "\"make api-doc-frames\" converts api docs to a frame layout"
ignore: exact "\"make api-doc-with-source\" generates docs with links to colourised source code"
ignore: exact "Make binary.sh test more portable (avoid copying an exe)."
ignore: exact "Make binary.sh test more robust wrt spaces in filenames."
ignore: exact "make boring file and tests work with hpc."
ignore: exact "make Convert.lhs compile."
ignore: exact "Make Darcs.Repository.Prefs export the cache hash function"
ignore: exact "Makefile: offer advice on record --no-test"
ignore: exact "Makefile: Tidy up disttest."
ignore: exact "make hoogle targets more robust"
ignore: exact "\"make hoogleweb\" configures the hoogle web interface in hoogle/ "
ignore: exact "make installdocs should not install TeX intermediaries."
ignore: exact "Make match.pl test understand Windows dates."
ignore: exact "make order of running tests consistent"
ignore: exact "Make patch theory intro more inviting to math people."
ignore: exact "make shell_harness print summary of passing tests when running bugs tests."
ignore: exact "make this test more cross-platform"
ignore: exact "Make UglyFileName.super_name work with \"/foo\" paths."
ignore: exact "Minor change to URL module."
ignore: exact "minor refator to get_extra improve comments"
ignore: exact "Missing period at end of sentence."
ignore: exact "More ChangeLog entries since 2.0.2"
ignore: exact "More readable length comparison."
ignore: exact "More URL module refactoring."
ignore: exact "Move Darcs.Patch.Ordered to Darcs.Ordered since it isn't patchy"
ignore: exact "Move hidden conflicts bug to tests directory."
ignore: exact "Move issue1078 test from bugs to tests."
ignore: exact "move issue27 test to bugs directory, since it fails."
ignore: exact "move (most) failing tests to bugs for clean test output"
ignore: exact "Move repository creation to Darcs.Repository."
ignore: exact "mv issue1111 to tests/"
ignore: exact "Nicer bug output (it was missing a space)."
ignore: exact "No -v option to cp(1)"
ignore: exact "obliterate whitespace in Darcs.Commands.Get"
ignore: exact "only  show 'diffing dir' when debugging."
ignore: exact "preliminary hoogle indexing"
ignore: exact "Print \"Successfully sent patch bundle to\" only when we really sent something."
ignore: exact "Print \"We have the following patches to send:\" only when we really have somthing to send."
ignore: exact "Provide DARCS_KEEP_TEMPDIR hint in testing README."
ignore: exact "Really allow pull.sh test to pass on Windows."
ignore: exact "Refactor in pull_cmd."
ignore: exact "relocate issue1057.sh to bugs/."
ignore: exact "remove a few unsightly functions"
ignore: exact "remove buggy unused function combine."
ignore: exact "Remove HTTP.copyUrl, integrate it to URL module."
ignore: exact "Remove HTTP.exists, use Autoconf.have_HTTP instead."
ignore: exact "remove now-unused is_addrmfile and is_addrmdir."
ignore: exact "remove test_unit from disttest to speed things up."
ignore: exact "Remove the obsolete release/debian stuff."
ignore: exact "remove ugly unused function appendToPath."
ignore: exact "Remove unused FileSystem module."
ignore: exact "replace consRLSealed with a more  general mapFlipped."
ignore: exact "Replace grep invocation by perl code"
ignore: exact "Replace Maybe Bool with custom tri-state type in patch selection code."
ignore: exact "Replace --without-docs with less ambiguous --without-manual (issue1082)."
ignore: exact "resolve issue1041: add test for issue1041."
ignore: exact "Resolve issue1063: Wrap pwd in cygpath in shell tests."
ignore: exact "resolve issue1124: Test pull.sh failed when run as root"
ignore: exact "resolve issue27: add junk to patch identifiers."
ignore: exact "resolve issue844: darcs doesn't guarantee always to compress patches."
ignore: exact "Resolve issue924: test for QuickCheck2 in disttest"
ignore: exact "resolve issue930: remove broken link from webpage."
ignore: exact "Resolve issue936: fix type witnesses configure check."
ignore: exact "Resolve issue974 : do not pass both -optc-g and -opta-g to GHC"
ignore: exact "revert refactor that breaks type witnesses."
ignore: exact "revise advice to indicate darcs check over make disttest."
ignore: exact "Roll back Dmitry's drop_dotdot change in Darcs.Patch.Filename.  "
ignore: exact "Rollback 'simplify patches in rollback'"
ignore: exact "Roundup integration: avoid changing the bug topic."
ignore: exact "run only normal (expected to pass) tests by default"
ignore: exact "Same ChangeLog entries since 2.0.2"
ignore: exact "set default upload.cgi to work on darcs-unstable."
ignore: exact "Set up configure to build an rpm spec file for building rpm packages with."
ignore: exact "simplify issue965 test (which took quite a while for me to figure out)."
ignore: exact "simplify patches in rollback."
ignore: exact "Some more globally ignored changes."
ignore: exact "Spaces and punctuation in upload.cgi."
ignore: exact "Spacing in Darcs/Commands/Changes.lhs"
ignore: exact "Split Cache mostly out of Darsc/Repository/Prefs into its own file (take 2)"
ignore: exact "split FileName into two modules."
ignore: exact "Stop calling the darcs-2 format experimental."
ignore: exact "+strictness comment in FPS.hs"
ignore: exact "Switch test pref to make disttest."
ignore: exact "Test for issue 1057: pull fails to report \"Can't pull from current repository\" when pulling via symbolic link"
ignore: exact "Test for issue691."
ignore: exact "tests: quote the repo variable in mv.pl so that the test will work when PWD has a space in it"
ignore: exact "the issue864 test was misnamed"
ignore: exact "The pager defaults to less(1), not more(1)"
ignore: exact "Tidy up failing test for issue1013."
ignore: exact "Tidy up known failing shell tests."
ignore: exact "tiny refactor in Internal.lhs."
ignore: exact "Tone down unnecessarily scary language when cancelling"
ignore: exact "trailing whitespace cleanup in Repository.Internal."
ignore: exact "translate conflict-doppleganger test to bash."
ignore: exact "Translate get.pl test into shell."
ignore: exact "Translate mark-conflicts test into shell."
ignore: exact "trim exports of IsoDate."
ignore: exact "Typo (Text.Regex)"
ignore: exact "UF8.lhs: remove unusued functions/imports/docs"
ignore: exact "Update manual to reflect --darcs-2 default."
ignore: exact "Update the memo about running test at record time"
ignore: exact "update web page to point at both stable and unstable branches."
ignore: exact "URL module refactoring."
ignore: exact "Use forkIO in URL module as suggested by Simon Marlow."
ignore: exact "Use gmakeisms for prettier output."
ignore: exact "Use init+pull instead of get in issue27 test."
ignore: exact "use longer patch names in issue1111 test for safer grep result"
ignore: exact "Use putStrLn for \"Cancelled.\" message."
ignore: exact "whitespace change in prepend."
ignore: name "Spaces in Darcs\."

# this was a bug introduced between the release, so no point logging it
ignore: exact "resolve issue1049: undo lazy patch bundle scanning."
ignore: exact "make scan_bundle create a lazy patch bundle."

# was bug introduced in 2.1.0pre
ignore: exact "resolve issue1110: fix get --hashed."

# ----------------------------------------------------------------------
# bug fixes
# ----------------------------------------------------------------------

match: exact "resolve issue1111: patchset_intersection used wrong selection for partitionRL"
> Bug Fix: pull --intersection work now works as advertised (Tommy Pettersson)

match: exact "Resolve issue1104: stop progress reports in exec."
match: exact "Resolve issue1109: stop progress reports in exec_interactive."
match: exact "disable progress reports when connecting to an ssh server."
> Bug Fix: Do not obscure the SSH prompts or text editor output with
> progress reporting (issue1104, issue1109, Dmitry Kurochkin, David Roundy)

match: exact "resolve issue1128: must call execSendmail inside body of withOpenTemp"
> Bug Fix: Fix the %a option in darcs send --sendmail-command (Ben Franksen)

match: exact "Resolve issue1131: accept download requests for different files."
match: exact "Use copyFile+renameFile for safe copy in URL.waitNextUrl."
> Bug Fix: Eliminate a 'same URLs with different parameters' error when
> fetching files over HTTP (issue1131, Dmitry Kurochkin)

match: exact "Make FileName.drop_dotdot work with absolute paths."
match: exact "Resolve issue1078: make ioAbsolute work with symbolic links in file paths."
> Bug Fix: Support darcs repositories which have symbolic links in their paths
> (issue1078, Dmitry Kurochkin)

match: exact "resolve issue1003: don't sever transfer-mode connection on IO error."
> Bug Fix: Make ssh connection sharing (darcs transfer-mode) work with old-fashioned
> repositories (issue1003, David Roundy)

match: exact "resolve issue1043: fix bug in mergeAfterConflicting."
> Bug Fix: Eliminate an error merging repeated conflicts in darcs-2
> repositories (issue1043, David Roundy)

match: exact "make flagsToPristine obey repository format."
match: exact "resolve issue805: make darcs-2 format the default for new repositories."
> IMPORTANT: Create darcs-2 repositories by default in darcs init
> (issue806, David Roundy)

match: exact "Fix hang after a user input error (for example, EOF)."
> Bug Fix: Fix hang after a user input error (for example, EOF)
> (Judah Jacobson)

match: exact "Get: if URL is invalid, direcotry is not created (#1041)"
match: exact "simplify fix for issue1041."
> Bug Fix: Do not leave behind a half-gotten directory if darcs get
> fails (issue1041, Vlad Dogaru, David Roundy)

match: exact "first-stage fix for issue709."
match: exact "resolve issue709: avoid adding changes to pending in rmpend when possible."
match: exact "resolve issue1012: it seems to be fixed by the fix for issue709."
> Bug Fix: No more spurious pending patches (issue709, issue1012, David Roundy)

match: exact "resolve issue885: fix patchSetToRepository to work with hashed."
> Bug Fix: darcs get --to-match now works with hashed repositories (issue885, David Roundy)

match: exact "Resolve issue966: fix apply_inv_to_matcher_inclusive."
match: exact "Refactor get_matcher and apply_inv_to_matcher functions from Darcs.Match module."
match: exact "Use InclusiveOrExclusive instead of Bool in apply_inv_to_matcher."
match: exact "move issue966 test to tests/ since it passes."
> Bug Fix: Make darcs diff --patch work even if the patch is within a tag
> (issue966, darcs 2 regression, Dmitry Kurochkin)

match: exact "Parametrize \"pristine.hashed\" in a bunch of functions."
match: exact "Add writeSlurpy to roll out a copy of slurpy into a filesystem."
match: exact "Generalize HashRepo.clean_pristine to HashIO.clean_hashdir."
match: exact "Rename hashSlurped, slurpHashed and syncHashed to writeHashedPristine, slurpHashedPristine and syncHashedPristine, respectively."
match: exact "Add Repository.checkPristineAgainstSlurpy."
match: exact "First working (albeit slow) version of repair that uses hashed newpristine."
match: exact "Only \"update\" (sync to disk) the slurpy every 100 patches."
match: exact "Fix checkPristineAgainst{Cwd,Slurpy}: we ignored files missing in pristine."
match: exact "Add Repository.replacePristineFromSlurpy."
match: exact "Make the \"hashed\" repair use pristine.hashed for its work."
match: exact "Add HashedRepo.readHashedPristineRoot."
match: exact "Make clean_hashdir take a list of root hashes and use it in repair."
match: exact "fix bug in handling of corrupted pending file, and in test."
> Bug Fix: Support case insensitive file systems using hashed repositories in
> darcs repair (partial issue971, Petr Ročkai).
> IMPORTANT: This introduces a memory use regression, which affects large
> repositories.  We found that doing a darcs repair on the GHC repository
> requires a machine with 2 GB of RAM.  The regression is well-understood
> and should be solved in the next darcs release.  In the meantime we felt
> that the improved robustness was worth the performance trade-off.

match: exact "insecure printfs - fix the two that I can currently hit"
> Security: Fix some insecure uses of printfs in darcs.cgi (Steve Cotton)

match: exact "change is_file to return false on droundy@darcs.net:"
match: exact "refactor Darcs.URL to eliminate use of Regexes."
match: exact "fix problem in Darcs.URL refactor pointed out by Eric."
> Bug Fix: Recognize user@example.com: as an ssh path, that is, not
> requiring a path after the server component.  (David Roundy)

match: exact "always send with context."
> Bug Fix: Always darcs send with context, as if --unified flag were used
> (was implemented in 2.0.2, but not consistently) (David Roundy)

match: exact "Fix Windows build"
match: exact "resolve issue1015: workaround internal API change on Windows in GHC 6.8.3"
> Bug Fix: Correct assumptions made by darcs about Windows file
> size types (issue1015, Simon Marlow, Ganesh Sittampalam)

match: exact "Fix use of threadWaitRead on Windows"
> Bug Fix: Ensure that darcs responds to Ctrl-C on Window, even if
> compiled with GHC < 6.10 (issue1016, Simon Marlow)

match: exact "rewrite mkAbsolutePath to be safe."
match: exact "move withCurrentDirectory, withTempDir and withPermDir"
match: exact "Fix makeAbsolute to work with '../foo' paths."
match: exact "make makeAbsolute behavior match comment."
match: exact "refactor repoPath very slightly."
match: exact "refactor maybeMkSubPath very slightly."
match: exact "make Darcs.Lock functions accept FilePathLike arguments."
match: exact "add new framework for ensuring that certain arguments are converted to absolute paths."
match: exact "eliminate fix_flag."
match: exact "resolve issue950: fix fix_filepath to work with --repodir (and add test demonstrating this)."
match: exact "don't bother computing path when checking prereqs (since we now can handle looking at beginning/ending working directories)."
match: exact "Simplify filepath handling, cutting lots of hardly-used code."
match: exact "fix recent bug in --list-options."
match: exact "fix bug in makeRelative."
match: exact "fix bug in --list-options (tab completion)."
match: exact "fix bug in file path handling."
match: exact "resolve issue1057: this was fixed in the previous patch."
match: exact "Make issue1057 test run on Cygwin."
match: exact "Simplify withCurrentDirectory."
match: exact "fix bug in defaultrepo."
> Bug Fix: Handle filepaths in a simpler and more robust fashion.  This fixes
> relative filepaths and recognition of symbolic links and avoids possible
> future bugs (issue950, issue1057, David Roundy, Dmitry Kurochkin)

match: exact "Resolve issue823: do not exit on keyboard interrupt when getting patches."
> Bug Fix: Make sure that darcs get --tag works even when the user
> hits Ctrl-C to get a lazy repository (Dmitry Kurochkin)

match: exact "Handle error case with empty URL in URL.waitNextUrl function."
match: exact "Add thread synchronization to URL module and resume select() if interrupted by signal in curl module."
match: exact "Rework URL module for multi threading."
match: exact "fix breakage in URL."
match: exact "Fix URL module bug with pipelining enabled."
match: exact "URL.hs: call debugFail when download fails."
match: exact "URL.hs: always import debugFail, again."
match: exact "Do not compile curl support if libwww is enabled."
match: exact "URL.hs: store only URL in waitToStart queue."
match: exact "Resolve issue1037: compile with -D_REENTRANT."
match: exact "Formating and minor refactoring in URL.urlThread."
match: exact "Coding style in Darcs.Arguments.network_options."
match: exact "Spaces and parentheses in URL module."
match: exact "Do not download URL we have speculated before."
match: exact "URL.hs: fix race condition in copyUrlWithPriority and waitUrl."
match: exact "URL.hs: print debug message when wait_next_url starts."
match: exact "Debug messages in curl module."
> Bug Fix: Eliminate hanging and crashes while fetching files over
> HTTP (issue920, issue977, issue996, issue1037, Dmitry Kurochkin)

# ----------------------------------------------------------------------
# performance
# ----------------------------------------------------------------------

match: exact "Add -[-no]-http-pipelining options, disable pipelining by default for curl < 7.19.1."
match: exact "don't define pipeliningLimit if we don't use it."
match: exact "Move network related options to network_options."
match: exact "Space in Darcs.Arguments module."
match: exact "Documentation for -[-no]-http-pipelining options."
match: exact "Add '[DEFAULT]' to -[-no]-http-pipelining options."
match: exact "Enable pipelining by default, add --disable-pipelining option (issue838)."
match: exact "Print warning when '--http-pipelining' option is used, but darcs is compiled without HTTP pipelining support."
> Performance: New --http-pipelining and --no-http-pipelining flags.  Passing
> --http-pipelining to darcs can make darcs get and pull faster over HTTP.
> Due to a libcurl bug, this is not the default option unless darcs is compiled
> with libcurl 7.19.1, due 2008-11. (Dmitry Kurochkin)

# ----------------------------------------------------------------------
# features and ui
# ----------------------------------------------------------------------

match: exact "fixed accidental merge of two lines in default boring; removed pattern for directory \"dist\""
> User Experience: Corrections to the default boring file (Ben Franksen)

match: exact "Check for filepath package in configure."
match: exact "Add --reserved-ok flag for darcs add and mv."
match: exact "Use --reserved-ok to allow a file with ':' in it in tests."
match: exact "Resolve issue53: check for windows filename validity in darcs add/mv."
match: exact "Resolve conflict between replace patches in Darcs.Arguments"
> User Experience: Do not allow users to add files to a darcs repository
> if their filenames would be considered invalid under Windows.  This can
> be overridden with the --reserved-ok flag (issue53, Eric Kow)

match: exact "Test for issue1039."
match: exact "Resolve issue1039: detect seemingly unrelated repositories when doing push, pull and send."
match: exact "Add '--ignore-unrelated-repos' option to disable unrelated repositories check."
match: exact "make issue1039 fix allow small dissimilar  repositories."
match: exact "Rename --ignore-unrelated-repos to --allow-unrelated-repos."
match: exact "Documentation for --allow-unrelated-repos."
> User Experience: notice when you are trying to pull from a seemingly
> unrelated repository, that is one with a sufficiently different history.
> This can be overridden with the --allow-unrelated-repos flag (Dmitry
> Kurochkin, David Roundy)

match: exact "improve reporting for bug in get_extra"
match: exact "fix conflicts with get_extra changes"
match: exact "fix minor type witness compile error with new commuteFL"
match: exact "fix error in Properties due to new commuteFL"
> User Experience: Better error reporting when patches that should commute fail
> to do so.  (Jason Dagit)

match: exact "Refactor Darcs.Repository.Prefs.getCaches."
match: exact "Resolve issue1054: --no-cache option to ignore patch caches."
> User Experience: New --no-cache option to help debug network issues
> (issue1054, Dmitry Kurochkin)

match: exact "Add DarcsOptAbsPathOption for options with optional path argument."
match: exact "Make '--output-auto-name' accept optional directory argument."
match: exact "Spaces in Darcs.Commands.Send module."
match: exact "add test for new --output-auto-name feature."
match: exact "fix manual for optional arguments."
> New Feature: Accept an optional directory argument in darcs send
> --output-auto-name (Dmitry Kurochkin)

match: exact "Resolve issue995: changes --context : {--human-readable,--xml-output} have no effect."
> New Feature: darcs changes --context now also works with --human-readable and --xml-output
> (issue995, Dmitry Kurochkin)

match: exact "make pull less verbose when --verbose flag is given."
> User Experience: slightly reduce the verbosity of darcs pull --verbose
> (David Roundy)

match: exact "Rename catchInt to catchInterrupt, better message when get is interrupted."
match: exact "URL.hs: debug messages."
match: exact "fix improper use of bug in HTTP."
> User Experience: Improve debugging and error messages in HTTP code
> (Dmitry Kurochkin, David Roundy)

match: exact "Resolve issue115: match patches touching given files."
match: exact "Documentation for match touch primitive."
> New Feature: --match "touch filenames", for example
> --match 'touch foo|bar|splotz.*(c|h)' (issue115, Dmitry Kurochkin)


match: exact "add support for matching ranges of patches (counting back from present)."
match: exact "add support for matching single patches by index."
> New Feature: ability to match patches on index, for example,
> darcs changes --index=3-6 shows the last three to six patches
> (David Roundy)

match: exact "add support for outputting patch numbers in darcs changes."
> New Feature: darcs changes --number associates each patch with
> number, counting backwards (see the --index feature)
> (David Roundy)

match: exact "Use haskeline to have a readline-like behavior when asking something to the user"
match: exact "Resolve issue1050: Disable haskeline by default."
match: exact "Throw an error when haskeline returns an EOF/EOT."
match: exact "Re-enable haskeline by default.  Require haskeline>=0.3.1 which fixes issue1050."
> New Feature: Optional readline-like functionality when compiled with the haskeline package
> (Judah Jacobson, Gaëtan Lehmann)

match: exact "sketchy documentation of _darcs/prefs/post"
match: exact "when _darcs/prefs/post is present, use _darcs/prefs/post for To: header."
match: exact "rewrite upload.cgi so it won't need any customization by default."
match: exact "Spaces in upload.cgi."
match: exact "Stop after we found the first DarcsURL: in patch bundle."
match: exact "Coding style in upload.cgi."
match: exact "Use tempfile() UNLINK option to automatically remove temp files at exit."
match: exact "Run testing in temp directories to avoid collosions, fail if DarcsURL header is not found."
match: exact "In darcs send if POST fails try sendmail."
> User Experience: Improved support for darcs send over http (see also tools/upload.cgi)
> (Dmitry Kurochkin, David Roundy)

match: exact "Move get_default_flag type to definition."
match: exact "Resolve issue691: distinguish between NoArg and ReqArg in defaults parser."
> User Experience: Catch mistakes in _darcs/prefs/defaults (issue691, Dmitry Kurochkin)

# ----------------------------------------------------------------------
# other
# ----------------------------------------------------------------------

match: exact "clarify the short help for --pipe"
match: exact "user manual corrections regarding what record and tag --pipe prompt for"
match: exact "manual: add an example of record --pipe prompts similar to tag --pipe docs"
> Quality Assurance: Improvements to documentation and online help
> (Simon Michael)


match: exact "website: explain that darcs 2 is required to get the darcs source."
match: exact "Rectify dist help"
match: exact "darcs --overview no longer works, so don't document it."
match: exact "Describe best practice in `darcs convert --help'."
match: exact "Highlight the global cache as a best practice"
match: exact "Add user-focused documentation of repository format options"
match: exact "Fixes to global cache text based on darcs-users suggestions"
match: exact "Expand formats text based in part on suggestions from darcs-users"
match: exact "Refactor `darcs convert' warning at kowey's request."
match: exact "Added a beware note to the unrecord command"
match: exact "Print a warning when the remote end does not have darcs 2."
> Quality Assurance: Improvements to documentation and online help,
> most crucially, user-focused help on upgrading to darcs 2.
> (Trent Buck, Lele Gaifax, Simon Michael, Max Battcher)

match: exact "Make Darcs.Repository.Internal compile with type witnesses."
match: exact "fixed a bug in identity_commutes property"
match: exact "Add type witnesses to more modules, rounding out Darcs/Repository/*"
match: name  "^add type witnesses to"
match: exact "improve type safety of Darcs.Repository.Internal."
match: exact "fix type witnesses in with_selected_patch_from_repo."
match: exact "make WhatsNew work with type witnesses"
match: exact "refine type witnesses in SelectChanges"
match: exact "major refactor of SelectChanges to work with type witnesses"
match: exact "correct a bug in with_selected_patches_from_repository"
match: exact "replace separate_middle_last_from_first and separate_last_from_first_middle with get_choices"
match: exact "Fix a bug with incorrectly specified with_selecte_patch_from_repository."
match: exact "fix accidental reversal in tentativelyAddToPending"
match: exact "partial type witnesses in Unrevert"
match: exact "add double-unrevert.sh test"
match: exact "Finish refactor of Unrevert as well as making it pass double-unrevert.sh"
match: exact "updates to Repository.Internal to fix conflicts and support type witness refactor in commands"
match: exact "fix type witnesses in Internal."
match: exact "make Annotate.lhs compile with type witnesses"
match: exact "updates to Ordered.lhs to support type witness refactor in commands"
match: exact "updates to Sealed.lhs to support type witness refactor in commands"
match: exact "updates to Darcs.Patch.Unit for type witnesses"
match: exact "add more modules to make witnesses."
match: exact "fix type of withRepository and friends."
match: exact "Add Repository IO monad, RIO."
match: exact "add test for amending a depended upon patch"
match: exact "bug fix for amend-cancelling.sh test"
> Quality Assurance: Extend use of Haskell's GADTs to most of the
> darcs code, fixing many potential bugs along the way (Jason Dagit,
> David Roundy)

match: exact "Refactor Cache's handling of hashed paths. No functional change."
match: exact "Add data Compression to Darcs.Flags."
match: exact "Replace [DarcsFlag] with Compression in HashedIO Slurpy."
match: exact "Remove a few unused [DarcsFlag] parameters from HashedRepo and  Repository.Internal."
match: exact "Remove [DarcsFlag] use in (most of) HashedIO, HashedRepo API."
match: exact "Change type of subdir parameter in Cache/HashedIO functions from String to HashedDir."
> Quality Assurance: Several improvements to darcs code quality (Petr Ročkai)

match: exact "add option to use Haskell zlib package"
match: exact "make use of Haskell zlib dependent on bytestring"
match: exact "Optionally replace curses binding with \"terminfo\" from hackage."
match: exact "autoconf terminfo support"
> Quality Assurance: Simplify building darcs on Windows by optionally using the
> zlib and terminfo Haskell packages (Ganesh Sittampalam, Petr Ročkai)
