# ----------------------------------------------------------------------
# ignored
# ----------------------------------------------------------------------

# code quality
ignore: exact "+strictness comment in FPS.hs"
ignore: exact "Define unDoc as field of Doc."
ignore: exact "Extend command_argdefaults to accept [DarcsFlag]."
ignore: exact "Fix import warnings for Windows."
ignore: exact "Improve generic rules for English plurals. "
ignore: exact "Little style change."
ignore: exact "Make an undefined a bit more informative"
ignore: exact "Ordered.lhs: explain acronyms"
ignore: exact "Refactor DateMatcher and add debugging code."
ignore: exact "Remove unused UnsafeCatch module"
ignore: exact "Rename ColourPrinter to ColorPrinter."
ignore: exact "Replace colour by color to uniformise a bit."
ignore: exact "Return ParseError instead of String in parseDate."
ignore: exact "Slight tidy up of English module."
ignore: exact "SlurpDirectory.lhs: remove apparently pointless aliases"
ignore: exact "Use nilPS wherever possible"
ignore: exact "add type witness declarations to Resolution"
ignore: exact "avoid repeatedly checking whether stdout is a terminal."
ignore: exact "clean up execPipeIgnoreError to use System.Process."
ignore: exact "clean up genslurp_helper a tad."
ignore: exact "cleanup in ShowAuthors: \"as\" is a bad variable name, since it's also a haskell keyword."
ignore: exact "correct mmap type signatures"
ignore: exact "corrected ratification..."
ignore: exact "cut commented code (that would no longer compile)."
ignore: exact "don't inline darcs_version."
ignore: exact "eliminate duplicate get_remote_repo in favor of list comprehensions."
ignore: exact "eliminate use of Haskell 98 library modules."
ignore: exact "eliminate use of Stringalike in ReadMonad and friends."
ignore: exact "even more stupid debug messages."
ignore: exact "fix regression introduced by using Data.List.isInfixOf."
ignore: exact "fix up website for new release."
ignore: exact "get rid of stupid debug messages."
ignore: exact "make PatchInfo reading specific to PackedString."
ignore: exact "prefer catMaybes over list comprehension."
ignore: exact "ratify Eric's use of readFile."
ignore: exact "refactor \"_darcs\" to darcsdir variable"
ignore: exact "remove Stringalike module entirely."
ignore: exact "remove gitlib.{c,h.in} as it appears to be unused"
ignore: exact "remove hackish attempt to set GC parameters based on available memory."
ignore: exact "remove unneeded parens and clean up then/else alignment in Lcs."
ignore: exact "remove unused compress/uncompress functions."
ignore: exact "remove unused emptyFileContents."
ignore: exact "remove unused function ephemeral."
ignore: exact "remove unused function test_patch."
ignore: exact "remove unused isExecutable function."
ignore: exact "replace '{-# OPTIONS' with '{-# OPTIONS_GHC'"
ignore: exact "simplify ParserM"
ignore: exact "tiny wibble to make code a little more symmetric."

# makefile/configure
ignore: exact "Account for pre-existing api-doc."
ignore: exact "Create the api-doc dir if it does not exist."
ignore: exact "Do LDFLAGS conversion without calling out to GHC, avoiding nasty characters in GHC commands"
ignore: exact "Don't let other configure flags change the type witnesses"
ignore: exact "Fixed problems with --with-static-libs"
ignore: exact "Give a clear error message when no suitable haddock is installed"
ignore: exact "Make curl_multi_timeout check work for static builds."
ignore: exact "Makefile: prefix -optl only on $(LIBS) that start with '-'"
ignore: exact "Move curl_multi_timeout check outside of pipelining check."
ignore: exact "Raise a configure error when no Text.Regex module can be found."
ignore: exact "Use GHC instead of GCC to check for zlib availability (issue 813)"
ignore: exact "Use `curl-config --static-libs` when building with static libs."
ignore: exact "add --with-curl=<DIR> configure option to be able to choose appropriate curl installation"
ignore: exact "avoid putting a newline into GHCLIBS and/or GHCLDFLAGS."
ignore: exact "avoid using \"which\" command, which is buggy on SunOS."
ignore: exact "bump optimization level up to -O2."
ignore: exact "change handling of hi files to use silly make rule as ghc docs suggest."
ignore: exact "configure: more precise error messages about packages."
ignore: exact "define forM_ since it is absent on GHC 6.4.1"
ignore: exact "fix OPTLLIBS filtering"
ignore: exact "fix bug in configure script wrt HTTP package."
ignore: exact "generalize the testing for external libraries."
ignore: exact "included files reordering to fix build warning on Solaris"
ignore: exact "insert stupid debug code into configure script."
ignore: exact "make darcs build on win32 by conditionally compiling out a few bits that are unused or meaningless on win32"
ignore: exact "move -cpp option into source files."
ignore: exact "remove unneeded check for termio.h."
ignore: exact "remove unneeded redundant adding of -lcurses (done by AC_SEARCH_LIBS)."
ignore: exact "remove unused GHC_LIBDIR"
ignore: exact "remove unused Setup.lhs."
ignore: exact "resolve Issue813: make configure test consult LDFLAGS and LIBS."
ignore: exact "simplify configure a bit: if we're defining CPP symbols, no need to also use AC_SUBST."
ignore: exact "stringify.hs: rw to avoid multi-line string literal"
ignore: exact "we don't need Darcs.Patch.Check for darcs itself."

