module Context (context) where
context :: String
context = "# configured Sat Jun 30 05:31:14 PDT 2007\n\
 \./configure /usr/local/share/config.site /usr/local/etc/config.site\n\
 \\n\
 \Context:\n\
 \\n\
 \[fix website in darcs.cgi.\n\
 \David Roundy <droundy@darcs.net>**20070802220205] \n\
 \\n\
 \[resolv issue490 fix in stable (will conflict with resolv in unstable)\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070729225410] \n\
 \\n\
 \[[issue386] Fix some --dry-run messages: \"Would push\" not \"Pushing\".\n\
 \Eric Kow <eric.kow@loria.fr>**20070722211900] \n\
 \\n\
 \[[issue313] Ensure that logfile for record has trailing newline.\n\
 \Eric Kow <eric.kow@loria.fr>**20070722053200] \n\
 \\n\
 \[Update test suite to account for mark-conflicts command.\n\
 \Eric Kow <eric.kow@loria.fr>**20070722044435] \n\
 \\n\
 \[resolve conflict.\n\
 \David Roundy <droundy@darcs.net>**20070422213416] \n\
 \\n\
 \[make copyInventory work for all permutations of repo formats.\n\
 \David Roundy <droundy@darcs.net>**20070422155344] \n\
 \\n\
 \[fix bug in Internal.\n\
 \David Roundy <droundy@darcs.net>**20070422155324] \n\
 \\n\
 \[add support for different kinds of get.\n\
 \David Roundy <droundy@darcs.net>**20070422152934] \n\
 \\n\
 \[don't print \"partial repository\" guess.\n\
 \David Roundy <droundy@darcs.net>**20070422150603\n\
 \ This guess is all too often inaccurate, and with the new hashed\n\
 \ inventories, it'll be even more often inaccurate.\n\
 \] \n\
 \\n\
 \[remove redundant copyInventory.\n\
 \David Roundy <droundy@darcs.net>**20070422144910] \n\
 \\n\
 \[add tests for mixed inventories to hashed_inventory.sh.\n\
 \David Roundy <droundy@darcs.net>**20070418234821] \n\
 \\n\
 \[fix FIXME for handling hashed+normal inventory at the same time.\n\
 \David Roundy <droundy@darcs.net>**20070418215614\n\
 \ This fix also makes the tests pass with both inventory types enabled,\n\
 \ so I added that to the test suite.  This was easier than I expected!\n\
 \] \n\
 \\n\
 \[by default test hashed inventories plus normal.\n\
 \David Roundy <droundy@darcs.net>**20070329010900] \n\
 \\n\
 \[fix bug in hashed-inventory get\n\
 \David Roundy <droundy@darcs.net>**20070530172527] \n\
 \\n\
 \[fix strict get to a hashed repo from another.\n\
 \David Roundy <droundy@darcs.net>**20070422151300\n\
 \ The trouble was that my clever idea of lazily downloading patches even\n\
 \ during a strict get didn't work, since we didn't have the source while\n\
 \ reading the patches the second time.  One option would be to add that\n\
 \ source while applying patches the second time, but that seems like it'd\n\
 \ require a more tricky interface than just copying things strictly the first\n\
 \ time.\n\
 \] \n\
 \\n\
 \[remove TODO from passing repodir.pl test\n\
 \David Roundy <droundy@darcs.net>**20070530195104] \n\
 \\n\
 \[Do not set defaultrepo if --dry-run (issue186).\n\
 \Eric Kow <eric.kow@loria.fr>**20070717101607] \n\
 \\n\
 \[Fix handling of --repo with relative paths.\n\
 \Eric Kow <eric.kow@loria.fr>**20070714160336\n\
 \   \n\
 \ We did not correctly deal with the case where the user passes in a directory\n\
 \ path via the --repo flag (cf --repodir).  The fix is to make findRepository\n\
 \ properly aware of the --repo flag.  This way, if we have been passed a --repo\n\
 \ argument, and the argument is a directory, we avoid calling seekRepo.  Note\n\
 \ that we still have to keep the old code around too, to cover the case where\n\
 \ --repo is a URL.\n\
 \] \n\
 \\n\
 \[Modernise imports of System.IO.\n\
 \Eric Kow <eric.kow@loria.fr>**20070507192521\n\
 \ \n\
 \ Note that some try/bracket/etc are now imported from Control.Exception.\n\
 \] \n\
 \\n\
 \[rewrite --lazy to be more flexible.\n\
 \David Roundy <droundy@darcs.net>**20070416154113\n\
 \ This change makes it so we can handle a configured set of URLs for patch\n\
 \ origins.  See the description in the Prefs.lhs documentation for details.\n\
 \ In addition, I've added a new --ephemeral option, which allows the user to\n\
 \ create repositories without any patch files at all (which seems a bit\n\
 \ scary, but potentially handy).\n\
 \] \n\
 \\n\
 \[Fix issue329: typing q for record --ask-deps records anyway with no deps.\n\
 \Kevin Quick <quick@sparq.org>**20070718055426] \n\
 \\n\
 \[Rename query to list; manifest to files.\n\
 \Eric Kow <eric.kow@loria.fr>**20070718204703\n\
 \ \n\
 \   query          => list (with query as alias)\n\
 \   query manifest => list files (with manifest as alias)\n\
 \   query tags     => list tags\n\
 \ \n\
 \ Note that the list manifest and list files commands differ in that the\n\
 \ former displays directories by default and the latter does not.\n\
 \] \n\
 \\n\
 \[Refactor aliases and stubs (rm, unadd, resolve).\n\
 \Eric Kow <eric.kow@loria.fr>**20070718201453] \n\
 \\n\
 \[Add helpers command_alias and command_stub.\n\
 \Eric Kow <eric.kow@loria.fr>**20070718200940] \n\
 \\n\
 \[Make --directories the default in query manifest (issue456).\n\
 \Eric Kow <eric.kow@loria.fr>**20070716220308] \n\
 \\n\
 \[Tweak padding in usage_helper (mark-conflicts needs an extra space).\n\
 \Eric Kow <eric.kow@loria.fr>**20070716230013] \n\
 \\n\
 \[Rename resolve to mark-conflicts (issue113).\n\
 \Eric Kow <eric.kow@loria.fr>**20070716225635\n\
 \ \n\
 \ Resolve is retained as a (hidden) alias.\n\
 \] \n\
 \\n\
 \[Implement hidden commands.\n\
 \Eric Kow <eric.kow@loria.fr>**20070716204107\n\
 \ \n\
 \ This makes it possible to have command stubs or aliases without cluttering\n\
 \ the usage info.\n\
 \] \n\
 \\n\
 \[Implement command stubs 'rm', 'unadd', 'move' (issue127).\n\
 \Eric Kow <eric.kow@loria.fr>**20070716202944\n\
 \ \n\
 \ These hidden commands are either stubs (they print some text and quit) or\n\
 \ aliases (they do the same thing as some other command).\n\
 \] \n\
 \\n\
 \[Fix hscurl.c conflicts.\n\
 \Eric Kow <eric.kow@loria.fr>**20070714195126] \n\
 \\n\
 \[Add test for issue396.\n\
 \Eric Kow <eric.kow@loria.fr>**20070717054431] \n\
 \\n\
 \[Filter out empty filenames (issue396).\n\
 \Eric Kow <eric.kow@loria.fr>**20070717054319] \n\
 \\n\
 \[Always use permissive disambiguation of commands.\n\
 \Eric Kow <eric.kow@loria.fr>**20070717051631] \n\
 \\n\
 \[Allow --list-options even if command cannot be run (issue297).\n\
 \Eric Kow <eric.kow@loria.fr>**20070716210631\n\
 \ \n\
 \ If the command cannot be run, just print the possible flags, not the file args.\n\
 \] \n\
 \\n\
 \[Distinguish between strict and permissive disambiguation (regression).\n\
 \Eric Kow <eric.kow@loria.fr>**20070715203256\n\
 \ \n\
 \ Permissive disambiguation lets you handle the case where you supply a\n\
 \ supercommand and a flag (i.e. not a subcommand).\n\
 \] \n\
 \\n\
 \[Refactor parsing of command line arguments.\n\
 \Eric Kow <eric.kow@loria.fr>**20070715200140] \n\
 \\n\
 \[Rewrite disambiguate_commands.\n\
 \Eric Kow <eric.kow@loria.fr>**20070715200119\n\
 \ \n\
 \ This should make it more explicit what is going on.\n\
 \] \n\
 \\n\
 \[String parameters to libcurl are kept alive to conform with the api specification\n\
 \dgorin@dc.uba.ar**20070622134144] \n\
 \\n\
 \[Use prettyException in clarify_errors (issue73).\n\
 \Eric Kow <eric.kow@loria.fr>**20070717050732\n\
 \ \n\
 \ This solves one of three bugs in issue73, namely that we blame the user\n\
 \ for darcs's own errors.\n\
 \] \n\
 \\n\
 \[Use Control.Exception.catch in Darcs.Utils\n\
 \Eric Kow <eric.kow@loria.fr>**20070717050613\n\
 \ \n\
 \ This affects helper functions like catchall and clarify_errors.\n\
 \] \n\
 \\n\
 \[Fix supercommand --help (issue282).\n\
 \Eric Kow <eric.kow@loria.fr>**20070715170843] \n\
 \\n\
 \[Fix missing newline in inventory (issue412).\n\
 \Eric Kow <eric.kow@loria.fr>**20070718210138\n\
 \ \n\
 \ This simplifies third party scripts that have to parse the darcs inventory.\n\
 \] \n\
 \\n\
 \[Add crossref.png (issue485).\n\
 \Eric Kow <eric.kow@loria.fr>**20070714230519] \n\
 \\n\
 \[Add all pulled repos to _darcs/prefs/repos (issue368).\n\
 \Eric Kow <eric.kow@loria.fr>**20070717180127] \n\
 \\n\
 \[Implement apply --dry-run (issue37).\n\
 \Eric Kow <eric.kow@loria.fr>**20070717103257] \n\
 \\n\
 \[Define datarootdir early enough in autoconf.mk.in (issue 493).\n\
 \Dave Love <fx@gnu.org>**20070714165441] \n\
 \\n\
 \[More concise --look-for-adds description.\n\
 \Eric Kow <eric.kow@loria.fr>**20070708141727] \n\
 \\n\
 \[Harmonise capitalisation (etc) in flags help.\n\
 \Eric Kow <eric.kow@loria.fr>**20070708122719] \n\
 \\n\
 \[fix repodir test cleanup\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070715183319] \n\
 \\n\
 \[Canonize Andres Loeh and Daniel Gorin.\n\
 \Eric Kow <eric.kow@loria.fr>**20070714200521] \n\
 \\n\
 \[Sort tags file (Vim likes it that way).\n\
 \Eric Kow <eric.kow@loria.fr>**20070708213833] \n\
 \\n\
 \[Fix tags target in Makefile to account for mv to src.\n\
 \Eric Kow <eric.kow@loria.fr>**20070708212921] \n\
 \\n\
 \[Fix Makefile bug (symlink for bigpage.tex).\n\
 \Eric Kow <eric.kow@loria.fr>**20070714192500] \n\
 \\n\
 \[work around < &lt problem in bigpage.html [issue483]\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070712233559\n\
 \ latex2html seems to misunderstand the sequence \"\\<\" in verbatim mode, so I\n\
 \ split it into two verbatim sections. It appears to look the same, but it\n\
 \ could probably cause an unfortunate line break.\n\
 \] \n\
 \\n\
 \[Fix issue420: User Agent size limit for curl gets is removed.\n\
 \Kevin Quick <quick@sparq.org>**20070711225049] \n\
 \\n\
 \[fix links to wiki on web page (again)\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070630080403\n\
 \ (They aren't broken, but) change the /index.html/ part to /DarcsWiki/ as\n\
 \ David intended it.\n\
 \] \n\
 \\n\
 \[move URL for darcs.cgi to new server.\n\
 \David Roundy <droundy@darcs.net>**20070629200757] \n\
 \\n\
 \[fix for issue 490\n\
 \David Roundy <droundy@darcs.net>**20070629195741\n\
 \ This patch ensures that we never try to use a checkpoint\n\
 \ for a tag that isn't in a place where the inventory is\n\
 \ broken.\n\
 \ \n\
 \ It's a little ugly because it also puts more of the checkpoint\n\
 \ handling code in Checkpoint, which required a refactor to avoid\n\
 \ import loops.\n\
 \] \n\
 \\n\
 \[In tests, don't assume grep has -q and -x flags.\n\
 \Dave Love <fx@gnu.org>**20070225114022] \n\
 \\n\
 \[Add send --output-auto-name information to the documentation.\n\
 \Zachary P. Landau <kapheine@divineinvasion.net>**20070221014555] \n\
 \\n\
 \[Add test for send --output-auto-name.\n\
 \Zachary P. Landau <kapheine@divineinvasion.net>**20070221014501] \n\
 \\n\
 \[Add --output-auto-name option to Send.\n\
 \Zachary P. Landau <kapheine@divineinvasion.net>**20070221014327] \n\
 \\n\
 \[add test to trigger yet another buggy case.\n\
 \David Roundy <droundy@darcs.net>**20070422152651] \n\
 \\n\
 \[check for gzopen directly in zlib\n\
 \mail@andres-loeh.de**20070527103908\n\
 \ \n\
 \ Without this change, configure will fail on systems having curl and zlib\n\
 \ in different locations. Because curl depends on zlib and is already detected\n\
 \ prior to zlib by the configure file, the AC_CHECK_FUNC check to curl will\n\
 \ succeed. Some combinations of pkgconfig/curl versions do no longer add the\n\
 \ -lz flag in its pkgconfig file, so darcs won't record -lz as a necessary\n\
 \ flag, and the build will fail later.\n\
 \ \n\
 \ A different solution to the problem would be to move the whole check for\n\
 \ zlib to *before* the check for curl.\n\
 \] \n\
 \\n\
 \[Fix Windows build breakage.\n\
 \Eric Kow <eric.kow@loria.fr>**20070520054713] \n\
 \\n\
 \[Use System.Process under Unix.\n\
 \Eric Kow <eric.kow@loria.fr>**20070426194615] \n\
 \\n\
 \[Remove conflictors unit tests.\n\
 \Eric Kow <eric.kow@loria.fr>**20070513063537] \n\
 \\n\
 \[Complete conflictors code removal.\n\
 \Eric Kow <eric.kow@loria.fr>**20070513061545\n\
 \ \n\
 \ Remove submerge_in_dir function, apparantly only used by the conflictors\n\
 \ code.\n\
 \] \n\
 \\n\
 \[remove unneeded (and unsafe) export from Patch.\n\
 \David Roundy <droundy@darcs.net>**20070511005356] \n\
 \\n\
 \[remove (unused) conflictor code\n\
 \David Roundy <droundy@darcs.net>**20070511003956] \n\
 \\n\
 \[Fix makefile conflict.\n\
 \Eric Kow <eric.kow@loria.fr>**20070512194803] \n\
 \\n\
 \[fix path to completion scripts\n\
 \Peter Simons <simons@cryp.to>**20070511033227] \n\
 \\n\
 \[Support makefile docdir/datarootdir variables.\n\
 \Dave Love <fx@gnu.org>**20070507210129\n\
 \ Also avoid warnings from autoconf 2.61.  The backward compatibility\n\
 \ stuff should be tidied up once requiring 2.61 is acceptable.\n\
 \] \n\
 \\n\
 \[cut unneeded pragma from SlurpDirectory.lhs\n\
 \David Roundy <droundy@darcs.net>**20070505140749] \n\
 \\n\
 \[Added prehooks\n\
 \Jason Dagit <dagit@codersbase.com>**20070505202210] \n\
 \\n\
 \[Use system for calling interactive cmds in Windows instead of rawSystem.\n\
 \Eric Kow <eric.kow@loria.fr>**20070415132608\n\
 \ \n\
 \ This lets us support switches, for example, in DARCS_EDITOR.\n\
 \] \n\
 \\n\
 \[Fix test/ssh.sh conflicts.\n\
 \Eric Kow <eric.kow@loria.fr>**20070311205156] \n\
 \\n\
 \[fix test_scripts bug pointed out by Eric.\n\
 \David Roundy <droundy@darcs.net>**20070421213635] \n\
 \\n\
 \[remove unused export from RepoFormat.\n\
 \David Roundy <droundy@darcs.net>**20070414174933] \n\
 \\n\
 \[Modernise imports of Foreign.Ptr.\n\
 \Eric Kow <eric.kow@loria.fr>**20070407102536] \n\
 \\n\
 \[Make record_editor.pl test work under Windows.\n\
 \Eric Kow <eric.kow@loria.fr>**20070415132932\n\
 \ \n\
 \ I believe setting the PATH to '' was giving me libcurl4.dll complaints\n\
 \ under Windows.\n\
 \ \n\
 \ Note also that this simplifies away part of a test, in that we were\n\
 \ initially trying to create stuff in a directory called 'temp dir2 \" \"',\n\
 \ but just creating the dir itself got so tricky that I just gave up and\n\
 \ switched to 'temp dir2', still with a space, no quotes.\n\
 \] \n\
 \\n\
 \[Make mv.pl test pass on Windows.\n\
 \Eric Kow <eric.kow@loria.fr>**20070415114122\n\
 \ \n\
 \ Fixed test count mismatch, and recovery of absolute path under msys.\n\
 \] \n\
 \\n\
 \[Move packaging related stuff to its own directory (release).\n\
 \Eric Kow <eric.kow@loria.fr>**20070401071845] \n\
 \\n\
 \[Move extras to their own directory (tools).\n\
 \Eric Kow <eric.kow@loria.fr>**20070401071734\n\
 \ \n\
 \ Shell completion scripts, cgi.\n\
 \ \n\
 \] \n\
 \\n\
 \[fix bug Eric pointed out (which has also now bitten me).\n\
 \David Roundy <droundy@darcs.net>**20070404233317\n\
 \ This was a bug in the Checkpoint repo, where we assumed we were\n\
 \ looking at the current working directory, incorrectly.\n\
 \] \n\
 \\n\
 \[Fix unit.lhs import.\n\
 \Eric Kow <eric.kow@loria.fr>**20070331194046\n\
 \ \n\
 \ ...due to sloppy scripting during the hierarchical shakeup.\n\
 \ \n\
 \] \n\
 \\n\
 \[whitespace cleanups in makefile.\n\
 \David Roundy <droundy@darcs.net>**20070330152018] \n\
 \\n\
 \[fail on error in get_patches_beyond_tag.\n\
 \David Roundy <droundy@darcs.net>**20070328172408\n\
 \ This will expose any bugs where we use this function wrongly.\n\
 \ (As was the case in darcs check --partial with hashed inventories.)\n\
 \] \n\
 \\n\
 \[Fix conflicts.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313210908] \n\
 \\n\
 \[Modernise imports of Control.Monad.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313205312] \n\
 \\n\
 \[In tests, don't assume diff has -u, -x flags.\n\
 \Dave Love <fx@gnu.org>**20070305202838] \n\
 \\n\
 \[Fixes for Solaris sh in tests: no $(...), test -e, or ! pipelines.\n\
 \Dave Love <fx@gnu.org>**20070311170210] \n\
 \\n\
 \[Add changelog entries (file: quick) for pull --complement changes.\n\
 \Kevin Quick <quick@sparq.org>**20070205185329] \n\
 \\n\
 \[Fix bash-ism `export foo=' in tests.\n\
 \Dave Love <fx@gnu.org>**20070225113216] \n\
 \\n\
 \[More sed compliance on pull_compl test.\n\
 \Eric Kow <eric.kow@loria.fr>**20070217073744] \n\
 \\n\
 \[Fix pull_compl test sed compliance.\n\
 \Kevin Quick <quick@sparq.org>**20070214033347] \n\
 \\n\
 \[Add pull_compl test; note interesting duplicate repo elimination in docs.\n\
 \Kevin Quick <quick@sparq.org>**20070206065236] \n\
 \\n\
 \[Include src/Darcs/Patch in makefile's SRC_DIRS.\n\
 \Dave Love <fx@gnu.org>**20070415215139] \n\
 \\n\
 \[Re-fix MAKEMANUAL.\n\
 \Dave Love <fx@gnu.org>**20070415122733] \n\
 \\n\
 \[Fix MAKEMANUAL conflict.\n\
 \Eric Kow <eric.kow@loria.fr>**20070413231608] \n\
 \\n\
 \[Fix MAKEMANUAL make target.\n\
 \Dave Love <fx@gnu.org>**20070410192153] \n\
 \\n\
 \[Move documentation to its own directory (doc).\n\
 \Eric Kow <eric.kow@loria.fr>**20070401071635] \n\
 \\n\
 \[fix bug in makefile regarding manual.\n\
 \David Roundy <droundy@darcs.net>**20070330154259] \n\
 \\n\
 \[Correct compilation errors in win32 due to src reorganisation.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313210732] \n\
 \\n\
 \[Move osx directory to src.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313200304] \n\
 \\n\
 \[Extend GHCFLAGS override mechanism to allow for subdirectories.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313193917] \n\
 \\n\
 \[Fix manual compilation errors (due to source reorganisation).\n\
 \Eric Kow <eric.kow@loria.fr>**20070313214302] \n\
 \\n\
 \[Resolve Makefile conflict.\n\
 \Eric Kow <eric.kow@loria.fr>**20070413231906] \n\
 \\n\
 \[Fix conflicts; adapt QueryTag to new hierarchical structure.\n\
 \Eric Kow <eric.kow@loria.fr>**20070331191925] \n\
 \\n\
 \[Fix applyToWorking conflicts.\n\
 \Eric Kow <eric.kow@loria.fr>**20070422060319\n\
 \ \n\
 \ Was recorded against darcs stable post 1.0.9rc2.\n\
 \] \n\
 \\n\
 \[add support for partial and lazy downloading of hashed repos.\n\
 \David Roundy <droundy@darcs.net>**20070405000616] \n\
 \\n\
 \[add framework for lazily fetching hash files.\n\
 \David Roundy <droundy@darcs.net>**20070403232223\n\
 \ This patch doesn't yet actually have any effect, but prepares\n\
 \ the way for changes to allow a variety of --partial that won't\n\
 \ have the downside of sometimes causing darcs to fail later,\n\
 \ since one can always download the patch files from the original\n\
 \ server.\n\
 \] \n\
 \\n\
 \[make --set-scripts-executable work with get and hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20070329010828] \n\
 \\n\
 \[fix checkpoint handling with hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20070330154325] \n\
 \\n\
 \[Modernise imports of Data.(Char|Int|List|Maybe).\n\
 \Eric Kow <eric.kow@loria.fr>**20070313210805] \n\
 \\n\
 \[Modernise imports of System.Directory.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313205200] \n\
 \\n\
 \[Move Haskell sources to src directory with hierarchical structure.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313200751\n\
 \ \n\
 \ src\n\
 \   general modules, possibly to be spun off as non-darcs libraries \n\
 \   administrative stuff (e.g., modules generated by autoconf)\n\
 \ \n\
 \ src/Darcs\n\
 \   darcs-specific modules, catch-all for modules I didn't know what\n\
 \   to do with\n\
 \ \n\
 \ src/Darcs/Patch\n\
 \   core patch operations\n\
 \ \n\
 \ src/Darcs/Repository\n\
 \   modules specific to the maintenance of the darcs repo, especially the _darcs\n\
 \   stuff\n\
 \ \n\
 \ src/Darcs/Commands\n\
 \   the darcs commands, e.g. pull, record, whatsnew\n\
 \ \n\
 \] \n\
 \\n\
 \[Move C files to src directory.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313200135] \n\
 \\n\
 \[Add subdirectories for source files.\n\
 \Eric Kow <eric.kow@loria.fr>**20070313194050] \n\
 \\n\
 \[Fix conflicts related to --ssh-cm flag.\n\
 \Eric Kow <eric.kow@loria.fr>**20070311205820] \n\
 \\n\
 \[change \"current\" to (or add) \"pristine\" in verbose message and doc\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070211191942] \n\
 \\n\
 \[Resolve conflict between complement add and get_recorded_unsorted.\n\
 \Kevin Quick <quick@sparq.org>**20070206071832] \n\
 \\n\
 \[Added --complement to pull to allow \"exclusion\" repos\n\
 \Kevin Quick <quick@sparq.org>**20070204181301] \n\
 \\n\
 \[refactor get_unrecorded.\n\
 \David Roundy <droundy@darcs.net>**20070128231405\n\
 \ I've removed the [DarcsFlag] argument, and added two new functions\n\
 \ get_unrecorded_unsorted, and get_unrecorded_no_look_for_adds, which do what\n\
 \ they say.  I think this simplifies its use, and cleans things up a tad.  It\n\
 \ doesn't scale to many different ways to get_unrecorded, but I don't think\n\
 \ we want to go there.\n\
 \] \n\
 \\n\
 \[Correct test for quoted arguments in DARCS_EDITOR.\n\
 \Eric Kow <eric.kow@loria.fr>**20070204211312\n\
 \ \n\
 \ 1) On MacOS X, grep lives in /usr/bin, not /bin\n\
 \ 2) We shouldn't escape the double quotes because they're already protected\n\
 \    by the single quotes\n\
 \ \n\
 \] \n\
 \\n\
 \[Restore working directory if no repository is found (issue385).\n\
 \Zachary P. Landau <kapheine@divineinvasion.net>**20070203173440\n\
 \ seekRepo continues to go further up the directory tree looking for a\n\
 \ repository.  If we are not in a repository, our current working directory\n\
 \ becomes /.  This causes problems with code that falls back on creating\n\
 \ temporary files in the current directory.  This patch will restore the\n\
 \ directory the user started in if seekRepo fails.\n\
 \] \n\
 \\n\
 \[use (empty) opts to Repository in list_authors and make_changelog\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070128165840\n\
 \ They where left out in the opts Repository refactoring.\n\
 \] \n\
 \\n\
 \[fix bug triggered in replace.sh\n\
 \David Roundy <droundy@darcs.net>**20070128002206\n\
 \ This bug was an annoying one that seemed to involve trouble caused by\n\
 \ unsafeInterleaveIO and the order of evaluation, since we change the working\n\
 \ directory.  I've simplified the code significantly.  Complicating the debug\n\
 \ process was a race condition caused by the lack of --ignore-times in\n\
 \ replace.sh, which was because darcs replace didn't accept that option.\n\
 \] \n\
 \\n\
 \[refactor: add opts into Repository.\n\
 \David Roundy <droundy@darcs.net>**20070128000728] \n\
 \\n\
 \[add test for replace that messes with unrecorded hunks\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070125153803] \n\
 \\n\
 \[go back to using system for edit_file/view_file instead of exec (system 'cmd \"$ARG\"')\n\
 \Benedikt Schmidt <beschmi@cloaked.de>**20070131162811] \n\
 \\n\
 \[use TODO instead of pass for record_editor test\n\
 \Benedikt Schmidt <beschmi@cloaked.de>**20070131161635] \n\
 \\n\
 \[add some tests for edit_file and DARCS_EDITOR handling\n\
 \Benedikt Schmidt <beschmi@cloaked.de>**20070131011526] \n\
 \\n\
 \[Remove extraneous parentheses (RepoFormat).\n\
 \Eric Kow <eric.kow@loria.fr>**20070127231359] \n\
 \\n\
 \[make write_repo_format agree with read_repo_format (use | for separating properties)\n\
 \Benedikt Schmidt <beschmi@cloaked.de>**20070126143752] \n\
 \\n\
 \[Remove unused functions from Population.\n\
 \Eric Kow <eric.kow@gmail.com>**20070107232034\n\
 \ \n\
 \ The functions are not shown to be used by any other part of darcs.\n\
 \ Perhaps they should be restored if we ever get to work seriously on\n\
 \ libdarcs.\n\
 \ \n\
 \] \n\
 \\n\
 \[Import IO.bracket instead of Control.Exception.bracket in Exec.\n\
 \Eric Kow <eric.kow@loria.fr>**20070107211935\n\
 \ \n\
 \ This makes darcs work on *nix the same way it did before Simon Marlow's\n\
 \ runProcess patch for Windows and my conflict-resolution tweaks.\n\
 \ \n\
 \] \n\
 \\n\
 \[Import bracketOnError from Workaound instead of Control.Exception.\n\
 \Eric Kow <eric.kow@gmail.com>**20061225212444\n\
 \   \n\
 \ bracketOnError was introduced in GHC 6.6, whereas we want to support 6.4.1 and\n\
 \ higher.\n\
 \   \n\
 \] \n\
 \\n\
 \[Fix conflicts and compile errors (Exec runProcess stuff).\n\
 \Eric Kow <eric.kow@gmail.com>**20061225212423\n\
 \ \n\
 \ Side A:\n\
 \   Simon Marlow: Use System.Process on Windows\n\
 \ \n\
 \ Side B:\n\
 \   Edwin Thomson : Make Exec.lhs not import unneeded Control.Exception functions\n\
 \     when compiling on Windows.\n\
 \   Magnus Jonsson : Added rigorous error checking in exec\n\
 \     \n\
 \ Compile errors in question were just import-related issues.\n\
 \ \n\
 \] \n\
 \\n\
 \[Use System.Process on Windows\n\
 \Simon Marlow <simonmar@microsoft.com>**20061129160710\n\
 \ \n\
 \ This was an attempt to address \"[issue218] Patch bundle failed hash\",\n\
 \ but unfortunately it doesn't fix the problem.  Still, System.Process\n\
 \ is a better way to invoke external commands these days.\n\
 \ \n\
 \ For now, the new code only replaces the Windows version of exec.  This\n\
 \ means that GHC 6.4 will be required to build darcs on Windows.  Better\n\
 \ would be to add a configure test, but I ran out of time here.\n\
 \] \n\
 \\n\
 \[fix [issue370], darcs ignored args contained in VISUAL variable\n\
 \Benedikt Schmidt <beschmi@cloaked.de>**20061220110807\n\
 \ given VISUAL=\"emacs -nw\", darcs would run \"emacs file\" instead of\n\
 \ \"emacs -nw file\"\n\
 \] \n\
 \\n\
 \[Make annotate work on files with spaces in the name\n\
 \edwin.thomson@businesswebsoftware.com**20061218094210\n\
 \ \n\
 \] \n\
 \\n\
 \[Resolve conflicts in David's hashed_inventory optimize patches.\n\
 \Eric Kow <eric.kow@loria.fr>**20061217031027\n\
 \ \n\
 \] \n\
 \\n\
 \[Make hashed inventories support optimize and reordering.\n\
 \David Roundy <droundy@darcs.net>**20061216193913] \n\
 \\n\
 \[fix issue360, with darcs mv foo foo.\n\
 \David Roundy <droundy@darcs.net>**20061217212340] \n\
 \\n\
 \[Prettify exceptions in identifyRepository.\n\
 \Juliusz Chroboczek <jch@pps.jussieu.fr>**20061218025453] \n\
 \\n\
 \[QP-encode bundles when putting to a remote repo.\n\
 \Juliusz Chroboczek <jch@pps.jussieu.fr>**20061218003034] \n\
 \\n\
 \[fix pending bug in darcs get --tag.\n\
 \David Roundy <droundy@darcs.net>**20061217225256\n\
 \ This patch addresses the bug displayed in Tommy's test:\n\
 \ \n\
 \ Mon Dec 11 20:28:21 CET 2006  Tommy Pettersson <ptp@lysator.liu.se>\n\
 \   * add test for get --tag and pending\n\
 \] \n\
 \\n\
 \[Separate comment from OPTIONS pragma for GHC 6.4 compatibility.\n\
 \Eric Kow <eric.kow@gmail.com>**20061217041212\n\
 \ \n\
 \] \n\
 \\n\
 \[make optimize less DarcsRepo-specific.\n\
 \David Roundy <droundy@darcs.net>**20061209205755] \n\
 \\n\
 \[fix bug in haskell_policy check for HopefullyPrivate.\n\
 \David Roundy <droundy@darcs.net>**20061210234453\n\
 \ Perhaps with this test, we can rename it to CertainlyPrivate?  :)\n\
 \] \n\
 \\n\
 \[don't use HopefullyPrivate outside of Hopefully.\n\
 \David Roundy <droundy@darcs.net>**20061210231623\n\
 \ The idea is to hide the Hopefully constructors, so I can hide some more\n\
 \ information in there, if I like, which should be handy for the hashed\n\
 \ inventories, and may also come in handy (for similar reasons) with git\n\
 \ repositories.\n\
 \] \n\
 \\n\
 \[change Maybe Patch to Hopefully Patch.\n\
 \David Roundy <droundy@darcs.net>**20061210213536\n\
 \ This rather pervasive change move us to using a new Hopefully type, which\n\
 \ is similar to Either String for storing patches that may or may not exist.\n\
 \ This should improve error reporting.  At a minimum it'll making easier to\n\
 \ improve error reporting.\n\
 \] \n\
 \\n\
 \[resolve conflict in white space.\n\
 \David Roundy <droundy@darcs.net>**20061210211846] \n\
 \\n\
 \[fix pending bug that broke several_commands.sh.\n\
 \David Roundy <droundy@darcs.net>**20061209223916] \n\
 \\n\
 \[eliminate DarcsRepo.am_in_repo.\n\
 \David Roundy <droundy@darcs.net>**20061204153128\n\
 \ This patch is a Good Thing, even though repair and optimize don't yet\n\
 \ properly support anything bug old-fashioned repositories, because without\n\
 \ it, when using such repositories, one can find those command operating on a\n\
 \ different repository than intended (e.g. the test suite runs optimize on\n\
 \ the darcs repository itself).  Now they'll fail as they ought to, when run\n\
 \ on a repo format they don't support.\n\
 \] \n\
 \\n\
 \[fix hashed inventory bug in add and prevent it happening again.\n\
 \David Roundy <droundy@darcs.net>**20061204020823] \n\
 \\n\
 \[make get and put reuse initialize code.\n\
 \David Roundy <droundy@darcs.net>**20061203220833\n\
 \ This patch actually fixes put to properly accept and use any flags that\n\
 \ init accepts, which is a Good Thing.  It also ensures that get behaves\n\
 \ consistently with init in the future.  Also a Good Thing.\n\
 \] \n\
 \\n\
 \[make put work with hashed inventories (and test for this).\n\
 \David Roundy <droundy@darcs.net>**20061203211141] \n\
 \\n\
 \[add some more hashed_inventory.sh tests.\n\
 \David Roundy <droundy@darcs.net>**20061203173207] \n\
 \\n\
 \[fix more incompatible uses of DarcsRepo.\n\
 \David Roundy <droundy@darcs.net>**20061203064355] \n\
 \\n\
 \[make replace work with hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20061203055452] \n\
 \\n\
 \[Make get_tag test work with hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20061203055019] \n\
 \\n\
 \[make directory_confusion pass with hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20061203035551\n\
 \ I'm not sure whether there is still a bug in the pending handling here, but\n\
 \ at least it doesn't crash...\n\
 \] \n\
 \\n\
 \[update annotate for hashed inventories\n\
 \Jason Dagit <dagit@codersbase.com>**20061108033202\n\
 \ Fixes test suite failure for annotate on a repository with hashed inventory.\n\
 \] \n\
 \\n\
 \[resolve conflicts\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20061117222757\n\
 \ between 'clean up unrevert and pending handling'\n\
 \ and 'ignore failure from hSetBufferin'\n\
 \] \n\
 \\n\
 \[Resolve conflict in Resolution.lhs.\n\
 \Eric Kow <eric.kow@loria.fr>**20061113032236\n\
 \ \n\
 \] \n\
 \\n\
 \[fix new get to not mess up pending (fixes latest hashed_inventory.sh tests).\n\
 \David Roundy <droundy@darcs.net>**20061203173722] \n\
 \\n\
 \[External resolution can resolve conflicting adds\n\
 \edwin.thomson@businesswebsoftware.com**20061106114755] \n\
 \\n\
 \[Only copy files needed in external_resolution\n\
 \edwin.thomson@businesswebsoftware.com**20061106114719] \n\
 \\n\
 \[change message in 'darcs check' from \"applying\" to \"checking\" (issue147)\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20061111154259] \n\
 \\n\
 \[make Get work with hashed inventory.\n\
 \David Roundy <droundy@darcs.net>**20061101150901\n\
 \ This is inefficient, but it uses only the pre-existing refactored\n\
 \ functions, so it's the easiest approach.  Later we can write an efficient\n\
 \ bit of code to do the same thing.\n\
 \] \n\
 \\n\
 \[fix parsing of hashed inventories.\n\
 \David Roundy <droundy@darcs.net>**20060927024505] \n\
 \\n\
 \[put Repository in Show class for debugging ease.\n\
 \David Roundy <droundy@darcs.net>**20060927021202] \n\
 \\n\
 \[add a bit of hashed inventory code.\n\
 \David Roundy <droundy@darcs.net>**20060918173904] \n\
 \\n\
 \[Added --store-in-memory option for diff\n\
 \edwin.thomson@businesswebsoftware.com**20061006122802\n\
 \ \n\
 \] \n\
 \\n\
 \[make darcs check use Repository framework.\n\
 \David Roundy <droundy@darcs.net>**20060927024514] \n\
 \\n\
 \[resolve conflicts\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20061102184834\n\
 \ Merge Unrecord fix for checkpoints inventory with Repository code refactoring.\n\
 \] \n\
 \\n\
 \[Move RawMode into DarcsUtils to break cyclic imports on Win32\n\
 \Josef Svenningsson <josef.svenningsson@gmail.com>**20061004120024] \n\
 \\n\
 \[remove duplicate file names in fix_filepaths (fixes issue273)\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20060929145335] \n\
 \\n\
 \[add test for replace command with duplicated file name\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20060929144008] \n\
 \\n\
 \[Move bug reporting code to its own module.\n\
 \Eric Kow <eric.kow@loria.fr>**20060928222826\n\
 \ \n\
 \ Fixes circular dependency caused by David's unrevert cleanup (which moves\n\
 \ edit_file to DarcsUtil, thus causing it to depend on Exec) and Tommy's\n\
 \ exec patches (which add impossible.h to Exec, thus causing it to depend\n\
 \ on DarcsUtil).\n\
 \ \n\
 \] \n\
 \\n\
 \[clean up unrevert and pending handling.\n\
 \David Roundy <droundy@darcs.net>**20060917214136] \n\
 \\n\
 \[Fix merge conflicts.\n\
 \Juliusz Chroboczek <jch@pps.jussieu.fr>**20060906191317] \n\
 \\n\
 \[fix bug in pristine handling when dealing with multiple patches.\n\
 \David Roundy <droundy@darcs.net>**20060731111404] \n\
 \\n\
 \[fix ordering of operations to call pull_first_middles properly.\n\
 \David Roundy <droundy@darcs.net>**20060730111409] \n\
 \\n\
 \[fix bug in refactoring of get.\n\
 \David Roundy <droundy@darcs.net>**20060726121655] \n\
 \\n\
 \[refactor Population.\n\
 \David Roundy <droundy@darcs.net>**20060716034837] \n\
 \\n\
 \[add TODO for refactoring get_markedup_file.\n\
 \David Roundy <droundy@darcs.net>**20060716034339] \n\
 \\n\
 \[partial refactoring in annotate.\n\
 \David Roundy <droundy@darcs.net>**20060716034319] \n\
 \\n\
 \[don't use DarcsRepo in list_authors.\n\
 \David Roundy <droundy@darcs.net>**20060716033450] \n\
 \\n\
 \[I've now eliminated need to export DarcsRepo.write_patch.\n\
 \David Roundy <droundy@darcs.net>**20060716033109] \n\
 \\n\
 \[partially refactor Optimize.\n\
 \David Roundy <droundy@darcs.net>**20060716032934] \n\
 \\n\
 \[partial refactoring of Get.\n\
 \David Roundy <droundy@darcs.net>**20060716031605] \n\
 \\n\
 \[refactor amend-record.\n\
 \David Roundy <droundy@darcs.net>**20060716021003] \n\
 \\n\
 \[add TODO to refactor unrevert handling.\n\
 \David Roundy <droundy@darcs.net>**20060716020247] \n\
 \\n\
 \[refactor Unrecord, adding tentativelyRemovePatches.\n\
 \David Roundy <droundy@darcs.net>**20060716015150] \n\
 \\n\
 \[refactor tag.\n\
 \David Roundy <droundy@darcs.net>**20060716011853] \n\
 \\n\
 \[refactor Repository to allow truly atomic updates.\n\
 \David Roundy <droundy@darcs.net>**20060716011245] \n\
 \\n\
 \[Be explicit about timezone handling (issue220); assume local by default.\n\
 \Eric Kow <eric.kow@gmail.com>**20060812102034\n\
 \ \n\
 \ Except for the local timezone in the user interface, this patch is not\n\
 \ expected to change darcs's behaviour.  It merely makes current practice\n\
 \ explicit:\n\
 \ \n\
 \ - Assume local timezone when parsing date strings from the user\n\
 \   interface (previous behaviour was assuming UTC).\n\
 \ \n\
 \ - Assume UTC timezone when parsing date strings from PatchInfo.\n\
 \   Newer patch date strings do *not* specify the timezone, so it\n\
 \   would be prudent to treat these as UTC.\n\
 \  \n\
 \ - Disregard timezone information altogether when reading patch\n\
 \   dates (issue220).  Note that this bug was not caused by assuming local\n\
 \   timezone, because legacy patch date strings explicitly tell you what\n\
 \   the timezone to use.  The bug was caused by a patch that fixed\n\
 \   issue173 by using timezone information correctly.  To preserve\n\
 \   backwards-compatability, we deliberatly replicate the incorrect\n\
 \   behaviour of overriding the timezone with UTC.\n\
 \   (PatchInfo.make_filename)\n\
 \  \n\
 \] \n\
 \\n\
 \[Account for timezone offset in cleanDate  (Fixes issue173).\n\
 \Eric Kow <eric.kow@gmail.com>**20060610193049\n\
 \ \n\
 \] \n\
 \\n\
 \[add right-arrow with new name desired by new latex2html.\n\
 \droundy@darcs.net**20070620233452] \n\
 \\n\
 \[change wiki links on webpage to wiki.darcs.net\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070617095655] \n\
 \\n\
 \[bump version to 1.1.0pre1\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070616202236] \n\
 \\n\
 \[TAG darcs-unstable-20060831\n\
 \Juliusz Chroboczek <jch@pps.jussieu.fr>**20060831191554] \n\
 \\n\
 \[Test pull.pl, CREATE_DIR_ERROR: removed TODO now that directory name is printed in error message\n\
 \Marnix Klooster <marnix.klooster@gmail.com>**20060304164033\n\
 \ Also removes a superfluous (and erroneous) chdir statement, which tried to\n\
 \ change to non-existing directory templ (last character was ell instead of one).\n\
 \ \n\
 \ Also improves the description of this test.\n\
 \] \n\
 \\n\
 \[TAG 1.0.9\n\
 \Tommy Pettersson <ptp@lysator.liu.se>**20070603213706] "
