module Context (context) where context :: String context = "# configured Fri Jun 27 08:23:23 EDT 2008\n./configure /home/gwern/bin/share/config.site /home/gwern/bin/etc/config.site\n\nContext:\n\n[make pull less verbose when --verbose flag is given.\nDavid Roundy **20080624170035] \n\n[fix makefile to remember to regenerate version information after running configure.\nDavid Roundy **20080624170001] \n\n[TAG 2.0.2\nDavid Roundy **20080624012041] \n\n[bump version number again (brown bag!)\nDavid Roundy **20080624011914] \n\n[add script to check that \"make dist\" actually works.\nDavid Roundy **20080624011817] \n\n[fix buggy and inconsistent release-determining scripts.\nDavid Roundy **20080624011759] \n\n[ignore boring changelog entry patches when constructing ChangeLog.\nDavid Roundy **20080623224504] \n\n[add changelog entry for fix of version-numbering bug.\nDavid Roundy **20080623223901] \n\n[fix bug in determine_release_state.pl.\nDavid Roundy **20080623223739] \n\n[TAG 2.0.1\nDavid Roundy **20080623214707] \n\n[bump version to 2.0.1.\nDavid Roundy **20080623214646] \n\n[determine_release_state.pl: use regexp to determine patch count if \"darcs changes\" does not support --count argument.\nDmitry Kurochkin **20080621122305] \n\n[Delete haddock documentation on constructor arguments; see Issue935\nMichael De La Rue **20080622182644] \n\n[Add configure options for libcurl and libwww debugging.\nDmitry Kurochkin **20080620221237] \n\n[aclocal.m4: add library to $LIBS instead of $GHCFLAGS in GHC_CHECK_LIBRARY.\nDmitry Kurochkin **20080620214538] \n\n[resolve issue930: remove broken link from webpage.\nDavid Roundy **20080620172635] \n\n[add threadWaitRead trick as suggested by Simon (issue916).\nDavid Roundy **20080620172119\n Apparently this should solve the ctrl-C issues on posix systems, but\n windows remains only partially-solved (it requires multiple ctrl-C's\n to exit).\n] \n\n[resolve issue916: use separate thread for reading from stdin.\nDavid Roundy **20080618210110] \n\n[Set up configure to build an rpm spec file for building rpm packages with.\nMichael De La Rue **20080616231617] \n\n[hscurl.c: fix harmless warning with curl >= 7.18.1.\nDmitry Kurochkin **20080613125607] \n\n[Even more changelog entries for 2.0.1.\nEric Kow **20080614091045] \n\n[Use changes -s style for unlogged patches (make_changelog).\nEric Kow **20080614072632\n This make it easier to tell what a patch is at a glance.\n] \n\n[Still more changelog entries for 2.0.1.\nEric Kow **20080613181548] \n\n[Canonize Benjamin Fraksen.\nEric Kow **20080613171147] \n\n[More changelog entries for 2.0.1.\nEric Kow **20080613165729] \n\n[Clarify intent of ignored changelog entries.\nEric Kow **20080613162537] \n\n[Ignore tags in make_changelog warning about unlogged patches.\nEric Kow **20080613162213] \n\n[Support comments on ignored changelog entries.\nEric Kow **20080613161742\n \n Parsec wibble: the problem was that it would start parsing the\n emptyLine as a 'match' and not backtrack.\n] \n\n[fix potential redundancy in version name.\nDavid Roundy **20080613162019] \n\n[Exceptions to GPL granted as of 2008-06-13 morning.\nEric Kow **20080613072749] \n\n[Add test for case-insensitive backup bug.\nEric Kow **20080613070918] \n\n[Fix a backup bug on case-insensitive file systems.\nEric Kow **20080613070213\n \n Avoids this scenario. The task: move foo to FOO and modify FOO\n 1. FOO (foo) already exists, so I'll back it up\n (moves FOO [foo] to FOO.darcs-backup0)\n 2. Now I can move foo to FOO\n foo no longer exists, but that's ok\n (nothing happens)\n 3. Now I can FOO\n hey, where did FOO go?\n (crash!)\n] \n\n[Check for bash before running shell tests.\nEric Kow **20080612145509\n MSYS, for instance, does not provide bash by default.\n [note: or rather, only under the guise of sh.exe]\n] \n\n[fix issue #918: use simplePrinters for xml output in \"darcs changes\" command\nbenjamin.franksen@bessy.de**20080613110922] \n\n[make darcs send always provide context.\nDavid Roundy **20080613155550\n I've just gotten sick of telling folks to add send --unified to their\n defaults file. It's hard to see who wouldn't want context included.\n] \n\n[ChangeLog entries by Eric.\nEric Kow **20080613151200\n Some ChangeLog entries for 2.0.1\n] \n\n[Add 'ignored' changelog entries (no warnings).\nEric Kow **20080613150620] \n\n[Resolve issue705: warn about patches which are not changelogged.\nEric Kow **20080613145443\n Mostly by Tommy Pettersson.\n] \n\n[Add ability to ignore patches for ChangeLog.\nEric Kow **20080613142540\n This would be useful if make_changelog could point out which patches\n are not being changelogged.\n] \n\n[TAG 2.0.1rc2\nDavid Roundy **20080613011745] \n\n[bump version number up to 2.0.1rc2.\nDavid Roundy **20080613011731] \n\n[Resolve issue913: Use Data.Bytestring for IO, not Data.Bytestring.Char8\nEric Kow **20080612125719\n \n This solution comes from Ian Lynagh, who points out that the\n difference between the two is:\n \n Data.Bytestring.Char8\n ---------------------\n writeFile :: FilePath -> ByteString -> IO ()\n writeFile f txt = bracket (openFile f WriteMode) hClose\n (\\h -> hPut h txt)\n \n Data.Bytestring\n ---------------\n writeFile :: FilePath -> ByteString -> IO ()\n writeFile f txt = bracket (openBinaryFile f WriteMode) hClose\n (\\h -> hPut h txt)\n \n We want this change because, as the System.IO docs say:\n \n On Windows, reading a file in text mode (which is the default) will\n translate CRLF to LF, and writing will translate LF to CRLF. This is\n usually what you want with text files. With binary files this is\n undesirable; also, as usual under Microsoft operating systems, text\n mode treats control-Z as EOF. Binary mode turns off all special\n treatment of end-of-line and end-of-file characters.\n \n] \n\n[fix OPTLLIBS filtering\nKarel Gardas **20080607210701] \n\n[Darcs.Repository.Prefs: +boring filters for MS Visual Studio (see -users discussion)\ngwern0@gmail.com**20080607080336] \n\n[Demonstrate 'hidden conflicts' bug (old format).\nEric Kow **20080606151534] \n\n[add necessary extra-libraries line to fix link errors\ngwern0@gmail.com**20080607033230] \n\n[darcs.cabal: remove a removed module\ngwern0@gmail.com**20080607033210] \n\n[darcs.cabal: +profile options\ngwern0@gmail.com**20080607033156] \n\n[fix regression introduced by using Data.List.isInfixOf.\nDavid Roundy **20080606102519] \n\n[resolve issue783: propose 'edit' as a default Windows editor\nEric Kow **20080605165812\n \n I think every Windows box has this. Advantages over notepad are that\n - it's a console app\n - it appears to support Unix newlines\n] \n\n[fix bug in test when there's a space in test directory.\nDavid Roundy **20080605151104] \n\n[Makefile: prefix -optl only on $(LIBS) that start with '-'\nEric Kow **20080605105539\n \n Otherwise, on Windows, if you try to build --with-static-libs, the\n linker will be passed /usr/local/lib/libcurl.a as an argument, which\n makes gcc complain.\n] \n\n[resolve issue770: catch 'does not exist' when running external programs\nEric Kow **20080604143100\n Convert these errors into ExitCode 127 (for Windows)\n] \n\n[translate pull.pl into shell.\nDavid Roundy **20080605124106] \n\n[make test suite smarter about cleaning up test directories.\nDavid Roundy **20080605124025] \n\n[darcs put now support --{no-,}set-default.\nNicolas Pouillard **20080604214551] \n\n[fix regression in index.html.in.\nDavid Roundy **20080605114356] \n\n[TAG 2.0.1rc1\nDavid Roundy **20080603124331] \n\n[bump version number.\nDavid Roundy **20080603124245] \n\n[try a bit harder to identify windows systems in perl tests.\nDavid Roundy **20080603123558] \n\n[fix test for windows (maybe?)\nDavid Roundy **20080603122003] \n\n[clean up after test.\nDavid Roundy **20080603121601] \n\n[remove buggy use of tempdir in pull.pl.\nDavid Roundy **20080603121347] \n\n[resolve issue873: always optimize inventory when adding a tag to old-format repositories.\nDavid Roundy **20080603114707] \n\n[maybe fix windows check in set_scripts_executable.pl?\nDavid Roundy **20080603104644] \n\n[skip uniqueoptions.sh test on windows.\nDavid Roundy **20080602112250\n since we don't know how to handle newlines on windows.\n] \n\n[skip issue538.sh on windows, since I don't know how to run tests\nDavid Roundy **20080602112155\n since ./test.sh isn't accepted on windows.\n] \n\n[avoid using \"./editor\" in test, as this syntax fails under windows.\nDavid Roundy **20080602111359] \n\n[exempt issue458.sh test from windows.\nDavid Roundy **20080602111043] \n\n[note that we don't support hard links under windows.\nDavid Roundy **20080602110601] \n\n[don't redirect output of test to file in repository while running --look-for-adds.\nDavid Roundy **20080602105333] \n\n[Remove unwanted verbosity from pull --xml-output\nlele@nautilus.homeip.net**20080601005416] \n\n[Make an undefined a bit more informative\nIan Lynagh **20080529015202] \n\n[Demonstrate issue885, a regression of \"darcs get --to-match\"\nlele@nautilus.homeip.net**20080529140027] \n\n[avoid repeatedly checking whether stdout is a terminal.\nDavid Roundy **20080528160309] \n\n[don't clear progress messages on stdout if it's not a terminal\nBertram Felgenhauer **20080526225026\n This helps when the output of the command is processed further by other tools.\n] \n\n[switch pull_compl.sh test to perl.\nDavid Roundy **20080526112020] \n\n[Add a partial test for issue525.\nEric Kow **20080523135851\n I say that this is a partial test because I do not know how to\n reproduce it without amend-record yet.\n] \n\n[Canonize Pekka Pessi once more.\nEric Kow **20080523104127] \n\n[reduce memory use of put\nDavid Roundy **20080523105555\n But apply still hogs memory, so there's not really much point.\n] \n\n[Remove a timezone-sensitive date matching test.\nEric Kow **20080522194706] \n\n[Resolve issue187: Extend partial date matching to hours, minutes, secs.\nEric Kow **20080522194248] \n\n[Refactor DateMatcher and add debugging code.\nEric Kow **20080522193336\n Hopefully, the results are less convoluted.\n] \n\n[Return ParseError instead of String in parseDate.\nEric Kow **20080522191429\n This helps a little bit for debugging.\n] \n\n[Fix typo.\nEric Kow **20080522143857] \n\n[bump optimization level up to -O2.\nDavid Roundy **20080522160617\n I'm not quite sure why we ever dropped it down... presumably someone was\n impatient with compile times.\n] \n\n[remove unneeded parens and clean up then/else alignment in Lcs.\nDavid Roundy **20080522110602] \n\n[making sure hunk is not shifted beyond end of file in shiftBoundaries\nPekka Pessi **20080522062553\n \n fix bug introduced in diffArr - dontShiftLast does not prevent shifting\n] \n\n[add --with-curl= configure option to be able to choose appropriate curl installation\nKarel Gardas **20080522085828] \n\n[move threaded and profile tests earlier, and check whether threaded actually works.\nDavid Roundy **20080522102402\n This is inspired by Gwern's patch, only trying to do things right (e.g. to\n support a future ghc that works with profiling and the threaded runtime\n together).\n] \n\n[hpc.README for collecting hpc data. Requires ghc >= 6.8.3, otherwise tests will break.\nChristopher Lane Hinson **20080521201003] \n\n[Add --enable-hpc to configure.\nChristopher Lane Hinson **20080429035758] \n\n[Add a list of authors that allow the OpenSSL exception.\nEric Kow **20080522094603\n \n Issue176 seems to block because Zooko seems to keep losing access\n to his list of authors who have granted permission. Perhaps it will\n be easier to keep track of as part of the darcs repository.\n] \n\n[Resolve issue763: provide logo without 'darcs' text.\nEric Kow **20080521153006] \n\n[Get rid of extra newline in uniqueoptions test.\nEric Kow **20080521140222\n \n Otherwise, on Windows/Cygwin, the test tries to run: darcs \"help\\n\"\n And darcs complains that it cannot find the \"help\\n\" command.\n] \n\n[getChanges with better shifting of first and last hunk with shiftBoundaries\nPekka Pessi **20080521113655\n \n The one-line context left with old dropStart and dropEnd is not always\n enough. As a consequence first and last hunk in the file got treated\n inconsistently by shiftBoundaries.\n \n The refactored code converts lists into PArrays already by getChanges,\n dropStart and dropEnd advance bounds within PArray. \n \n getChanges' handles PArrays, and refactored code introduces minor\n optimizations to hash handling (collisions within one file are not\n propagated to diffArr).\n] \n\n[Generalise test for rollback with no changes.\nEric Kow **20080521120856] \n\n[Fix UI bug in rollback.\nEric Kow **20080521120359\n It did not notice if you do not select any changes to roll back.\n] \n\n[resolve issue855: fix bug where we were calling revertRepository when running with --dry-run.\nDavid Roundy **20080521131419] \n\n[Undo overoptimistic move of issue855 bug to tests.\nEric Kow **20080521102935\n \n The test had some errors (some of which I introduced during the move)\n which caused it to pass for the wrong reason. This patch also\n corrects those bugs so that it fails like it should.\n] \n\n[resolve issue687: don't clean out pristine cache except when optimizing.\nDavid Roundy **20080521120834\n The trouble is that we can never tell when someone might be waiting to grab\n one of these older files. Atomicity doesn't gain us much if we drop the\n old files immediately. The downside is that now repositories will\n monotonically grow until an optimize is performed. :(\n] \n\n[simplify setpref.sh\nDavid Roundy **20080521113817] \n\n[resolve issue870: it was a bug in the test script.\nDavid Roundy **20080521113233] \n\n[Add failing test for issue870.\nEric Kow **20080521102151] \n\n[Move issue855 bug to tests.\nEric Kow **20080520152055] \n\n[Resolve issue855: avoid taking lock if using --dry-run\nEric Kow **20080519143535] \n\n[add some checks that repo isn't modified when --dry-run is used.\nDavid Roundy **20080520143945] \n\n[Add (passing) test for issue709.\nEric Kow **20080519144425] \n\n[Canonize Pekka Pessi (yet again).\nEric Kow **20080519143516] \n\n[Replace presumably non-portable use of fgrep in issue864 bug\nEric Kow **20080519143303] \n\n[Add a test for issue855 (push --dry-run)\nEric Kow **20080517154246] \n\n[Add a test to show a bug with --look-for-adds that corrupt pending.\nNicolas Pouillard **20080520105715] \n\n[Added bugs/replace-in-moved.sh for bug 864.\nPekka.Pessi@nokia.com**20080519141801] \n\n[Fix import warnings for Windows.\nEric Kow **20080517160935\n They are caused by Lele's recent patches.\n] \n\n[English: only use singular for 1 (we have 0 foos, but 1 bar, and 2 quuxes)\nEric Kow **20080517152737] \n\n[automatically include --xml support on commands supporting --dry-run.\nDavid Roundy **20080517123224] \n\n[Honour --xml-output when printing the patches in the \"will do\"/\"would do\" message\nlele@nautilus.homeip.net**20080517110820] \n\n[Wrap ShowRepo output within a tag, when asked for XML output\nlele@nautilus.homeip.net**20080514174050] \n\n[remove unused GHC_LIBDIR\nDavid Roundy **20080516161816] \n\n[we don't need a reminder when there are no patches to pull.\nDavid Roundy **20080516115858] \n\n[simplify init_tmp_repo.\nDavid Roundy **20080516113713] \n\n[simplify calling of darcs in perl harness.\nDavid Roundy **20080516113619] \n\n[clean up shell_harness just a tad.\nDavid Roundy **20080516111416] \n\n[fix perl harness to use the right darcs.\nDavid Roundy **20080516111316] \n\n[make pull_compl.sh a bit more verbose.\nDavid Roundy **20080516110235] \n\n[remove unnecessary defaults-setting in pull_compl.sh\nDavid Roundy **20080516105618] \n\n[Fixed problems with --with-static-libs\nPekka Pessi **20080515175414\n \n When linking statically, the libraries must be listed last. \n \n Using LIBS/OPTLLIBS to collect libraries.\n] \n\n[Zapped bash-ism from configure.ac.\nPekka Pessi **20080515150932] \n\n[Not using awk in configure.ac\nPekka Pessi **20080515131700\n \n Plain sed does not grok +, use xx* instead of x+\n] \n\n[Resolve issue738: When pushing, remind user of patches to pull.\nEric Kow **20080515184714] \n\n[simplify update_roundup.pl.\nDavid Roundy **20080515160802\n This change also fixes the bug where a capitalized message such as\n \"Resolved issue123:\" would try to set a capitalized status. We just don't\n so that much generality, and the generality lead to bugs.\n] \n\n[Resolve issue712: Rename --extended-help to --overview.\nEric Kow **20080515151414] \n\n[Do not react to darcs help --verbose\nEric Kow **20080515143125\n \n It used to be the same as darcs --extended-help, but since we're\n renaming that to be darcs --overview, it seemed silly to be calling\n it 'verbose'\n] \n\n[+strictness comment in FPS.hs\ngwern0@gmail.com**20080515043031] \n\n[Resolve issue845: Pass ssh's stderr to our stderr.\nEric Kow **20080514135504\n \n This may have the side effect that users get *a lot* of scp output dumped\n on their screen, but false 'hanging' that Zooko reported seems like the\n greater evil. Note that darcs transfer-mode is not affected by this, so\n the only users that would see the extra output are those who are interacting\n with servers that don't have darcs 2 installed.\n] \n\n[Canonize Pekka Pessi (again).\nEric Kow **20080513122318] \n\n[Use nilPS wherever possible\nSpencer Janssen **20080513122834] \n\n[Remove unused UnsafeCatch module\nSpencer Janssen **20080416090542] \n\n[pipeDocToPager runs no pager if pager is \"\".\nPekka Pessi **20080512154347\n \n Darcs does not run pager if DARCS_PAGER environment variable has empty value\n (or PAGER, if DARCS_PAGER is not set).\n \n This is like man uses MANPAGER or PAGER environment variables.\n] \n\n[Do pipeDocToPager withoutNonBlock.\nPekka Pessi **20080512154126\n \n Pagers tend to fail if terminal is in non-blocking mode.\n] \n\n[Added withoutNonBlock to Exec.\nPekka Pessi **20080512134145\n \n Now pipeDoc runs pager process without non-blocking IO mode.\n] \n\n[consistently indent index.html and make it validate\nSimon Michael **20080418012452] \n\n[Do not fix DarcsFlag (Output \"-\").\nPekka Pessi **20080512162005\n \n -o- is used for output to stdout.\n] \n\n[don't inline darcs_version.\nDavid Roundy **20080511115315\n There's no need to inline it, and doing so requires extra recompiles every\n time it changes.\n] \n\n[use viewDocWith in printPatchPager and cut view_file function.\nDavid Roundy **20080511115112] \n\n[only use pager on longer data.\nDavid Roundy **20080511114957\n This change also allows to print Docs to pager with whichever Printers we\n choose.\n] \n\n[Restore creation of temporary file when calling a pager.\nEric Kow **20080510233252\n \n The way runProcess works now, we have to redirect the pager's stdout (?).\n For the pager, since it's not writing to a terminal, the sane thing for it\n to do is to just behave like cat.\n \n For now we just go back to the old behaviour of calling the pager with a\n temporary file as an argument. The only difference here is that we\n create the temporary file in /tmp to avoid some of issue770. This is\n safe because it's only the pager that uses the file, not us.\n] \n\n[resolve Issue803: add files back in that were manually moved on darcs mv.\nDavid Roundy **20080509202630] \n\n[tiny wibble to make code a little more symmetric.\nDavid Roundy **20080509195930] \n\n[resolve Issue739: compile with threaded runtime by default.\nDavid Roundy **20080509195833\n It turns out that the tempfile-removal cleanup wasn't particularly feasible\n without the threaded runtime.\n] \n\n[resolve Issue776: add code to wait for forkIO error-reporting threads to exit.\nDavid Roundy **20080509195804] \n\n[make pipeDoc use System.Process.\nDavid Roundy **20080509193137\n This one was tricky, because we need to forward stderr and stdout from the\n process. This ugly because of the limited API provided by System.Process.\n Ideally we'd let the child inherit both stderr and stdout, and we wouldn't\n need to have any of this forkIO and MVar complexity.\n] \n\n[clean up execPipeIgnoreError to use System.Process.\nDavid Roundy **20080509165812] \n\n[Create temporary files in the current directory.\nEric Kow **20080509153406\n We don't know how openBinaryTempFile behaves with an empty string\n as the directory.\n] \n\n[Create temporary files with openBinaryTempFile.\nEric Kow **20080509145636\n Remove some mkstemp-related code which is no longer used.\n] \n\n[Use System.Directory.getTemporaryDirectory to determine tmp location.\nEric Kow **20080509143035\n \n This is more portable. For instance, it understands Windows's\n conventions.\n] \n\n[corrected ratification...\nDavid Roundy **20080509155411] \n\n[ratify Eric's use of readFile.\nDavid Roundy **20080509150447] \n\n[Fall back to stdout if viewing a file with a pager fails.\nEric Kow **20080509122756\n \n This is related to issue770. Note also that there is another\n function Darcs.External.viewDoc which does something similar.\n] \n\n[simplify pull_compl.sh just a tad.\nDavid Roundy **20080509120623] \n\n[ignore any errors in clean_pristine.\nDavid Roundy **20080508203823\n This will now be triggered when running repair, and should be essentially\n harmless.\n] \n\n[cause check to fail if there are patches that remove non-empty files.\nDavid Roundy **20080508201818] \n\n[resolve Issue815: enable rempair of \"rm\" patches that don't remove file contents.\nDavid Roundy **20080508201713\n Note that this doesn't fix the underlying bug that allowed these patches to\n be created, but at least it can help users with corrupt repositories.\n] \n\n[support patch fixing in PatchInfoAnd.\nDavid Roundy **20080507190933] \n\n[avoid using \"which\" command, which is buggy on SunOS.\nDavid Roundy **20080507190521] \n\n[make patchSetToRepository work on hashed repositories.\nDavid Roundy **20080507183543] \n\n[move comment to last line of compile attempts in aclocal.m4.\nDavid Roundy **20080507145339] \n\n[resolve Issue817: fix bug in conflict-handling with darcs-2 semantics.\nDavid Roundy **20080507144950\n This bug was due to the buggy use of a buggy function called\n depends_uponFL. I've removed this function, and am making this note\n explicit so that noone else (including myself) will make the mistake of\n resurrecting this function from the past.\n] \n\n[update copyright info in aclocal.m4\nDavid Roundy **20080507144721] \n\n[make conflict-fight-failure test a little more legible and verbose.\nDavid Roundy **20080507134927] \n\n[Canonize Pekka Pessi.\nEric Kow **20080507130033] \n\n[Demonstrate conflict fight bug #817\nPekka Pessi **20080507113647\n \n Too deep conflict fight ends with Inconsistent patch w/ conflictor.\n \n Use make bugs_shell_format2 for demonstration.\n \n] \n\n[Fix space issue in issue803.sh\nlele@nautilus.homeip.net**20080507121137] \n\n[fix weird bug in harness.sh maybe?\nDavid Roundy **20080506210002] \n\n[make harness.sh a little more verbose.\nDavid Roundy **20080506191708] \n\n[translate whatsnew.pl into shell.\nDavid Roundy **20080506145907] \n\n[document running a couple of tests.\nDavid Roundy **20080506145001] \n\n[document that we now can just use \"darcs\" in shell tests.\nDavid Roundy **20080506144944] \n\n[remove darcs wrapper from tests.\nDavid Roundy **20080506144610] \n\n[don't set the IFS variable to null in harness.\nDavid Roundy **20080506142954] \n\n[simplify uniqueoptions.sh\nDavid Roundy **20080506142716] \n\n[simplify tests a bit more.\nDavid Roundy **20080506141913] \n\n[clean up before running issue436.sh.\nDavid Roundy **20080506135341] \n\n[fix space issue in test.\nDavid Roundy **20080506135217] \n\n[avoid unnecessary complexity in tests.\nDavid Roundy **20080506111116] \n\n[modernize steve-and-monica test.\nDavid Roundy **20080506110739] \n\n[simplify code to avoid having to worry about spaces in test path.\nDavid Roundy **20080506110534] \n\n[fix pull_many_files.pl test to search for GNU tar first\nKarel Gardas **20080506065321] \n\n[darcs.cabal: make clear that this is an unofficial package\ngwern0@gmail.com**20080505214211\n Currently the only 'official' packages are either binary or compile through Autotools the entire way (and not a hybrid like this); and I can't warrant this as perfect, so it'd be dishonest to not mention the unofficialness of this.\n] \n\n[bugfix, --ask-deps needs with_selected_changes_reversed to ask the right questions\nTommy Pettersson **20080504161526] \n\n[(re-)add with_selected_changes_reversed to SelectChanges\nTommy Pettersson **20080504161412\n This function is needed for the --ask-deps options to Record.\n] \n\n[add test for --ask-deps\nTommy Pettersson **20080501095450] \n\n[slightly-prettier way to avoid using system shell's test function.\nDavid Roundy **20080505203320] \n\n[simplify workaround for broken cp.\nDavid Roundy **20080505201614] \n\n[add testsuite workarounds for Solaris `cp' and `test' commands issues\nKarel Gardas **20080505195605] \n\n[included files reordering to fix build warning on Solaris\nKarel Gardas **20080505185453] \n\n[make issue538 test work with spaces in directories.\nDavid Roundy **20080505184459] \n\n[de-tapify issue538.sh test.\nDavid Roundy **20080505184239] \n\n[remove recommendation to use TAP output for shell tests.\nDavid Roundy **20080505165808] \n\n[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).\nzooko@zooko.com**20080503181651] \n\n[Make curl_multi_timeout check work for static builds.\nDmitry Kurochkin **20080503212935] \n\n[Move curl_multi_timeout check outside of pipelining check.\nDmitry Kurochkin **20080503212708] \n\n[get rid of stupid debug messages.\nDavid Roundy **20080503203650] \n\n[resolve conflict in aclocal.m4\nDavid Roundy **20080503195800] \n\n[Do LDFLAGS conversion without calling out to GHC, avoiding nasty characters in GHC commands\nReinier Lamers **20080503192456] \n\n[avoid putting a newline into GHCLIBS and/or GHCLDFLAGS.\nDavid Roundy **20080503180805] \n\n[even more stupid debug messages.\nDavid Roundy **20080503171055] \n\n[insert stupid debug code into configure script.\nDavid Roundy **20080503162856] \n\n[resolve issue793: fix regression in 'before X' date matching\nEric Kow **20080502213535\n \n It was probably introduced by trying to convert CalendarTimes to\n ClockTimes; when converting a zero CalendarTime to ClockTime, we get\n something before zero.\n] \n\n[resolve issue245: more precise 'Bad token spec' error messages.\nEric Kow **20080502204426\n I think this resolves issue371 as well.\n] \n\n[Slight tidy up of English module.\nEric Kow **20080502201151] \n\n[mark issue803.sh test as a currently-failing bug.\nDavid Roundy **20080502185438] \n\n[Added test for issue 803\nlele@nautilus.homeip.net**20080501233629] \n\n[darcs.cabal: rm gitlib\ngwern0@gmail.com**20080503014441] \n\n[use bash in test.\nDavid Roundy **20080502184149] \n\n[Fix test for issue 538\ntux_rocker@reinier.de**20080502154349] \n\n[Added test for issue 538\ntux_rocker@reinier.de**20080501221528] \n\n[issue 538: set scripts executable before test if user desires\ntux_rocker@reinier.de**20080501203644] \n\n[resolve Issue813: make configure test consult LDFLAGS and LIBS.\nDavid Roundy **20080502160200] \n\n[add another test for Issue794.\nDavid Roundy **20080502160111] \n\n[Correct how darcs treats identical changes under darcs-2 format\nlele@nautilus.homeip.net**20080502084118] \n\n[prefer catMaybes over list comprehension.\nDavid Roundy **20080502153330] \n\n[Move repoformat bug to passing tests.\nEric Kow **20080501223603] \n\n[resolve issue794: don't stop on first repoformat success.\nEric Kow **20080501223923\n \n Unfortunately, this bug means that older versions darcs might not be\n aware of potential forwards-compatibility issues, where the new,\n unrecognised lines in repoformat come after a familiar one.\n] \n\n[doc: msmtp -t (for multiple recipients)\nEric Kow **20080501224701\n \n When I used --sendmail-command=\"msmtp %t %<\" to send a patch to the darcs\n darcs repository, I got the following error:\n \n PERM_FAILURE: Probe failed: Illegal To: address (invalid domain name):\n droundy@darcs.net, darcs-users@darcs.net \n \n Using -t in sendmail mode causes msmtp to read the recipients from the\n message itself, which I suppose works better than passing them in via\n the command line.\n] \n\n[resolve issue827: correct changes -i behaviour\nEric Kow **20080502090907\n \n Promised old behaviour:\n Shall I view this patch?\n y - view this patch; keep going\n n - do not view this patch; keep going [DEFAULT]\n v - view this patch; keep going\n q - quit\n \n Actual old behaviour:\n Shall I view this patch?\n y - view this patch; stay put \n n - do not view this patch; keep going [DEFAULT]\n v - view this patch; stay put \n q - quit\n \n New behaviour:\n Shall I view this patch?\n y - view this patch; keep going \n n - do not view this patch; keep going [DEFAULT]\n v - view this patch; stay put \n q - quit\n] \n\n[Correct changes -i help message.\nEric Kow **20080502090655] \n\n[Use `curl-config --static-libs` when building with static libs.\nDmitry Kurochkin **20080502115703] \n\n[resolve issue283: Make darcs help consistent with darcs --help.\nNicolas Pouillard **20080502123521\n \n darcs help , no longer print the darcs version.\n] \n\n[reorder test suite around fact that test_unit takes so long.\nDavid Roundy **20080501113207] \n\n[remove gitlib.{c,h.in} as it appears to be unused\nJason Dagit **20080501002306] \n\n[refactor \"_darcs\" to darcsdir variable\nJason Dagit **20080501042650] \n\n[change handling of hi files to use silly make rule as ghc docs suggest.\nDavid Roundy **20080501105800] \n\n[enable automatic running of additional tests, as Gwern suggested.\nDavid Roundy **20080501105606] \n\n[generalize the testing for external libraries.\nDavid Roundy **20080430232912] \n\n[Use GHC instead of GCC to check for zlib availability (issue 813)\ntux_rocker@reinier.de**20080430220105] \n\n[resolve issue76: update docs on temp directory creation.\nEric Kow **20080430175713] \n\n[Add test for issue794.\nEric Kow **20080430165251] \n\n[doc: encourage new users to use --darcs-2 repositories.\nEric Kow **20080425172110\n Note that this is sans explanation (in the getting started section).\n Maybe new users might be put off by the mystery flag?\n] \n\n[doc: tell users about darcs-2 handling of identical patches.\nEric Kow **20080425172104\n Do not bother talking about darcs-1 behaviour.\n] \n\n[add test for darcs show bug.\nDavid Roundy **20080430165425] \n\n[fix bug in configure script wrt HTTP package.\nDavid Roundy **20080430165350] \n\n[cleanup in ShowAuthors: \"as\" is a bad variable name, since it's also a haskell keyword.\nDavid Roundy **20080430161237] \n\n[add very simple test for show authors.\nDavid Roundy **20080430161222] \n\n[Ordered.lhs: explain acronyms\ngwern0@gmail.com**20080429203213] \n\n[Prefs.lhs: add cabal intermediates to ignore\ngwern0@gmail.com**20080429201917\n Re-send, not depending on rejected patches.\n] \n\n[darcs.cabal: stringalike module removed\ngwern0@gmail.com**20080429194148] \n\n[remove unused function ephemeral.\nDavid Roundy **20080429163057] \n\n[remove unused compress/uncompress functions.\nDavid Roundy **20080429162552] \n\n[remove unneeded --verify-hash flag (we always verify hashes).\nDavid Roundy **20080429162303] \n\n[remove Stringalike module entirely.\nDavid Roundy **20080429155919] \n\n[cut commented code (that would no longer compile).\nDavid Roundy **20080429155455] \n\n[eliminate use of Stringalike in ReadMonad and friends.\nDavid Roundy **20080429155158] \n\n[simplify ParserM\nDavid Roundy **20080429153800] \n\n[make PatchInfo reading specific to PackedString.\nDavid Roundy **20080429152300] \n\n[remove unused function test_patch.\nDavid Roundy **20080429150504] \n\n[remove unused emptyFileContents.\nDavid Roundy **20080429150154] \n\n[remove unused isExecutable function.\nDavid Roundy **20080429145721] \n\n[Prefs.lhs: ignore .darcsrepo as well\ngwern0@gmail.com**20080429012932\n Add it now, since we're going to get .darcsrepo at some point.\n] \n\n[Prefs.lhs: ignore zsh-compiled files and Gentoo/X leftover files\ngwern0@gmail.com**20080429010201] \n\n[Prefs.lhs: ignore .git\ngwern0@gmail.com**20080429010115] \n\n[Prefs.lhs: ignore profiling intermediate files\ngwern0@gmail.com**20080429010050] \n\n[Diff.lhs, Prefs.lhs: add docs for 4096 optimization\ngwern0@gmail.com**20080427234109] \n\n[Diff.lhs: has_bin only inspects first 4096 characters\ngwern0@gmail.com**20080427233947\n This is an optimization for large files, it saves running has_funky on gigs and gigs of data when pretty much all binary files give the truth away within a few characters.\n] \n\n[fpstring.c: switch a memchr for memrchr\ngwern0@gmail.com**20080425200153\n See ; memrchr speeds up is_funky quite a bit and thus helps whatsnew -s. It doesn't seem to break (any more) tests.\n] \n\n[configure: more precise error messages about packages.\nNicolas Pouillard **20080424120226] \n\n[SlurpDirectory.lhs: remove apparently pointless aliases\ngwern0@gmail.com**20080428010950] \n\n[implement primitive fixing of removal of non-empty files.\nDavid Roundy **20080428165532] \n\n[add framework for patch-fixing repair.\nDavid Roundy **20080428153041] \n\n[correct mmap type signatures\nJason Dagit **20080428190837] \n\n[grammar fix\nFerenc Wagner **20080426173243] \n\n[add checks for removal of non-empty files.\nDavid Roundy **20080426120904] \n\n[remove git section from building_darcs.tex\nDavid Roundy **20080424134245\n Thanks to Nicolas Pouillard for pointing this out.\n] \n\n[clean up genslurp_helper a tad.\nDavid Roundy **20080423214457\n I'm removing an unneeded unsafeInterleaveIO and am reformatting some of the\n indentation to make it clearer which else goes with which if.\n] \n\n[remove unneeded redundant adding of -lcurses (done by AC_SEARCH_LIBS).\nDavid Roundy **20080423214404] \n\n[Give a clear error message when no suitable haddock is installed\ntux_rocker@reinier.de**20080423172834] \n\n[simplify configure a bit: if we're defining CPP symbols, no need to also use AC_SUBST.\nDavid Roundy **20080423152121] \n\n[simplify makefile a bit.\nDavid Roundy **20080423150529] \n\n[darcs.cabal: Darcs.ColourPrinter -> Darcs.ColorPrinter module name\ngwern0@gmail.com**20080423182655] \n\n[give proper error message when slurping fails to identify a file or directory.\nDavid Roundy **20080423141737] \n\n[default to not coloring hunks.\nDavid Roundy **20080423141725] \n\n[Use the lineColoring to prettify hunks with colors.\nNicolas Pouillard **20080420135252] \n\n[Add line coloring support in Printer and ColourPrinter.\nNicolas Pouillard **20080420135238] \n\n[Export Printer.().\nNicolas Pouillard **20080420135208] \n\n[Add two colors (cyan and magenta), but not use them yet.\nNicolas Pouillard **20080420122811] \n\n[Refactor a little the color handling.\nNicolas Pouillard **20080420122500] \n\n[slim down the makefile based on Gwern's changes to the configure script.\nDavid Roundy **20080423131854] \n\n[Little style change.\nNicolas Pouillard **20080420122143] \n\n[Define unDoc as field of Doc.\nNicolas Pouillard **20080416075954] \n\n[Replace colour by color to uniformise a bit.\nNicolas Pouillard **20080416074742] \n\n[Canonize G. Branwen, P. Rockai, L. Komolodin and R. Lamers.\nEric Kow **20080422152346\n All anonymous patches get assigned to Gwern. \n] \n\n[doc tweak\nEric Kow **20080422151420] \n\n[resolve issue809: doc: darcs get is not lazy by default.\nEric Kow **20080422150809] \n\n[doc: darcs-2 is no longer experimental.\nEric Kow **20080422150736] \n\n[Rename ColourPrinter to ColorPrinter.\nEric Kow **20080421154043\n We might as well standardize on American spelling in the code.\n] \n\n[eliminate duplicate get_remote_repo in favor of list comprehensions.\nDavid Roundy **20080421145642] \n\n[resolve issue792: Account for --remote-repo in defaultrepo code\nEric Kow **20080421144023] \n\n[Extend command_argdefaults to accept [DarcsFlag].\nEric Kow **20080421143950] \n\n[Add a --remote-repodir flag (yet unused).\nEric Kow **20080421134352] \n\n[Account for pre-existing api-doc.\nEric Kow **20080421135155] \n\n[Create the api-doc dir if it does not exist.\nEric Kow **20080421134800] \n\n[resolve issue795: Make 'darcs changes -i' behave more like other jobs.\nEric Kow **20080421105247\n \n Old behaviour:\n Shall I continue to view changes?\n y - do not view this patch; keep going [DEFAULT]\n n - quit\n v - view this patch; keep going\n q - quit\n \n New behaviour:\n Shall I view this patch?\n y - view this patch; keep going\n n - do not view this patch; keep going [DEFAULT]\n v - view this patch; keep going\n q - quit\n] \n\n[Undo a false refactor in SelectChanges.\nEric Kow **20080421104106\n \n The new old code makes it clearer that text_view is only used by\n 'view changes'\n] \n\n[Fix pluralization of patches using English module.\nDavid Roundy **20080421121716] \n\n[optimized get --to-match handling for darcs 1 repositories\ntux_rocker@reinier.de**20080420152608] \n\n[cabalize\ngwern0@gmail.com**20080420225632] \n\n[+darcs.buildinfo, and configure.ac enablement\ngwern0@gmail.com**20080420223937] \n\n[configure.ac: export -lcurses for cabal\ngwern0@gmail.com**20080420221056] \n\n[configure.ac: move HAVE_CURL around\ngwern0@gmail.com**20080420220800\n The dependency was inverted; we want to set HAVE_CURL before we test for Curl pipelining.\n] \n\n[configure.ac: export Curses as well\ngwern0@gmail.com**20080420214353] \n\n[configure.ac: export -DHAVE_LIBWWW for CPP\ngwern0@gmail.com**20080420213108] \n\n[configure.ac: +mention why threaded is not default/doc\ngwern0@gmail.com**20080420023752] \n\n[stringify.hs: rw to avoid multi-line string literal\ngwern0@gmail.com**20080419025648\n The reason we want to avoid multi-line string literals is because GHC and CPP can break them quite badly if accidentally applied.\n In addition, no one is going to read Context.hs - it exists solely to be compiled. So removing the multi-line business in favor of one long string which will look exactly the same in the compiled binary causes no problems. And it can fix a big one - if Context.hs can't be compiled, obviously Darcs cannot.\n] \n\n[replace '{-# OPTIONS' with '{-# OPTIONS_GHC'\ngwern0@gmail.com**20080419024027\n These OPTIONS pragmas use GHC-isms; best practice is to make them GHC specific if they are GHC specific.\n Specifically: -fglasgow-exts is obviously GHC only. -cpp is used only by GHC AFAIK - hugs uses some hugscpp, YHC uses '--cpp' as does presumably NHC, JHC doesn't support cpp, and no idea about the others.\n However, this patch omits modifying \"src/Darcs/ColourPrinter.lhs\", \"src/Workaround.hs\", and \"src/win32/CtrlC.hs\" because I was uncertain whether '-fno-warn-orphans', '-w', and '-ffi' are actually GHC-only.\n] \n\n[rearrange bytestring tests so if it's not present we're quieter.\nDavid Roundy **20080418212319] \n\n[configure.ac: restructure curl\ngwern0@gmail.com**20080419020619\n We want to make sure HAVE_CURL shows up in CPP flags.\n] \n\n[configure.ac: fix bytestring checking\ngwern0@gmail.com**20080418205704\n This changes bytestring to be default. However it checks twice: if either --disable-bytestring is set or bytestring can't be found, it won't pass on CPP -DHAVE_BYTESTRING. So this should work for Dr. Roundy's lack of bytestring.\n] \n\n[remove unneeded check for termio.h.\nDavid Roundy **20080417172427] \n\n[configure.ac: rm line\ngwern0@gmail.com**20080416184604\n I can't even figure out how long ago Control.Monad was in a 'util' package.\n] \n\n[we don't need Darcs.Patch.Check for darcs itself.\nDavid Roundy **20080417150720] \n\n[remove hackish attempt to set GC parameters based on available memory.\nDavid Roundy **20080416164105] \n\n[define forM_ since it is absent on GHC 6.4.1\nzooko@zooko.com**20080409234512] \n\n[make darcs build on win32 by conditionally compiling out a few bits that are unused or meaningless on win32\nzooko@zooko.com**20080410204830] \n\n[Don't let other configure flags change the type witnesses\nLennart Kolmodin **20080415210614\n For example, when using --with-docs the type witnesses would be turned on,\n while with --without-docs they would not. This patch adresses this issue.\n] \n\n[eliminate use of Haskell 98 library modules.\nDavid Roundy **20080415214217] \n\n[add type witness declarations to Resolution\nDavid Roundy **20080415165457] \n\n[move -cpp option into source files.\nDavid Roundy **20080415144719] \n\n[Issue a warning when using --old-fashioned-inventory with a darcs-2 repository.\nNicolas Pouillard **20080414232715] \n\n[FastPackedString.hs: FastPackedString.hs: redefine linePS/unlinesPS\ngwern0@gmail.com**20080414150839\n Turns out that my definitions were wrong - they differed and added a newline where the old FPS versions didn't. So I've rewritten the wrapper versions around ByteString, and checked them against the old ones with QuickCheck. With these fixes, a bytestring darcs seems to pass all the tests as a fps darcs.\n] \n\n[remove unused Setup.lhs.\nDavid Roundy **20080414190738] \n\n[roll back implementation of joke oops command.\nDavid Roundy **20080414133342\n Apparently it didn't actually work...\n \n rolling back:\n \n Tue Apr 8 07:58:56 PDT 2008 David Roundy \n * resolve issue786: implement oops command.\n \n M ./src/Darcs/Commands/Tag.lhs -5 +47\n M ./src/Darcs/TheCommands.lhs -1 +2\n] \n\n[just remove concatLenPS\nDavid Roundy **20080411205303\n It is never used in a performance-critical situation, so I'm voting to just\n trash it. I'd rather have fewer unsafe operations.\n] \n\n[FastPackedString.hs: simplify concatLenPS, although this removes its strictness properties\n**20080411035327] \n\n[FastPackedString.hs: remove wfindPS\n**20080411035046\n With better imports from bytestring, I believe it to be superfluous, and dangerous to leave around.\n] \n\n[FastPackedString.hs: grmmr/sp\n**20080411034730] \n\n[FastPackedString.hs: rw linesPS using ByteString split\n**20080411032229] \n\n[doc updates\ngwern0@gmail.com**20080409170824\n Convert all uses of 'http://darcs.net/repos/stable' to just darcs.net, since unstable and stable were merged together, and the old URL is a 404 for darcs getting. This is a real problem, see for example .\n] \n\n[fix typo in show_bug_help\nMatyas Janos **20080408232600] \n\n[Raise a configure error when no Text.Regex module can be found.\nnicolas.pouillard@gmail.com**20080409085522] \n\n[update README url links\ngwern0@gmail.com**20080407201333] \n\n[add a bit more debugging info to repository identification.\nDavid Roundy **20080408151912] \n\n[resolve issue385: don't worry if we can't get local changes.\nDavid Roundy **20080408151823] \n\n[add test for issue385.\nDavid Roundy **20080408151808] \n\n[resolve issue786: implement oops command.\nDavid Roundy **20080408145856] \n\n[fix URL in network test.\nDavid Roundy **20080408145407] \n\n[fix manual bug.\nDavid Roundy **20080407191736] \n\n[add new show bug command (hidden) to see what darcs will report if we encounter a bug.\nDavid Roundy **20080407175410] \n\n[automatically work out the version of the stable release.\nDavid Roundy **20080407171850] \n\n[set prefs again (they got lost on convert).\nDavid Roundy **20080407171559] \n\n[update darcs repository URL.\nDavid Roundy **20080407164601] \n\n[fix up website for new release.\nDavid Roundy **20080407164010] \n\n[simplify determine_release_state.pl.\nDavid Roundy **20080407153000] \n\n[make determine_release_state.pl use changes --count.\nDavid Roundy **20080407152347] \n\n[add --count output option to changes.\nDavid Roundy **20080407151825] \n\n[TAG 2.0.0\nDavid Roundy **20080407150638] \n"