# test suite
ignore: exact "Add (passing) test for issue709."
ignore: exact "Add a partial test for issue525."
ignore: exact "Add a test to show a bug with --look-for-adds that corrupt pending."
ignore: exact "Add failing test for issue870."
ignore: exact "Add test for issue794."
ignore: exact "Added bugs/replace-in-moved.sh for bug 864."
ignore: exact "Added test for issue 538"
ignore: exact "Added test for issue 803"
ignore: exact "Check for bash before running shell tests."
ignore: exact "Demonstrate 'hidden conflicts' bug (old format)."
ignore: exact "Demonstrate issue885, a regression of \"darcs get --to-match\""
ignore: exact "Fix space issue in issue803.sh"
ignore: exact "Fix test for issue 538"
ignore: exact "Generalise test for rollback with no changes."
ignore: exact "Get rid of extra newline in uniqueoptions test."
ignore: exact "Move issue855 bug to tests."
ignore: exact "Move repoformat bug to passing tests."
ignore: exact "Replace presumably non-portable use of fgrep in issue864 bug"
ignore: exact "Undo overoptimistic move of issue855 bug to tests."
ignore: exact "add another test for Issue794."
ignore: exact "add test for darcs show bug."
ignore: exact "add testsuite workarounds for Solaris `cp' and `test' commands issues"
ignore: exact "add very simple test for show authors."
ignore: exact "avoid unnecessary complexity in tests."
ignore: exact "avoid using \"./editor\" in test, as this syntax fails under windows."
ignore: exact "clean up after test."
ignore: exact "clean up before running issue436.sh."
ignore: exact "de-tapify issue538.sh test."
ignore: exact "document running a couple of tests."
ignore: exact "document that we now can just use \"darcs\" in shell tests."
ignore: exact "don't redirect output of test to file in repository while running --look-for-adds."
ignore: exact "don't set the IFS variable to null in harness."
ignore: exact "enable automatic running of additional tests, as Gwern suggested."
ignore: exact "exempt issue458.sh test from windows."
ignore: exact "fix URL in network test."
ignore: exact "fix bug in test when there's a space in test directory."
ignore: exact "fix pull_many_files.pl test to search for GNU tar first"
ignore: exact "fix space issue in test."
ignore: exact "fix test for windows (maybe?)"
ignore: exact "fix weird bug in harness.sh maybe?"
ignore: exact "make conflict-fight-failure test a little more legible and verbose."
ignore: exact "make harness.sh a little more verbose."
ignore: exact "make issue538 test work with spaces in directories."
ignore: exact "make pull_compl.sh a bit more verbose."
ignore: exact "make test suite smarter about cleaning up test directories."
ignore: exact "mark issue803.sh test as a currently-failing bug."
ignore: exact "maybe fix windows check in set_scripts_executable.pl?"
ignore: exact "modernize steve-and-monica test."
ignore: exact "move threaded and profile tests earlier, and check whether threaded actually works."
ignore: exact "note that we don't support hard links under windows."
ignore: exact "remove  buggy use of tempdir in pull.pl."
ignore: exact "remove darcs wrapper from tests."
ignore: exact "remove recommendation to use TAP output for shell tests."
ignore: exact "remove unnecessary defaults-setting in pull_compl.sh"
ignore: exact "reorder test suite around fact that test_unit takes so long."
ignore: exact "resolve Issue832: quote all instances of \"$DARCS\", \"$ACTUAL_DARCS\", \"$PWD\", and \"$HOME\" in the sh tests and test harness, as well as all other shell variables that get expanded in test scripts (a cursory glance suggested that none of them were actually intended to be split on whitespace and so are probably best quoted)."
ignore: exact "resolve issue870: it was a bug in the test script."
ignore: exact "simplify code to avoid having to worry about spaces in test path."
ignore: exact "simplify init_tmp_repo."
ignore: exact "simplify pull_compl.sh just a tad."
ignore: exact "simplify setpref.sh"
ignore: exact "simplify tests a bit more."
ignore: exact "simplify uniqueoptions.sh"
ignore: exact "simplify update_roundup.pl."
ignore: exact "simplify workaround for broken cp."
ignore: exact "skip issue538.sh on windows, since I don't know how to run tests"
ignore: exact "skip uniqueoptions.sh test on windows."
ignore: exact "slightly-prettier way to avoid using system shell's test function."
ignore: exact "switch pull_compl.sh test to perl."
ignore: exact "translate pull.pl into shell."
ignore: exact "translate whatsnew.pl into shell."
ignore: exact "try a bit harder to identify windows systems in perl tests."
ignore: exact "use bash in test."
ignore: name "perl harness"
ignore: name "shell_harness"

