[darcs-users] [kili at outback.escape.de: Re: darcs-2 help behavior]

Matthias Kilian kili at outback.escape.de
Sat Oct 4 12:06:07 UTC 2008

On Sat, Oct 04, 2008 at 10:49:51AM +0100, Eric Kow wrote:
> I'll probably take the documentation patch into stable.  If I recall
> correctly, the behaviour is check for less(1) and if not, try more(1)

Wait a minute!

It's more weird than I thought: not only defaults get_viewer to
less, but in viewDocWith (src/Darcs/External.hs), if the program
returned by get_viewer doesn't work, less(1) and more(1) will be
retried again, in this order. Only if those fail, the output will
be written straight to stdout.

I really suggest to default to more(1) and zap those two additional
"try / try even harder" attempts from viewDocWith. See attached


-------------- next part --------------
Sat Oct  4 13:52:12 CEST 2008  Matthias Kilian <kili at outback.escape.de>
  * Change the default pager to more(1)
  Using less(1) as the pager is a little bit annoying, so switch to
  more(1) for now. This also matches the description of the environment
  variables PAGER and DARCS_PAGER.
  Don't try to fallback to less(1) and more(1) in viewDocWith.
  If people want a different pager, they can always override it in
  the environment.

New patches:

[Change the default pager to more(1)
Matthias Kilian <kili at outback.escape.de>**20081004115212
 Using less(1) as the pager is a little bit annoying, so switch to
 more(1) for now. This also matches the description of the environment
 variables PAGER and DARCS_PAGER.
 Don't try to fallback to less(1) and more(1) in pipeDocToPager.
 If people want a different pager, they can always override it in
 the environment.
] hunk ./src/Darcs/External.hs 680
   if isTerminal && lengthGreaterThan (20 :: Int) (lines $ renderString msg)
      then do viewer <- get_viewer
              pipeDocToPager viewer [] pr msg
-               `ortryrunning` pipeDocToPager  "less" [] pr msg
-               `ortryrunning` pipeDocToPager  "more" [] pr msg
                `ortryrunning` pipeDocToPager "" [] pr msg
      else pipeDocToPager "" [] pr msg
   return ()
hunk ./src/Darcs/Utils.lhs 232
 get_viewer :: IO String
 get_viewer = getEnv "DARCS_PAGER" `catchall`
-             getEnv "PAGER" `catchall` return "less"
+             getEnv "PAGER" `catchall` return "more"


[TAG 2.1.0pre3
Eric Kow <E.Y.Kow at brighton.ac.uk>**20081002091241] 
[Bump version number to 2.1.0pre3.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20081002091226] 
[ChangeLog entries for darcs 2.1.0pre3
Eric Kow <E.Y.Kow at brighton.ac.uk>**20081002091155] 
[make boring file and tests work with hpc.
David Roundy <droundy at darcs.net>**20081001202849
 Ignore-this: a699af014f672cc32c1a88863db8ffec
[trim exports of IsoDate.
David Roundy <droundy at darcs.net>**20081001194015
 Ignore-this: 6f1ef595002c05c07821c2d1332e054b
[fix bugs in second issue1110 test.
David Roundy <droundy at darcs.net>**20081001171147
 Ignore-this: 2757852f2b599cfd55936cccd1b83b5f
[Add another test case for issue1110.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080930220818] 
[resolve issue1110: fix get --hashed.
David Roundy <droundy at darcs.net>**20080929175725
 Ignore-this: d0aaaa26583dd3ab37bedfc738fb6117
[generate a tidier hoogle frame, add required files, simplify framed doc generation
Simon Michael <simon at joyful.com>**20080930204518
 Ignore-this: e60b456f1fdd001b5ae456f9aae05999
[haddock documenation for DateTester
florent.becker at ens-lyon.org**20080926165323] 
[haddock documentation for DateMatcher
florent.becker at ens-lyon.org**20080926164753] 
[make installdocs should not install TeX intermediaries.
Trent W. Buck <trentbuck at gmail.com>**20080930030315
 I'm unilaterally classing the DVI and PostScript versions as
 "intermediaries" to the PDF version, and only installing the latter.
[Add test cases for issue1043.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080930105032
 There are two known variants, one of which was fixed by
 resolve issue1043: fix bug in mergeAfterConflicting.
[resolve issue1043: fix bug in mergeAfterConflicting.
David Roundy <droundy at darcs.net>**20080926211928
 Ignore-this: 1416605539b44b32c18b348f3b4f459d
 This is moderately deep in the internals of the darcs-2 conflict
 handling code.  I had made an assumption that turned out not to be
 correct.  I fix this by switching to use a variant of the commute
 function that doesn't allow conflicting patches to commute, which I
 think should restore correctness here.  It's a scary bug, though, and
 if anyone were to create a moderately small test case, I'd be
 extremely grateful.
[add test that show bug works right.
David Roundy <droundy at darcs.net>**20080929152909
 Ignore-this: 4829e300015120adeed108079324e5e2
[Add a test case for issue1110.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080929151743] 
[Tone down unnecessarily scary language when cancelling
Simon Michael <simon at joyful.com>**20080928004013
 Ignore-this: c5940d14099953b7bc963c70591739d1
[darcshoogle script and emacs integration example
Simon Michael <simon at joyful.com>**20080927210609
 Ignore-this: 93d5a0ff269d314d32f213dfbe4325be
[Fix doubled verb `be' in documentation on apply posthooks in _darcs/prefs/defaults.
Taylor R Campbell <campbell at mumble.net>**20080928200954] 
[the issue864 test was misnamed
Simon Michael <simon at joyful.com>**20080928231942
 Ignore-this: a0b643bf0abc6f4b6237e5683e9f6dad
[add tests for pull --union and --intersection.
David Roundy <droundy at darcs.net>**20080929150711
 Ignore-this: 356f506f79ca89a2d1246d068aaa8b2b
 --intersection fails, which is issue1111.
[add more output to URL bug message.
David Roundy <droundy at darcs.net>**20080929145544
 Ignore-this: 868e0ba5819dba2a4f5b8819080e9407
 I triggered this bug a few times, but once I added the extra output, I
 wasn't able to do it again.  So I'm leaving the extra information in
 the bug message so if someone else runs into it, we can more easily
 track down the issue.
[answer darcs-doc question: no, that would be wrong.
David Roundy <droundy at darcs.net>**20080926220229
 Ignore-this: 419afd7bd9832e06d3dca45880276296
[Make UglyFileName.super_name work with "/foo" paths.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080926223753
 Ignore-this: 6e4abb72087272ed03e5839a5420f82f
["make api-doc-frames" converts api docs to a frame layout
Simon Michael <simon at joyful.com>**20080927091919
 Ignore-this: 2a600aefe4399d17a4c2f14ea1cec350
[hoogleindex no longer depends on api-doc dir
Simon Michael <simon at joyful.com>**20080927090139
 Ignore-this: 3a29b9bbd1ba1cdbccea03f4c04727c8
[make hoogle targets more robust
Simon Michael <simon at joyful.com>**20080927083125
 Ignore-this: 2aac81020d3855ce8ffc9c4deef3e949
[haddockification of IsoDate
florent.becker at ens-lyon.org**20080926163257
 Docstrings by Eric Kow
[fix makefile indentation
Simon Michael <simon at joyful.com>**20080927020444
 Ignore-this: 847051698f40dc1fd03a8e1db93ff7a1
["make hoogleweb" configures the hoogle web interface in hoogle/ 
Simon Michael <simon at joyful.com>**20080927015904
 Ignore-this: dcc4e2526b3c92859ccf9a6f1cb57ad2
 The hoogle index target is now "make hoogleindex". Requires the hoogle
 source tree (perhaps patched to configure result link urls).
 Tested on GNU/Linux with hoogle
[make haddock less noisy 
Simon Michael <simon at joyful.com>**20080927012958
 Ignore-this: 84921fbd34b1f7345dec2571c3ec32ae
[Rollback 'simplify patches in rollback'
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080926225411
 I made the mistake of pulling this into stable despite a darcs 2.1
 feature freeze.
 rolling back:
 Tue Sep 23 16:06:19 BST 2008  David Roundy <droundy at darcs.net>
   * simplify patches in rollback.
[Resolve issue1102: recognise but do not generate patch log 'junk'.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080926220119
 This is a partial rollback of the two issue27 patches below.  The patches exist
 to (a) generate patch log 'junk' and (b) hide such junk from users' view.
 Because of a feature freeze, we do not want junk generation to be part of darcs
 2.1; however, we do anticipate junk-generation being part of subsequent
 versions of darcs.  To avoid users being confused by this future junk, we only
 rollback the junk-generation part, retaining the junk-hiding part.
 rolling back:
 Wed Sep 17 16:46:57 BST 2008  David Roundy <droundy at darcs.net>
   * resolve issue27: add junk to patch identifiers.
 Wed Sep 17 18:09:13 BST 2008  David Roundy <droundy at darcs.net>
   * hokey fix to allow unit tests to generate random input.
[Roll back Dmitry's drop_dotdot change in Darcs.Patch.Filename.  
David Roundy <droundy at darcs.net>**20080926145013
 Ignore-this: d432374bbbe4cc006a26deeb3d15c3ec
 The key here is that he didn't want to change the internal
 patch-handling code, just the use of drop_dotdots in Darcs.RepoPath,
 which now uses UglyFileName for this purpose (which has Dmitry's code
 in it).
 rolling back:
 Thu Sep 25 13:57:11 EDT 2008  Dmitry Kurochkin <dmitry.kurochkin at gmail.com>
   * Make FileName.drop_dotdot work with absolute paths.
     M ./src/Darcs/Patch/FileName.lhs -7 +12
[split FileName into two modules.
David Roundy <droundy at darcs.net>**20080926144501
 Ignore-this: dbb6650c6300745101bacd41bef431f0
 This duplicates some code, and makes a Darcs.Patch.FileName into the
 module (which FileName originally was) for handling paths within a
 darcs repository.  Code that had gotten agglomerated into this module
 is now in UglyFileName.lhs, which I hope to eliminate.  I went through
 the imports of FileName and tried to separate them between those that
 use FileName to deal with paths in a repository and those that use the
 extra functions what were added there, and those that abuse FileName
 to handle other sorts of paths (absolute paths, in particular).
["make api-doc-with-source" generates docs with links to colourised source code
Simon Michael <simon at joyful.com>**20080925213719
 Ignore-this: c16b935c727838c606fa5daa29ccc41f
 This works with current hs-colour on GNU/Linux but may not be
 portable; I made it a separate make target to start with.  Only
 per-module source links are enabled until there is a fix for the
 haddock/hoogle issue noted.
[issue27.sh is still sporadically buggy.
David Roundy <droundy at darcs.net>**20080926134948
 Ignore-this: ec2bf07485a6dc0fda83c786a7982df1
[add test that fails sporadically on nfs under ghc 6.6.
David Roundy <droundy at darcs.net>**20080925202350
 Ignore-this: 8aae9073ea132935f1951f7e187bc2ea
 I haven't time to track this down, but it doesn't look like a bug in
 the test script.  This was the issue27 test.
[Move issue1078 test from bugs to tests.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080925180103
 Ignore-this: f735ee2e36bdf8f446cab61d1f7ac334
[Resolve issue1078: make ioAbsolute work with symbolic links in file paths.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080925175726
 Ignore-this: af4cf0bd842b9aae5e2fffe4500a1aa5
[Make FileName.drop_dotdot work with absolute paths.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080925175711
 Ignore-this: 46c625a35bb11bea19b0749756d1a225
[Force hidden conflicts test to use the darcs-2 format.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925175251
 Move it to the tests directory because it passes if we do
 this.  We consider this to be a bug that is solved by using
 the darcs 2 format.
[Use init+pull instead of get in issue27 test.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080925142606
 Ignore-this: e8be404b0ccbc56d8f547b11b6e58c76
 This would hopefully make it pass on NFS.
[Exceptions to GPL granted as of 2008-09-11.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080911120758] 
[Update manual to reflect --darcs-2 default.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925142538] 
[resolve issue1003: don't sever transfer-mode connection on IO error.
David Roundy <droundy at darcs.net>**20080925145150
 Ignore-this: 3aecb8cffa83170847b0a2452c5763f0
 There was a bug in Ssh, in which unless the very first file we access
 on a given server was present, we severed the connection.  This fixes
 that bug.
[preliminary hoogle indexing
Simon Michael <simon at joyful.com>**20080925084432
 If haddock and hoogle are installed, "make hoogle" generates api-doc/main.hoo.
 Use it at the command-line like so: hoogle --data=api-doc/main.hoo something
[TAG 2.1.0pre2
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925081049
 Ignore-this: 99b608f2401e8f14358e121e9b95e211
[Bump version number to 2.1.0pre2.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925081019
 Ignore-this: 9d1aa701ce0b8cfc87007216207166fe
 It was initially planned that the upcoming release be called 2.0.3, but
 since we are initializing darcs-2 format repositories by default, we are
 bumping the version number higher.
[ChangeLog entries for 2.1.0pre2
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925080141
 Ignore-this: 1b1e57d425f8528e00e03e7b4a23ad78
[ChangeLog entries: more stuff to ignore
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080925080129
 Ignore-this: 45362ed8bbabdacf222928cba6756aa4
[resolve issue805: make darcs-2 format the default for new repositories.
David Roundy <droundy at darcs.net>**20080924141158
 Ignore-this: e7952cb0cdc3124ffa50b0775822000e
[make flagsToPristine obey repository format.
David Roundy <droundy at darcs.net>**20080924135319
 Ignore-this: 6038a7d05126af9e446406022ca608a0
 This reduces the number of places we set the default repository format
 (hopefully to one?).
[simplify patches in rollback.
David Roundy <droundy at darcs.net>**20080923150619
 Ignore-this: fd3d327f800e2f1799ec97bc4524f612
 This makes it nicer to incrementally rollback changes from one large
 change:  you aren't prompted for changes that have already been rolled
[More readable length comparison.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080924142304] 
[Haddock some primitive patch functions.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080924142157] 
[move issue27 test to bugs directory, since it fails.
David Roundy <droundy at darcs.net>**20080923215936
 Ignore-this: 4556b273a9f8728de8ac855aae8442d0
[Add test for issue27.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080918135923] 
[Add a test case for issue1078
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080923081757
 Ignore-this: 33f7f1f63c7b707ff148531f8229ceb0
[give more useful failure message in HTTP for proxy errors.
David Roundy <droundy at darcs.net>**20080923153400
 Ignore-this: 3d6d204da399175eedf68bedfed8e504
[HTTP: detect proxy server (failing if we want one)
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080923123539
 The HTTP package has proxy server support, but putting it to use seems
 to be complicated.  Since fetchUrl seems to be used only in optional
 situations, it seems safe to just return an error message (as opposed
 to waiting around for a timeout).
[fix filepath code to work with FilePath package that preceded filepath.
droundy at darcs.net**20080923000405
 Ignore-this: 6aa0d8b357b0f966403ebe5965dcdec4
[fix type witness bug in createRepository.
David Roundy <droundy at darcs.net>**20080922234321
 Ignore-this: 2c50393ca25740ce3e210dd24fe8d8fa
[Resolve conflict between replace patches in Darcs.Arguments
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922202647] 
[Resolve issue53: check for windows filename validity in darcs add/mv.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922172004] 
[Use --reserved-ok to allow a file with ':' in it in tests.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922171519
 It's likely that this test will just fail under Windows and
 we will have to disable it.
[Add test for issue53.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922152256] 
[Add --reserved-ok flag for darcs add and mv.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922141532
 This is just the flag, not the actual effect.
[Check for filepath package in configure.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922140520] 
[simplify fix for issue1041.
David Roundy <droundy at darcs.net>**20080922233019
 Ignore-this: a3002e9bba5271790c62ac634e08f472
 It turns out that the simple solution works once a bug in the
 conflict-doppleganger test was fixed!
[translate conflict-doppleganger test to bash.
David Roundy <droundy at darcs.net>**20080922232839
 Ignore-this: de2a050022dea4251cdc2cc5e8b55c8c
[Translate mark-conflicts test into shell.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922224858
 It was failing because it expects init to be completely silent.  Since we
 were going to tweak it anyway, we might as well simplify the script.
[Stop calling the darcs-2 format experimental.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922221024] 
[Move repository creation to Darcs.Repository.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080922215913
 This is just to avoid importing the DarcsRepo and HashedRepo code in higher
 level code.
[remove test_unit from disttest to speed things up.
David Roundy <droundy at darcs.net>**20080922225355
 Ignore-this: b3b21bcd3fa72c8d602b5bd0e601021a
 The unit test is only affected by very rarely-modified code, and it's
 overkill to run it absolutely every single time we push code
 (particularly as it sometimes takes exponentially long to generate its
 test cases).
[resolve issue1041: add test for issue1041.
David Roundy <droundy at darcs.net>**20080922183320
 Ignore-this: 5a6330158d16a24d45f58268c0edb823
 Note that this issue was actually resolved by Vlad Dogaru.  I just
 wrote the test.
[Get: if URL is invalid, direcotry is not created (#1041)
Vlad Dogaru <ddvlad at anaconda.cs.pub.ro>**20080922171705] 
[Replace --without-docs with less ambiguous --without-manual (issue1082).
Trent W. Buck <trentbuck at gmail.com>**20080922002602
 It's confusing for ./configure --without-docs to complain about missing haddock.
[Documentation for --allow-unrelated-repos.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080922121122
 Ignore-this: d2630826313c8aeb00acb6853030c22d
[Rename --ignore-unrelated-repos to --allow-unrelated-repos.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080922120727
 Ignore-this: a5990f1741c867316a948e6721118651
[fix  bug I introduced into issue1039 test.
David Roundy <droundy at darcs.net>**20080921213043
 Ignore-this: 5b3c6476abae6bb050be014555d05bbe
[Fix hang after a user input error (for example, EOF).
Judah Jacobson <judah.jacobson at gmail.com>**20080918163017] 
[replace consRLSealed with a more  general mapFlipped.
David Roundy <droundy at darcs.net>**20080921185241
 Ignore-this: c28f73f165254582cba6a14ba6ce93
[make issue1039 fix allow small dissimilar  repositories.
David Roundy <droundy at darcs.net>**20080921184515
 Ignore-this: 918a09df18ef48c649c1bfaa866d6176
[revert refactor that breaks type witnesses.
David Roundy <droundy at darcs.net>**20080921182331
 Ignore-this: dd692cffc1a238d6726448bacfe9cacc
[Add '--ignore-unrelated-repos' option to disable unrelated repositories check.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919152631] 
[Resolve issue1039: detect seemingly unrelated repositories when doing push, pull and send.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919144553] 
[Refactor in pull_cmd.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919135349
 Ignore-this: e26a489a7a53aeaba544ae5ad0006700
[Test for issue1039.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919153011] 
[manual: add an example of record --pipe prompts similar to tag --pipe docs
Simon Michael <simon at joyful.com>**20080918205353] 
[user manual corrections regarding what record and tag --pipe prompt for
Simon Michael <simon at joyful.com>**20080918204500] 
[clarify the short help for --pipe
Simon Michael <simon at joyful.com>**20080918193717] 
[Use gmakeisms for prettier output.
Trent W. Buck <trentbuck at gmail.com>**20080919071358] 
[Spaces in Darcs.Arguments.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919150440] 
[Spaces in Darcs.Commands.Send.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919150139] 
[Spaces in Darcs.Commands.Pull.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919145812] 
[Spaces in Darcs.Commands.Push.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919145553] 
[Print "We have the following patches to send:" only when we really have somthing to send.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080919114229] 
[fix changes.pl test (translating to bash)
David Roundy <droundy at darcs.net>**20080917182432
 Ignore-this: 5f8bc7e1f9eadc073402a935142281c4
 This test made assumptions such as that darcs wouldn't ever add a long
 comment to its internal representation of changes, which are now
[hokey fix to allow unit tests to generate random input.
David Roundy <droundy at darcs.net>**20080917170913
 Ignore-this: 31e847e82eef741f4c6cc857fd79a245
 A nicer fix would be to move namepatch and patchinfo into some sort of
 random-number monad rather than leaving them in IO and using
 unsafePerformIO in the example-generation scripts.
[resolve issue27: add junk to patch identifiers.
David Roundy <droundy at darcs.net>**20080917154657
 Ignore-this: b91ab6f6e05e0fda25488fa51653b741
[TAG 2.0.3pre1
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080918023645] 
[Bump version number to 2.0.3pre1.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080918023634] 
[Canonize Florent Becker, Matthias Killian, Trent Buck, Thorkil Naur
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080918020453] 
[ChangeLog entries for darcs 2.0.3pre1 again.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080918020442] 
[Re-enable haskeline by default.  Require haskeline>=0.3.1 which fixes issue1050.
Judah Jacobson <judah.jacobson at gmail.com>**20080917194007] 
[Throw an error when haskeline returns an EOF/EOT.
Judah Jacobson <judah.jacobson at gmail.com>**20080917180124] 
[Disable more record_editor tests under Windows.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080917192602
 It still appears to be failing under Cygwin.
[add a couple of tests of unrecord.
David Roundy <droundy at darcs.net>**20080917133738] 
[add a few (passing) tests of pending handling in obliterate and unrecord.
David Roundy <droundy at darcs.net>**20080917130423] 
[Use putStrLn for "Cancelled." message.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080916205014] 
[remove now-unused is_addrmfile and is_addrmdir.
David Roundy <droundy at darcs.net>**20080916173136] 
[resolve issue1012: it seems to be fixed by the fix for issue709.
David Roundy <droundy at darcs.net>**20080916173116] 
[resolve issue885: fix patchSetToRepository to work with hashed.
David Roundy <droundy at darcs.net>**20080916173030] 
[resolve issue709: avoid adding changes to pending in rmpend when possible.
David Roundy <droundy at darcs.net>**20080916173002] 
[first-stage fix for issue709.
David Roundy <droundy at darcs.net>**20080916170333
 Here I fix the bug which leads to a corrupt pending being left, with a
 rmfile change but no hunk removing the contents.  This doesn't fix
 issue709, since an incorrect pending is left, it's just no longer a
 corrupt pending (i.e. it's still got the rmfile, but if you record it
 there's no problem).
[add new test that we don't do anything when repairing a clean repo.
David Roundy <droundy at darcs.net>**20080916165437] 
[whitespace change in prepend.
David Roundy <droundy at darcs.net>**20080916160425] 
[make shell_harness print summary of passing tests when running bugs tests.
David Roundy <droundy at darcs.net>**20080916145820] 
[trailing whitespace cleanup in Repository.Internal.
David Roundy <droundy at darcs.net>**20080916142112] 
[tiny refactor in Internal.lhs.
David Roundy <droundy at darcs.net>**20080916155922] 
[simplify issue965 test (which took quite a while for me to figure out).
David Roundy <droundy at darcs.net>**20080916152028] 
[Test for issue691.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080916111332] 
[Make match.pl test understand Windows dates.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080916011339
 Windows does not abbreviate its timezones.
[Disable some tests that don't work under Windows.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080916000912] 
[Translate get.pl test into shell.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080916000227
 The original get.pl uses the Perl Cwd library, which seems not
 to work for purposes of this test under MSYS.
[Resolve issue691: distinguish between NoArg and ReqArg in defaults parser.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080915224046] 
[Move get_default_flag type to definition.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080915220316] 
[reverse overly-invasive haddocking.
David Roundy <droundy at darcs.net>**20080915110353] 
[In darcs send if POST fails try sendmail.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914234314] 
[Grammar in Darcs.Commands.Send.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914232923] 
[Print "Successfully sent patch bundle to" only when we really sent something.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914232905] 
[Fix overzealous escaping in haddock.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080915070926] 
[Haddock documentation for English.lhs
florent.becker at ens-lyon.org**20080913143844
 Docstrings by Eric Kow
[Haddock documentation for PrintPatch
florent.becker at ens-lyon.org**20080913143420] 
[Haddock documentation for Flags
florent.becker at ens-lyon.org**20080913143026] 
[Haddock documentation for Motd
florent.becker at ens-lyon.org**20080913141335
 docstring by Eric Kow
[Haddock string for TheCommands
florent.becker at ens-lyon.org**20080913141040
 Docstring by Eric Kow
[Run testing in temp directories to avoid collosions, fail if DarcsURL header is not found.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914223930] 
[Use tempfile() UNLINK option to automatically remove temp files at exit.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914223827] 
[Coding style in upload.cgi.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914223751] 
[Stop after we found the first DarcsURL: in patch bundle.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914220421] 
[Spaces in upload.cgi.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080914220324] 
[Really allow pull.sh test to pass on Windows.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080914211458
 It seems that these redirections cause an openBinaryFile failure under
 Windows.  I do not yet understand why using different names makes a
 difference, but it could provide an interesting clue.
[rewrite upload.cgi so it won't need any customization by default.
David Roundy <droundy at darcs.net>**20080913171447
 The downside is that it has to do a darcs get --lazy in order to check if
 the patch can be applied.  If you define $target_repo, however, it doesn't
 need to do this (but then can only accept patches to a single
 locally-present repo).
[when _darcs/prefs/post is present, use _darcs/prefs/post for To: header.
David Roundy <droundy at darcs.net>**20080913171025] 
[sketchy documentation of _darcs/prefs/post
David Roundy <droundy at darcs.net>**20080913115655] 
[ChangeLog entries for darcs 2.0.3pre1
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080914094144] 
[Disable amend-cancelling test under Cygwin.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080913213039] 
[Make binary.sh test more portable (avoid copying an exe).
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080913212843
 Under Windows, copying the exe file will result in an .exe extension
 being appended to the filename.  This confuses the test.
[set default upload.cgi to work on darcs-unstable.
David Roundy <droundy at darcs.net>**20080913112227] 
[Improve upload.cgi.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912230953
 - check if patch is valid before sending
 - use sendmail to send patches or drop to maildir
[Spaces and punctuation in upload.cgi.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912230827] 
[fix problem in Darcs.URL refactor pointed out by Eric.
David Roundy <droundy at darcs.net>**20080913104327] 
[Disable a pull.sh test under Windows.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080912224027
 It relies on darcs not working if we chmod u-r a file.
 This seems to have little effect in Windows.
[refactor Darcs.URL to eliminate use of Regexes.
David Roundy <droundy at darcs.net>**20080912173611
 The algorithms here are not tricky, and I find this easier to read.
[change is_file to return false on droundy at darcs.net:
David Roundy <droundy at darcs.net>**20080912173501] 
[clean up whitespace.
David Roundy <droundy at darcs.net>**20080912150248] 
[fix manual for optional arguments.
David Roundy <droundy at darcs.net>**20080912150231] 
[clean up whitespace.
David Roundy <droundy at darcs.net>**20080912145708] 
[add test for new --output-auto-name feature.
David Roundy <droundy at darcs.net>**20080912145648] 
[Spaces in Darcs.Commands.Send module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912122223] 
[Make '--output-auto-name' accept optional directory argument.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912120516] 
[Add DarcsOptAbsPathOption for options with optional path argument.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912112458] 
[Refactor Darcs.Repository.Prefs.getCaches.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912055204] 
[Print warning when '--http-pipelining' option is used, but darcs is compiled without HTTP pipelining support.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912054253] 
[Do not download URL we have speculated before.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912053236] 
[Spaces and parentheses in URL module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080912053000] 
[Coding style in Darcs.Arguments.network_options.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080911140710] 
[Resolve issue1054: --no-cache option to ignore patch caches.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080911140233] 
[Remove unused variable from configure.ac.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080911132107] 
[Comment in configure.ac.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080911115840] 
[Indentation fixes in configure.ac.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080911115117] 
[insecure printfs - fix the two that I can currently hit
Steve Cotton <steve at s.cotton.clara.co.uk>**20080910230659] 
[Formating and minor refactoring in URL.urlThread.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080910061227] 
[TAG this version works.
David Roundy <droundy at darcs.net>**20080910212908] 
[Add '[DEFAULT]' to -[-no]-http-pipelining options.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080910105930] 
[remove ugly unused function appendToPath.
David Roundy <droundy at darcs.net>**20080910135159] 
[remove buggy unused function combine.
David Roundy <droundy at darcs.net>**20080910134918] 
[Make issue1057 test run on Cygwin.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080910100436] 
[resolve issue1057: this was fixed in the previous patch.
David Roundy <droundy at darcs.net>**20080909155523] 
[fix bug in file path handling.
David Roundy <droundy at darcs.net>**20080909155325] 
[move issue966 test to tests/ since it passes.
David Roundy <droundy at darcs.net>**20080909194300] 
[don't inline global variables in URL.
David Roundy <droundy at darcs.net>**20080909155413] 
[Documentation for -[-no]-http-pipelining options.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080909063743] 
[Space in Darcs.Arguments module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080909062824] 
[Move network related options to network_options.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080909062429] 
[don't define pipeliningLimit if we don't use it.
David Roundy <droundy at darcs.net>**20080908221625] 
[Add -[-no]-http-pipelining options, disable pipelining by default for curl < 7.19.1.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080908175726] 
[Do no word splitting after expansion in pwd-based shell tests.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080908174948
 Lest darcs/Cygwin be confused by spaces in the pwd output.
[Resolve issue1063: Wrap pwd in cygpath in shell tests.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080908140640
 This is so that we can run the test suite under Cygwin.
 Solution by Zooko.
[Apply Eric suggestions on tests/binary.sh
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20080907160645] 
[Remove old ChangeLog entries (before 2.0.2).
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080908125545] 
[Replace old ChangeLog entries for 1.0.3rc1.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080908124213
 I think my previous patch to avoid re-computing the ChangeLogs must
 have overwritten these hand-written (?) logs with automated ones.
 This patch ensures that the ChangeLog people see does not change.
[Do not recompute ChangeLogs from darcs 2.0.2 or before.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080907145921] 
[Make binary.sh test more robust wrt spaces in filenames.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080907143929] 
[Add a test for binary patch files.
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20080907103816] 
[Update the memo about running test at record time
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20080906143815] 
[update web page to point at both stable and unstable branches.
David Roundy <droundy at darcs.net>**20080906120322
 This is mostly a gratuitous change, so I'll have something to push in order
 to make  sure the unstable branch infrastructure is working.
[No -v option to cp(1)
Matthias Kilian <kili at outback.escape.de>**20080906121437
 This option isn't POSIX and doesn't exist on all operating systems.
[Fix the gzip test for OpenBSD's gzip
Matthias Kilian <kili at outback.escape.de>**20080906115507
 OpenBSD's gzip(1) doesn't understand long options. Also, it doesn't
 like to deal with files that don't have a .gz extension, so let it
 read from stdin. Note: the for look isn't strictly necessary here
 (there's only one file matching), but I think it's better style.
[bug fix for amend-cancelling.sh test
Jason Dagit <dagit at codersbase.com>**20080905194544] 
[add test for amending a depended upon patch
Jason Dagit <dagit at codersbase.com>**20080905192942
 Due to a buggy refactor of with_selected_patch_from_repository
 it is possible to make amend-record hit an impossible case.  This
 is a test for that case.
[URL.hs: print debug message when wait_next_url starts.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080904133048] 
[URL.hs: fix race condition in copyUrlWithPriority and waitUrl.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080903195254] 
[Fix advice to get QuickCheck 2.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905161051] 
[revise advice to indicate darcs check over make disttest.
David Roundy <droundy at darcs.net>**20080905153056
 make disttest has the unfortunate side-effect of ruining your current
 configuration, if you happen to be using something like
[Add Repository IO monad, RIO.
Jason Dagit <dagit at codersbase.com>**20080902232331] 
[Makefile: offer advice on record --no-test
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905121952] 
[Switch test pref to make disttest.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905114335] 
[Allow make disttest to run without the configure script being present.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905114156
 This is to prepare it for use as the darcs test pref.
[Resolve issue1050: Disable haskeline by default.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905113251
 We should revisit this when the Haskeline bug in question is fixed.
[Resolve issue924: test for QuickCheck2 in disttest
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905111647] 
[Makefile: Tidy up disttest.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080905105921] 
[relocate issue1057.sh to bugs/.
David Roundy <droundy at darcs.net>**20080904224145] 
[Test for issue 1057: pull fails to report "Can't pull from current repository" when pulling via symbolic link
naur at post11.tele.dk**20080904212508] 
[Remove [DarcsFlag] use in (most of) HashedIO, HashedRepo API.
me at mornfall.net**20080903211833] 
[Remove a few unused [DarcsFlag] parameters from HashedRepo and  Repository.Internal.
me at mornfall.net**20080903211812] 
[Replace [DarcsFlag] with Compression in HashedIO Slurpy.
me at mornfall.net**20080903160807] 
[Add data Compression to Darcs.Flags.
me at mornfall.net**20080903154814] 
[Replace Maybe Bool with custom tri-state type in patch selection code.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080904173650
 Hopefully this makes things a bit more readable.
[Roundup integration: avoid changing the bug topic.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080903221859
 The previous behaviour made it difficult to search the bug tracker
 because the topic would change to the patch name.  Perhaps it would
 be more useful for future searching if the topic remained untouched.
[Provide DARCS_KEEP_TEMPDIR hint in testing README.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080831115908] 
[Haddock speculateFileUsingCache.
me at mornfall.net**20080904102855] 
[Remove the obsolete release/debian stuff.
me at mornfall.net**20080903143659] 
[Refactor Cache's handling of hashed paths. No functional change.
me at mornfall.net**20080902185745
 Factored out the filepath building to a single place. This also led to folding
 the explicit pattern matches on writability into a predicate, since the other
 components of a CacheLoc are no longer useful in the function bodies.
[convert mv.pl into shell.
David Roundy <droundy at darcs.net>**20080902194056] 
[clean up ShowRepo a tad.
David Roundy <droundy at darcs.net>**20080902152652] 
[add type witnesses to new functions.
David Roundy <droundy at darcs.net>**20080902145440] 
[resolve issue1015: workaround internal API change on Windows in GHC 6.8.3
Ganesh Sittampalam <ganesh at earth.li>**20080901223420] 
[add another debug message.
David Roundy <droundy at darcs.net>**20080902144814] 
[fix bug in handling of corrupted pending file, and in test.
David Roundy <droundy at darcs.net>**20080902144450
 Our test was wrong, and our repair wasn't smart enough to find this.
 Recent fixes in repair by Petr revealed this bug, which allowed darcs
 to record a corrupt patch if users manually corrupted the pending
 file.  I fixed the test (and translated it to bash), and also fixed
 the bug by making darcs rename the pending file as soon as it notices
 it is broken.  This may not be the most robust solution (it might be
 better to just exit with failure), but it is much better than
 corrupting the recorded state.
[Make clean_hashdir take a list of root hashes and use it in repair.
me at mornfall.net**20080902025040
 We use this functionality to keep two possibly distinct pristine trees while 
 repairing, both living in a single pristine.hashed directory.
[Add HashedRepo.readHashedPristineRoot.
me at mornfall.net**20080902024943] 
[Make the "hashed" repair use pristine.hashed for its work.
me at mornfall.net**20080902024620
 We rely on HashedIO reliability to simplify repair to work inside the existing
 pristine.hashed. When running on old-fashioned (darcs 1) repositories, we
 temporarily create pristine.hashed, use it to check (and possibly replace) the
 old-fashioned pristine and finally we remove it again.
[Add Repository.replacePristineFromSlurpy.
me at mornfall.net**20080902024254] 
[Resolve conflicts.
me at mornfall.net**20080901150324] 
[Fix checkPristineAgainst{Cwd,Slurpy}: we ignored files missing in pristine.
me at mornfall.net**20080812012720
 Add LookForAdds to smart_diff options to fix that and also throw in IgnoreTimes
 for a good measure and extra paranoia.
[Only "update" (sync to disk) the slurpy every 100 patches.
me at mornfall.net**20080812010603] 
[First working (albeit slow) version of repair that uses hashed newpristine.
me at mornfall.net**20080812005423] 
[Add Repository.checkPristineAgainstSlurpy.
me at mornfall.net**20080812005039] 
[Haddock the {slurp,write,sync}HashedPristine functions in HashedIO.
me at mornfall.net**20080902020532] 
[Change type of subdir parameter in Cache/HashedIO functions from String to HashedDir.
me at mornfall.net**20080902010405
 This refactor should make calling the Cache and HashedIO functions safer: you
 should be no longer able to swap hash and subdir accidentally in the call site,
 or mistype the subdirectory name.
[Rename hashSlurped, slurpHashed and syncHashed to writeHashedPristine, slurpHashedPristine and syncHashedPristine, respectively.
me at mornfall.net**20080902004402] 
[autoconf terminfo support
Ganesh Sittampalam <ganesh at earth.li>**20080901060519] 
[Optionally replace curses binding with "terminfo" from hackage.
me at mornfall.net**20080829104841] 
[Resolve issue1037: compile with -D_REENTRANT.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080901175738] 
[add makefile target "disttest" which does the script currently stored in _darcs/prefs/prefs
zooko at zooko.com**20080901164342
 This way other things such as buildbot can easily run the same tests as _darcs/prefs/prefs does.
 It is named "disttest" because it is analogous to "distclean" inasmuch as it blows away your object files and changes your ./configure.
 Also remove an obsolete .PHONY target.
[add fortran .mod files to boring.
David Roundy <droundy at darcs.net>**20080901141647] 
[resolve issue1049: undo lazy patch bundle scanning.
David Roundy <droundy at darcs.net>**20080901135717] 
[tests: quote the repo variable in mv.pl so that the test will work when PWD has a space in it
zooko at zooko.com**20080831180649] 
[tests: silence unnecessary warning output from running tests
zooko at zooko.com**20080831185458] 
[ChangeLog entries: ignore a minor patch which has the string "warning" in it
zooko at zooko.com**20080901131432] 
[ChangeLog entries: ignore all patches with the string "ChangeLog entries" in them when generating ChangeLog entries
zooko at zooko.com**20080901125639
 ChangeLog entries
[ChangeLog entries: ignore a minor patch which includes the name "warning" because it makes buildbot think that the build step is emitting a compiler warning
zooko at zooko.com**20080901125526] 
[resolve issue844: darcs doesn't guarantee always to compress patches.
David Roundy <droundy at darcs.net>**20080901134631] 
[Add test case for issue844.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080830230909] 
[Fixed typo: "view this patch in *fill with the pager".
Alex Lance <alla at cyber.com.au>**20080901052559] 
[don't show ssh stderr output unless we're passed --debug.
David Roundy <droundy at darcs.net>**20080831200751
 Also fix the incorrect comment that often incorrectly declares that the
 server is running an older version of darcs.
[fix bug in --list-options (tab completion).
David Roundy <droundy at darcs.net>**20080830195051] 
[fix bug in makeRelative.
David Roundy <droundy at darcs.net>**20080830174722] 
[add warning to configure about Haskell zlib speed
Ganesh Sittampalam <ganesh at earth.li>**20080830013457] 
[make use of Haskell zlib dependent on bytestring
Ganesh Sittampalam <ganesh at earth.li>**20080829221605] 
[add option to use Haskell zlib package
Ganesh Sittampalam <ganesh at earth.li>**20080829203032] 
[Remove unused FileSystem module.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080822151214] 
[Add a link to a repository browser for darcs's code.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080829144357] 
[clean up network/get.sh test.
David Roundy <droundy at darcs.net>**20080824190916] 
[Replace grep invocation by perl code
kili at outback.escape.de**20080829110211] 
[fix type of withRepository and friends.
David Roundy <droundy at darcs.net>**20080828181834] 
[fix recent bug in --list-options.
David Roundy <droundy at darcs.net>**20080828162707] 
[Check for package random on windows, used in Ssh module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080828091554] 
[Debug messages in curl module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080827222845] 
[TAG working version.
David Roundy <droundy at darcs.net>**20080828131617] 
[Use InclusiveOrExclusive instead of Bool in apply_inv_to_matcher.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080827201820] 
[add more modules to make witnesses.
David Roundy <droundy at darcs.net>**20080827201217] 
[updates to Darcs.Patch.Unit for type witnesses
Jason Dagit <dagit at codersbase.com>**20080827165445] 
[Refactor get_matcher and apply_inv_to_matcher functions from Darcs.Match module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080827105843] 
[Resolve issue966: fix apply_inv_to_matcher_inclusive.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080827091833] 
[Simplify withCurrentDirectory.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080823004712] 
[updates to Sealed.lhs to support type witness refactor in commands
Jason Dagit <dagit at codersbase.com>**20080827165357] 
[updates to Ordered.lhs to support type witness refactor in commands
Jason Dagit <dagit at codersbase.com>**20080827165053] 
[make Annotate.lhs compile with type witnesses
Jason Dagit <dagit at codersbase.com>**20080827164003] 
[fix type witnesses in Internal.
David Roundy <droundy at darcs.net>**20080827190200] 
[updates to Repository.Internal to fix conflicts and support type witness refactor in commands
Jason Dagit <dagit at codersbase.com>**20080827165327] 
[fix error in Properties due to new commuteFL
Jason Dagit <dagit at codersbase.com>**20080827044025] 
[fix minor type witness compile error with new commuteFL
Jason Dagit <dagit at codersbase.com>**20080827041344] 
[fix conflicts with get_extra changes
Jason Dagit <dagit at codersbase.com>**20080827041321] 
[improve reporting for bug in get_extra
Jason Dagit <dagit at codersbase.com>**20080825011810] 
[Finish refactor of Unrevert as well as making it pass double-unrevert.sh
Jason Dagit <dagit at codersbase.com>**20080825185907] 
[add double-unrevert.sh test
Jason Dagit <dagit at codersbase.com>**20080825183235] 
[partial type witnesses in Unrevert
Jason Dagit <dagit at codersbase.com>**20080813053837] 
[More ChangeLog entries since 2.0.2
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080826082638] 
[fix bug in defaultrepo.
David Roundy <droundy at darcs.net>**20080827152710] 
[fix accidental reversal in tentativelyAddToPending
Jason Dagit <dagit at codersbase.com>**20080826003605] 
[minor refator to get_extra improve comments
Jason Dagit <dagit at codersbase.com>**20080825170111] 
[Same ChangeLog entries since 2.0.2
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080825164844] 
[Some more globally ignored changes.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080825164814] 
[Changelog (ignore 'Add a test entries')
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080822152614] 
[Simplify filepath handling, cutting lots of hardly-used code.
David Roundy <droundy at darcs.net>**20080824173919] 
[don't bother computing path when checking prereqs (since we now can handle looking at beginning/ending working directories).
David Roundy <droundy at darcs.net>**20080823193448] 
[resolve issue950: fix fix_filepath to work with --repodir (and add test demonstrating this).
David Roundy <droundy at darcs.net>**20080823185940] 
[eliminate fix_flag.
David Roundy <droundy at darcs.net>**20080823180947] 
[add new framework for ensuring that certain arguments are converted to absolute paths.
David Roundy <droundy at darcs.net>**20080823164410
 Currently this is only used for --output, but there are a few other
 commands we can fix.  Ideally, we'll fix enough flags that fix_flag
 will become identity, and can be removed.
[make Darcs.Lock functions accept FilePathLike arguments.
David Roundy <droundy at darcs.net>**20080823162940] 
[refactor maybeMkSubPath very slightly.
David Roundy <droundy at darcs.net>**20080823143505] 
[refactor repoPath very slightly.
David Roundy <droundy at darcs.net>**20080823143153] 
[make makeAbsolute behavior match comment.
David Roundy <droundy at darcs.net>**20080823121149] 
[Fix makeAbsolute to work with '../foo' paths.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080822184823
 This fixes option arguments with '../', like 'darcs send -o ../foo.dpatch'.
 Part of issue950.
[move withCurrentDirectory, withTempDir and withPermDir
David Roundy <droundy at darcs.net>**20080822155100
 out of RepoPath.  This is a pretty invasive change, part of a pathetic
 attempt to allow AbsolutePath to permeate the code when we know that
 paths are absolute.  Eventually this will allow us to statically
 ensure that paths *are* absolute.  For now, it mostly just makes a few
 things more ugly.  Eventually we'd like to only use (for instance)
 Darcs.RepoPath.getCurrentDirectory, which itself witnesses that the
 resulting path must be absolute.
[rewrite mkAbsolutePath to be safe.
David Roundy <droundy at darcs.net>**20080822150037] 
[resolve conflicts.
David Roundy <droundy at darcs.net>**20080822133823] 
[Resolve issue936: fix type witnesses configure check.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819193228] 
[Use forkIO in URL module as suggested by Simon Marlow.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819182648] 
[Remove HTTP.copyUrl, integrate it to URL module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819170350] 
[More URL module refactoring.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819145234] 
[Canonize Nathaniel Filardo and Simon Marlow.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080822021232] 
[Add test case for issue966 (from Dan Pascu's bug report)
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080822020616] 
[remove trailing whitespace.
David Roundy <droundy at darcs.net>**20080821224353] 
[Documentation for match touch primitive.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080821193706] 
[Resolve issue115: match patches touching given files.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080821183355] 
[fix type witnesses in with_selected_patch_from_repo.
David Roundy <droundy at darcs.net>**20080820130112] 
[clean up bugs functions (eliminate darcsBug.h).
David Roundy <droundy at darcs.net>**20080820124425] 
[Fix a bug with incorrectly specified with_selecte_patch_from_repository.
Jason Dagit <dagit at codersbase.com>**20080819233348] 
[Remove HTTP.exists, use Autoconf.have_HTTP instead.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819131617] 
[fix improper use of bug in HTTP.
David Roundy <droundy at darcs.net>**20080819211201
 In these cases failure is not a bug, it may just as well mean that the
 user has typed in a bad URL.
[Do not import HTTP module in Darcs.Bug, use bug and debugFail for error reporting in HTTP module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080819124207] 
[fix incompatibility with ghc 6.6.
David Roundy <droundy at darcs.net>**20080819161540] 
[make scan_bundle create a lazy patch bundle.
David Roundy <droundy at darcs.net>**20080819154624
 The idea is to more easily catch errors in which the patch bundle is
[resolve conflicts with Darcs.Ordered change.
David Roundy <droundy at darcs.net>**20080819153558] 
[replace separate_middle_last_from_first and separate_last_from_first_middle with get_choices
Jason Dagit <dagit at codersbase.com>**20080815222635] 
[correct a bug in with_selected_patches_from_repository
Jason Dagit <dagit at codersbase.com>**20080815201125
 Fixing this bug allows w_s_p_f_r to have the expected type signature
 and also corrects a problem where the non-selected patches were returned
 in the wrong context.
[refine type witnesses in SelectChanges
Jason Dagit <dagit at codersbase.com>**20080813050425] 
[make WhatsNew work with type witnesses
Jason Dagit <dagit at codersbase.com>**20080813044354] 
[major refactor of SelectChanges to work with type witnesses
Jason Dagit <dagit at codersbase.com>**20080813031625] 
[Eliminate HopefullyPrivate (fixed patch edition)
nwf at cs.jhu.edu**20080809205759] 
[Move Darcs.Patch.Ordered to Darcs.Ordered since it isn't patchy
nwf at cs.jhu.edu**20080816074429] 
[Fix use of threadWaitRead on Windows
Simon Marlow <marlowsd at gmail.com>**20080819141151
 threadWaitRead doesn't work on Windows in all GHC versions < 6.10.1
 (which isn't released yet).
 This means that since darcs is compiled with -threaded, when compiled
 with GHC < 6.10 on Windows, darcs will not respond to ^C when waiting
 for user input.
[Fix Windows build
Simon Marlow <marlowsd at gmail.com>**20080819134252
 On Windows, System.Posix.Types.FileOffset is not the same as the type
 of the st_size field of the stat structure: the latter is Int64,
 whereas COff == Int32.
 This is almost ceratinly not the right fix, but it gets the build
 In general I don't recommend using System.Posix.* on Windows.  The
 right way is to either use the official platform-independent libraries
 like System.IO, System.Directory or System.Process, or to use
 System.Win32 directly.
[URL module refactoring.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080817124816] 
[Do not compile curl support if libwww is enabled.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080817121834] 
[URL.hs: always import debugFail, again.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080817121101] 
[URL.hs: call debugFail when download fails.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080816070213] 
[URL.hs: debug messages.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080816070147] 
[Spacing in Darcs/Commands/Changes.lhs
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080815221245] 
[Rename catchInt to catchInterrupt, better message when get is interrupted.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080815154421] 
[Resolve issue995: changes --context : {--human-readable,--xml-output} have no effect.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080815114105] 
[Tidy up known failing shell tests.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080818102100
 * Keeping track of these bugs could be simpler if they were all
   associated with a ticket and a short description
 * The shell harness allows us to avoid a lot of bureaucracy in
   in the scripts.  In fact, people should be able to submit a
   bug just by sticking a shell script in bugs, no hoops to jump.
[Tidy up failing test for issue1013.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080818101351
 We don't need to use a $DARCS variable anymore, thanks to the shell
 harness.  Also, I noticed that what used to trigger a bug now hangs.
[Add failing test for issue1012 (Simon Marlow).
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080818094104] 
[Add test for issue1017 (as suggested by Bjorn Bringert)
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080818194115] 
[don't print "Wrote patch to -" when writing patch to stdout.
David Roundy <droundy at darcs.net>**20080819142537] 
[always send with context.
David Roundy <droundy at darcs.net>**20080819140729] 
[Resolve issue823: do not exit on keyboard interrupt when getting patches.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080815070943
 And give a chance for go_to_chosen_version to run.
[fix buggy comments in bugs/identical-patches.sh.
David Roundy <droundy at darcs.net>**20080814135322] 
[Add Ian's identical-patch test case.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080813171032] 
[URL.hs: store only URL in waitToStart queue.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080813122246] 
[Add (failing) test for issue944.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080814055903
 This appears to be a reggression from darcs 1.0.9, and was submitted by
 Wolfgang Lux on the bug tracker.  Interestingly, only the old format
 repositories are affected, not the hashed ones.
[add type witnesses to TouchesFiles
Jason Dagit <dagit at codersbase.com>**20080810063403] 
[add type witnesses to Patch/Choices.lhs
Jason Dagit <dagit at codersbase.com>**20080809000237] 
[Split Cache mostly out of Darsc/Repository/Prefs into its own file (take 2)
nwf at cs.jhu.edu**20080813094329] 
[Make Darcs.Repository.Prefs export the cache hash function
nwf at cs.jhu.edu**20080807094918] 
[remove a few unsightly functions
Jason Dagit <dagit at codersbase.com>**20080813061256] 
[Fix URL module bug with pipelining enabled.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080813081218] 
[Minor change to URL module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080813074218] 
[Enable pipelining by default, add --disable-pipelining option (issue838).
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080813011342] 
[Generalize HashRepo.clean_pristine to HashIO.clean_hashdir.
me at mornfall.net**20080812002708] 
[Add writeSlurpy to roll out a copy of slurpy into a filesystem.
me at mornfall.net**20080812002345] 
[fix breakage in URL.
David Roundy <droundy at darcs.net>**20080812141220] 
[Parametrize "pristine.hashed" in a bunch of functions.
me at mornfall.net**20080812002114] 
[Rework URL module for multi threading.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080811221209] 
[Add thread synchronization to URL module and resume select() if interrupted by signal in curl module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080810092810] 
[Handle error case with empty URL in URL.waitNextUrl function.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080809221755] 
[Add --debug-http flag to enable curl and libwww debug at run-time instead of compile-time.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080809154834] 
[Print a warning when the remote end does not have darcs 2.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080811100933
 Two reasons:
 (1) right now people get a scary warning from ssh when it can't fetch
     some non-essential files (it used to be that we would send stderr from ssh
     to /dev/null, but that has other problems...)
 (2) darcs transfer-mode more widely deployed could help a lot of people
     wrt darcs performance
[Added a beware note to the unrecord command
lele at nautilus.homeip.net**20080811145756] 
[Fixed typo
lele at nautilus.homeip.net**20080801162427] 
[Better debug messages in URL module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20080809215247] 
[make Convert.lhs compile.
David Roundy <droundy at darcs.net>**20080810201725] 
[improve type safety of Darcs.Repository.Internal.
Jason Dagit <dagit at codersbase.com>**20080810051109] 
[Refactor `darcs convert' warning at kowey's request.
Trent W. Buck <trentbuck at gmail.com>**20080810110014] 
[Expand formats text based in part on suggestions from darcs-users
Max Battcher <me at worldmaker.net>**20080809184043] 
[Fixes to global cache text based on darcs-users suggestions
Max Battcher <me at worldmaker.net>**20080809181424] 
[Add user-focused documentation of repository format options
Max Battcher <me at worldmaker.net>**20080807195429] 
[Highlight the global cache as a best practice
Max Battcher <me at worldmaker.net>**20080807193918] 
[Describe best practice in `darcs convert --help'.
Trent W. Buck <trentbuck at gmail.com>**20080810110615] 
[add type witnesses to Population
Jason Dagit <dagit at codersbase.com>**20080808053252] 
[add type witnesses to CommandsAux
Jason Dagit <dagit at codersbase.com>**20080808052738] 
[Add type witnesses to more modules, rounding out Darcs/Repository/*
Jason Dagit <dagit at codersbase.com>**20080808050947] 
[fixed a bug in identity_commutes property
Jason Dagit <dagit at codersbase.com>**20080808023025
 In the right identity check the patch order should have gone from
 (identity :> p) to (p2 :> i2).  I added a rigid type context too
 so that ghc 6.8 and newer would type the definition.
[Make Darcs.Repository.Internal compile with type witnesses.
Jason Dagit <dagit at codersbase.com>**20080808015343] 
[UF8.lhs: remove unusued functions/imports/docs
gwern0 at gmail.com**20080807221826] 
[Resolve issue974 : do not pass both -optc-g and -opta-g to GHC
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080807073620] 
[make this test more cross-platform
Simon Michael <simon at joyful.com>**20080807103433] 
[document how to run unit tests
Simon Michael <simon at joyful.com>**20080807030416] 
[move (most) failing tests to bugs for clean test output
Simon Michael <simon at joyful.com>**20080806191336] 
[fix an old spelling error
Simon Michael <simon at joyful.com>**20080806170432] 
[make searching for "test:" in makefile work
Simon Michael <simon at joyful.com>**20080805222241] 
[run only normal (expected to pass) tests by default
Simon Michael <simon at joyful.com>**20080805222108] 
[Downplay quantum mechanics link.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080806124109
 Besides, darcs has far more than 3 users by now.
[Make patch theory intro more inviting to math people.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080806123411] 
[cleanup and slight rewrite of the test docs
Simon Michael <simon at joyful.com>**20080806165949] 
[make order of running tests consistent
Simon Michael <simon at joyful.com>**20080806172123] 
[small makefile refactoring: allow just the normal tests to be run, without bugs/*
Simon Michael <simon at joyful.com>**20080805203242] 
[Rectify dist help
lele at nautilus.homeip.net**20080804080322
 Removed the "make dist" suggestion, the manual is a better place for that.
 Instead, make clear that it operates on a clean copy of the tree, and
 mention the "predist" functionality.
[website: explain that darcs 2 is required to get the darcs source.
Simon Michael <simon at joyful.com>**20080803181216] 
[Canonize Gaetan Lehmann and Daniel Buenzli.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080730104357
 (for Daniel B, avoid an accent in his name)
[configure: check for packages needed with split base.
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080730103840
 Now that all packages must be used explicitly.
[fix type witness compile errors specific to ghc 6.8
Jason Dagit <dagit at codersbase.com>**20080722182729] 
[avoid import of unused function fromMaybe.
David Roundy <droundy at darcs.net>**20080729172825] 
[configure: suggest regex-compat before text
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080725095336] 
[configure: mention Haskell in 'try installing' suggestion
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080725095015] 
[Typo (Text.Regex)
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080715121708] 
[Use haskeline to have a readline-like behavior when asking something to the user
gaetan.lehmann at jouy.inra.fr**20080719065033
 Unlike the implementations using readline or editline packages, this code
 code doesn't break the Ctrl-C behavior.
[Improve generic rules for English plurals. 
Eric Kow <E.Y.Kow at brighton.ac.uk>**20080604123728] 
[add configure check for Network.URI.
David Roundy <droundy at darcs.net>**20080711011914] 
[add -hide-all-packages to default GHCFLAGS.
David Roundy <droundy at darcs.net>**20080711010952] 
[add support for outputting patch numbers in darcs changes.
David Roundy <droundy at darcs.net>**20080710011211] 
[add support for matching single patches by index.
David Roundy <droundy at darcs.net>**20080710004512] 
[add support for matching ranges of patches (counting back from present).
David Roundy <droundy at darcs.net>**20080710003225] 
[Better avoid silly manpage error.
Trent W. Buck <trentbuck at gmail.com>**20080704024920
 It turned out only initialize's help string used 'quotes', so just
 remove them.  This makes init's docstring consistent with the others.
[Missing period at end of sentence.
Trent W. Buck <trentbuck at gmail.com>**20080704024232] 
[darcs --overview no longer works, so don't document it.
Trent W. Buck <trentbuck at gmail.com>**20080704030804] 
[Avoid silly manpage error.
Trent W. Buck <trentbuck at gmail.com>**20080703010733
 man (nroff) treats an apostrophe in the first column specially,
 resulting in a syntax error without this patch.
 Ideally, all cases of 'foo' in the manpage (i.e. docstrings) should
 become `foo', since man -Tps turns ` and ' into left and right single
 quotes respectively.
[obliterate whitespace in Darcs.Commands.Get
gwern0 at gmail.com**20080627192026
 'twas causing lhs/haddock difficulties where a \end{code} wasn't getting recognized.
[rm haddock CPP business
gwern0 at gmail.com**20080627191413
 Try as I might, I can't see any reason to special-case some Haddock CPP logic to deal with some *commented-out guards*, unless CPP magically restores and uncomments the code if Haddock isn't being run.
[make pull less verbose when --verbose flag is given.
David Roundy <droundy at darcs.net>**20080624170035] 
[fix makefile to remember to regenerate version information after running configure.
David Roundy <droundy at darcs.net>**20080624170001] 
[TAG 2.0.2
David Roundy <droundy at darcs.net>**20080624012041] 
Patch bundle hash:

More information about the darcs-users mailing list