# administrative
ignore: exact "Add 'ignored' changelog entries (no warnings)."
ignore: exact "Add a list of authors that allow the OpenSSL exception."
ignore: exact "Add ability to ignore patches for ChangeLog."
ignore: exact "ChangeLog entries by Eric."
ignore: exact "Clarify intent of ignored changelog entries."
ignore: exact "Exceptions to GPL granted as of 2008-06-13 morning."
ignore: exact "Ignore tags in make_changelog warning about unlogged patches."
ignore: exact "Resolve issue705: warn about patches which are not changelogged."
ignore: exact "Resolve issue763: provide logo without 'darcs' text."
ignore: exact "Support comments on ignored changelog entries."
ignore: exact "Use changes -s style for unlogged patches (make_changelog)."
ignore: exact "set prefs again (they got lost on convert)."
ignore: name  "[Mm]ore changelog entries for 2.0.1.$"

# other
ignore: exact "Darcs.Repository.Prefs: +boring filters for MS Visual Studio (see -users discussion)"
ignore: exact "Do not react to darcs help --verbose"
ignore: exact "English: only use singular for 1 (we have 0 foos, but 1 bar, and 2 quuxes)"
ignore: exact "Fix pluralization of patches using English module."
ignore: exact "Prefs.lhs: add cabal intermediates to ignore"
ignore: exact "Remove unwanted verbosity from pull --xml-output"
ignore: exact "add a bit more debugging info to repository identification."
ignore: exact "add new show bug command (hidden) to see what darcs will report if we encounter a bug."
ignore: exact "consistently indent index.html and make it validate"
ignore: exact "fix manual bug."
ignore: exact "fix regression in index.html.in."
ignore: exact "grammar fix"
ignore: exact "resolve issue283: Make darcs help <cmd> consistent with darcs <cmd> --help."
ignore: exact "resolve issue786:  implement oops command."
ignore: exact "roll back implementation of joke oops command."
ignore: exact "update README url links"
ignore: exact "update darcs repository URL."
ignore: name  "^Prefs\.lhs: ignore"

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

match: exact "resolve Issue776: add code to wait for forkIO error-reporting threads to exit."
> Bug Fix: Fix bugs related to use of threaded runtime (issue776, David Roundy)

match: exact "add test for --ask-deps"
match: exact "(re-)add with_selected_changes_reversed to SelectChanges"
match: exact "bugfix, --ask-deps needs with_selected_changes_reversed to ask the right questions"
> Bug Fix: Make --ask-deps ask the right questions (Tommy Pettersson)

match: exact "resolve issue794: don't stop on first repoformat success."
> Bug Fix: Correct detection of incompatibility with future darcs (issue794, Eric Kow)

match: exact "resolve Issue803: add files back in that were manually moved on darcs mv."
> Bug Fix: (regression) Re-enable darcs mv as a means of informing darcs about
> manual renames (issue803, David Roundy)

match: exact "Resolve issue855: avoid taking lock if using --dry-run"
match: exact "resolve issue855: fix bug where we were calling revertRepository when running with --dry-run."
match: exact "Add a test for issue855 (push --dry-run)"
match: exact "add some checks that repo isn't modified when --dry-run is used."
> Bug Fix: Make it possible to --dry-run on repositories we cannot write to
> (issue855, Eric Kow, David Roundy)

match: exact "Demonstrate conflict fight bug #817"
match: exact "resolve Issue817: fix bug in conflict-handling with darcs-2 semantics."
> Bug Fix: Conflict-handling with darcs-2 semantics (issue817, David Roundy)

match: exact "Add test for case-insensitive backup bug."
match: exact "Fix a backup bug on case-insensitive file systems."
> Bug Fix: Avoid an error caused by renaming a file on
> case-insensitive file-systems (Eric Kow)

match: exact "resolve issue385: don't worry if we can't get local changes."
match: exact "add test for issue385."
> Bug Fix: Make changes --repo work when not in a repository (David
> Roundy)

match: exact "Fix UI bug in rollback."
> Bug Fix: Do not rollback if no primitive patches were selected (issue870,
> Eric Kow)

match: exact "fix issue #918: use simplePrinters for xml output in \"darcs changes\" command"
match: exact "Honour --xml-output when printing the patches in the \"will do\"/\"would do\" message"
match: exact "Wrap ShowRepo output within a <repository> tag, when asked for XML output"
match: exact "automatically include --xml support on commands supporting --dry-run."
> Bug Fix and New Feature: Improved XML output (Benjamin Franksen, Lele Gaifax, David Roundy)

match: exact "resolve issue770: catch 'does not exist' when running external programs"
> Bug Fix: On Windows, notice when external programs fail to launch because they do
> not exist (Eric Kow)

match: exact "resolve issue687: don't clean out pristine cache except when optimizing."
> Bug Fix: Avoid a race condition caused by cleaning out the pristine cache
> (issue687, David Roundy)

match: exact "only use pager on longer data."
match: exact "use viewDocWith in printPatchPager and cut view_file function."
match: exact "make pipeDoc use System.Process."
match: exact "Added withoutNonBlock to Exec."
match: exact "Restore creation of temporary file when calling a pager."
match: exact "Fall back to stdout if viewing a file with a pager fails."
match: exact "Do pipeDocToPager withoutNonBlock."
match: exact "pipeDocToPager runs no pager if pager is \"\"."
> Bug Fix: Improved interaction with pager
> (David Roundy, Pekka Pessi, Eric Kow)

match: exact "resolve issue873: always optimize inventory when adding a tag to old-format repositories."
> Bug Fix: Fix tag --checkpoint so that darcs get --partial can avoid
> fetching all patches (issue873, David Roundy)

match: exact "Do not fix DarcsFlag (Output \"-\")."
> Bug Fix: darcs send -o - (Pekka Pessi)

match: exact "make patchSetToRepository work on hashed repositories."
> Bug Fix: Make get --to-match work with hashed repositories (David Roundy)

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

match: exact "Resolve issue913: Use Data.Bytestring for IO, not Data.Bytestring.Char8"
match: exact "rearrange bytestring tests so if it's not present we're quieter."
match: exact "configure.ac: fix bytestring checking"
match: name  "^FastPackedString\.hs:"
match: exact "just remove concatLenPS"
match: exact "fpstring.c: switch a memchr for memrchr"
> Performance: Faster strings, using Data.Bytestring
> by default (Gwern Branwen, Eric Kow, Ian Lynagh, David Roundy)

match: exact "optimized get --to-match handling for darcs 1 repositories"
> Performance: Optimized get --to-match handling for darcs 1
> repositories (Reinier Lamers)

match: exact "reduce memory use of put"
> Performance: Reduce memory usage of darcs put (David Roundy)

match: exact "Diff.lhs: has_bin only inspects first 4096 characters"
match: exact "Diff.lhs, Prefs.lhs: add docs for 4096 optimization"
> Performance: Optimized handling of very large files (Gwern Branwen)

match: exact "getChanges with better shifting of first and last hunk with shiftBoundaries"
match: exact "making sure hunk is not shifted beyond end of file in shiftBoundaries"
> Performance: Fix an optimization in diff-detection (affects darcs whatsnew
> and record) (Pekka Pessi)


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

match: exact "issue 538: set scripts executable before test if user desires"
> New Feature: darcs trackdown --set-scripts-executable (Reinier Lamers)

match: exact "Use System.Directory.getTemporaryDirectory to determine tmp location."
match: exact "Create temporary files with openBinaryTempFile."
match: exact "Create temporary files in the current directory."
> Portability: Respect OS conventions in creation of temporary files (Eric Kow)

match: exact "Add a --remote-repodir flag (yet unused)."
match: exact "resolve issue792: Account for --remote-repo in defaultrepo code"
> New Feature: --remote-repodir flag to allow separate default repositories
> for push, pull and send (issue792, Eric Kow)

match: exact "resolve issue783: propose 'edit' as a default Windows editor"
> User Experience: On Windows, use MS-DOS 'edit' as a default editor
> if Emacs and friends are not available (Eric Kow)

match: exact "make darcs send always provide context."
> User Experience: Always darcs send with context, as if --unified flag were used
> (David Roundy)

match: exact "add checks for removal of non-empty files."
match: exact "add framework for patch-fixing repair."
match: exact "implement primitive fixing of removal of non-empty files."
match: exact "resolve Issue815: enable rempair of \"rm\" patches that don't remove file contents."
match: exact "support patch fixing in PatchInfoAnd."
match: exact "cause check to fail if there are patches that remove non-empty files."
match: exact "ignore any errors in clean_pristine."
> New Feature: Check for and repair patches which remove non-empty files
> (issue815, David Roundy)

match: exact "add --count output option to changes."
> New Feature: darcs changes --count (David Roundy)

match: exact "simplify determine_release_state.pl."
match: exact "make determine_release_state.pl use changes --count."
match: exact "automatically work out the version of the stable release."
match: exact "fix potential redundancy in version name."
> New Feature: Include patch count in darcs --version, for
> example, 2.0.1 (+ 32 patches) (David Roundy)

match: exact "default to not coloring hunks."
match: exact "Use the lineColoring to prettify hunks with colors."
match: exact "Add line coloring support in Printer and ColourPrinter."
match: exact "Export Printer.(<?>)."
match: exact "Add two colors (cyan and magenta), but not use them yet."
match: exact "Refactor a little the color handling."
> New Feature: Colorize added and removed lines, if the
> environment variable DARCS_DO_COLOR_LINES=True (Nicolas Pouillard)

match: exact "resolve issue795: Make 'darcs changes -i' behave more like other jobs."
match: exact "Undo a false refactor in SelectChanges."
match: exact "Correct changes -i help message."
match: exact "resolve issue827: correct changes -i behaviour"
> User Experience: Make darcs changes --interactive behave more like
> other interactive commands (Eric Kow)

match: exact "Resolve issue738: When pushing, remind user of patches to pull."
match: exact "we don't need a reminder when there are no patches to pull."
> User Experience: When pushing, prints a small reminder when
> the remote repository has patches to pull (Eric Kow, David Roundy)

match: exact "darcs put now support --{no-,}set-default."
> New Feature: darcs put --no-set-default and --set-default (Nicolas
> Pouillard)

match: exact "Resolve issue187: Extend partial date matching to hours, minutes, secs."
match: exact "Remove a timezone-sensitive date matching test."
match: exact "resolve issue793: fix regression in 'before X' date matching"
> Bug Fix: Improved date matching (issue793, issue187, Eric Kow)

match: exact "Resolve issue712: Rename --extended-help to --overview."
match: exact "remove unneeded --verify-hash flag (we always verify hashes)."
> UI changes: --extended-help is now called --overview, no more --verify-hash,
> no more send --unified (David Roundy, Eric Kow)

match: exact "Resolve issue845: Pass ssh's stderr to our stderr."
> User Experience: Show ssh's stderr output in case it wants to ask the user
> something (issue845, Eric Kow)

match: exact "resolve issue245: more precise 'Bad token spec' error messages."
match: exact "Issue a warning when using --old-fashioned-inventory with a darcs-2 repository."
match: exact "give proper error message when slurping fails to identify a file or directory."
> User Experience: Improved error messages and warnings
> (issue245, issue371, Nicolas Pouillard, David Roundy, Eric Kow)

match: exact "resolve Issue739: compile with threaded runtime by default."
match: exact "don't clear progress messages on stdout if it's not a terminal"
> User Experience: Better progress reporting [NB: darcs is now compiled with
> threaded runtime by default] (issue739, David Roundy, Bertram Felgenhauer)

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

match: exact "Add --enable-hpc to configure."
match: exact "hpc.README for collecting hpc data.  Requires ghc >= 6.8.3, otherwise tests will break."
> Quality Assurance: --enable-hpc for checking program coverage (Christopher
> Lane Hinson)

match: exact "doc updates"
match: exact "remove git section from building_darcs.tex"
match: exact "doc: tell users about darcs-2 handling of identical patches."
match: exact "doc: encourage new users to use --darcs-2 repositories."
match: exact "resolve issue76: update docs on temp directory creation."
match: exact "doc: msmtp -t (for multiple recipients)"
match: exact "doc tweak"
match: exact "doc: darcs-2 is no longer experimental."
match: exact "resolve issue809: doc: darcs get is not lazy by default."
match: exact "Correct how darcs treats identical changes under darcs-2 format"
> Quality Assurance: Various improvements to documentation
> (issue76, issue809, Gwern Branwen, Lele Gaifax, Eric Kow, Nicolas Pouillard,
> David Roundy)
