[darcs-users] Feedback on hunk splitting with Darcs 2.4 beta 1

Eric Kow kowey at darcs.net
Mon Jan 18 15:15:33 UTC 2010

Hi everybody,

This mail contains a proposed refinement of the UI (in patch form),
taking some of your input into consideration.

It also contains replies to the current proposals.

On Mon, Jan 18, 2010 at 06:21:11 -0700, Zooko Wilcox-O'Hearn wrote:
> It sounds like this will be the only important feature in darcs which  
> requires the user to actual Read The Fine Manual before they are able to 
> use it.

I think this boils down to three properties:
 - simplicity
 - power
 - intuitiveness

Right now we have simplicity and power, but not intuitiveness.

Our struggle is to preserve this essential RTFM-freeness (to gain
intuitiveness), yet without losing simplicity or power in the process.

Note that for people who would like to discuss this UI, you can now get
an example toy repository so that we can all work from the same example:

  darcs get http://patch-tag.com/r/kowey/rambling-robot

I. Refined proposal
I've implemented this proposal (see attached bundle) and would encourage
participants in this discussion to try it out.

   Interactive hunk edit:
    - Edit the recorded state for this patch any way you like.
    - Your modifications will be followed by 'filler patches'  <-- maybe we should
      which you may choose to revert later on.                 <-- delete this
    - Hint: to split a patch, just delete some of the lines you
      added and/or copy back some of the lines you removed.
   === BEFORE (for reference only) =========================================
   rambling robot
   red rover
   === AFTER (edit below) ==================================================
   alliterative alligator
   amusing amoeba
   anecdotal antelope
   === (edit above) ========================================================

The key to this proposal is to increase intuitiveness by increasing
simplicity.  This we achieve by reducing the number of apparent ways to
edit things (affordances?).  The core mechanics have not changed, but
the text steers users towards one simple behaviour only.

II. Some notes
1. The hunk editor only gives you one place to edit the patch.
   This makes the UI feel a lot simpler (thanks, Florent).

2. Instead of explaining this as editing the hunk, we explain it as
   editing the 'recorded state' (thanks, Isaac and Ganesh)

3. We explain how to use this general feature (hunk editing) for a
   very common specific task (hunk splitting)

4. One potential difficulty is that if users modify the recorded
   state, eg. by deleting trailing whitespace, they will still see
   a follow-up "filler" hunk which undoes their change.  This could
   be surprising/unintuitive, but I hope that thanks to (2), users
   will have an easier time getting accustomed to this; and thanks
   to (1) we have slightly simpler explanation for the phenomenon,
   that you get your modified patch, followed by "filler" patches
   which restore the original patch.  Before the explanation involved
   filler patches both before and after, now we only need to talk
   about the ones that come afterwards.

5. We /could/ support some fanciness, for example, by recognising
   changes to the 'Old state' [this is convenient for inserting a
   trivial change before the current patch in the sequence], and
   also by allowing the user to insert their own bars (thus
   explicitly creating multiple patches).  I'm a bit reluctant to
   support it, but I can live with it being there and not being

III. Context
There have been some interesting proposals earlier in this thread, and I
would like to address them in more detail.

0. One thing that makes this life tricky is that, for implementation
   reasons, it is a lot easier for the modified patch sequence to be
   equivalent to the original patch.  I'll get into this later.

1. One proposal that came up recently was to hide the "filler" patch by
   defaulting it to 'no'; see
   <http://irclog.perlgeek.de/darcs/2010-01-17#i_1907325>.  I was
   initially very enthusiastic about this, but after sleeping on it,
   I realised that this would break hunk splitting (the filler patch
   is one of the split results)

2. Another good suggestion has been to introduce +/- markers.

    a. Ganesh has tried this out in the past, and he's discovered
       that this can be inconvenient when editing large hunks.

    b. More worryingly, Ganesh and I think that this can lead to
       counter-intuitive results in light of (0).

    c. I also worry that this would harm simplicity, because we would
       have to invent potentially complicated conventions; eg. on how to
       interpret minus and pluses being interspersed, etc.

   I definitely appreciate that the +/- markers are the most intuitive
   thing at first glance, and that they give the user a feeling
   of fine-grained control over the hunk editing (power); so this
   proposal is not off the table.  But allow me to assert that for
   implementation reasons (0), having +/- markers will be problematic
   (2b).  It's doable, no doubt; but it will lead to some surprises.
   Also, I claim that because of (2c), although the +/- markers are more
   intuitive at first, they are also less simple.

3. Another suggestion has been to provide a way for breaking a patch
   into arbitrary N pieces, for example, with SPLIT separators.  This
   makes the interface more powerful, but I think it also makes it
   less simple.  Also, I think it only really makes sense if you're
   using +/- markers at the same time.  We could still do it in the
   way that (II.5) suggests, but it wouldn't be quite what you expect,
   and so should be reserved for power users.

Mark and other interested participants: could you try the attached patch

Thanks for all the feedback!

Eric Kow <http://www.nltg.brighton.ac.uk/home/Eric.Kow>
PGP Key ID: 08AC04F9
-------------- next part --------------
3 patches for repository http://darcs.net/releases/branch-2.4:

Tue Dec 29 01:26:13 GMT 2009  Eric Kow <kowey at darcs.net>
  * Name the separators in the hunk splitting interface.

Tue Dec 29 01:45:06 GMT 2009  Eric Kow <kowey at darcs.net>
  * Improve online help for hunk-splitting.

Mon Jan 18 14:56:59 GMT 2010  Eric Kow <kowey at darcs.net>
  * Simpler and more intuitive help text for hunk editor.
  Note that we lead the user to only edit the second chunk of text;
  but power users can still edit the first chunk if they like.

New patches:

[Name the separators in the hunk splitting interface.
Eric Kow <kowey at darcs.net>**20091229012613
 Ignore-this: b985d1fef1331e4eafa8730faf4b58f6
] hunk ./src/Darcs/Patch/Split.hs 113
 doPrimSplit :: Prim C(x y) -> Maybe (B.ByteString, B.ByteString -> Maybe (FL Prim C(x y)))
 doPrimSplit (FP fn (Hunk n before after))
- = Just (B.concat $ intersperse (BC.pack "\n") $ (helptext ++ [sep] ++ before ++ [sep] ++ after ++ [sep]),
+ = Just (B.concat $ intersperse (BC.pack "\n") $ (helptext ++ [mkSep " REMOVED"] ++ before ++ [mkSep " ADDED"] ++ after ++ [sep]),
          \bs -> do let ls = BC.split '\n' bs
                    (_, ls') <- breakSep ls
                    (before', ls'') <- breakSep ls'
hunk ./src/Darcs/Patch/Split.hs 124
                                   " - Edit the first set of lines to insert a new change before the current one.",
                                   " - Edit the second set of lines to insert a new change after the current one."]
           hunk b a = canonize (FP fn (Hunk n b a))
-          breakSep xs = case break (==sep) xs of
+          mkSep s = BC.append sep (BC.pack s)
+          breakSep xs = case break (sep `BC.isPrefixOf`) xs of
                            (_, []) -> Nothing
                            (ys, _:zs) -> Just (ys, zs)
 doPrimSplit _ = Nothing
[Improve online help for hunk-splitting.
Eric Kow <kowey at darcs.net>**20091229014506
 Ignore-this: bf738600cf92d2466e339a63ca6c79f2
] hunk ./src/Darcs/Patch/Split.hs 121
                    return (hunk before before' +>+ hunk before' after' +>+ hunk after' after))
     where sep = BC.pack "==="
           helptext = map BC.pack ["Interactive hunk edit:",
-                                  " - Edit the first set of lines to insert a new change before the current one.",
-                                  " - Edit the second set of lines to insert a new change after the current one."]
+                                  " - To split the ADDED section, just delete some lines from it.",
+                                  " - To split the REMOVED section, copy some lines back to the ADDED section.",
+                                  " - More generally, you can modify both sections any way you like.",
+                                  "   Please consult the manual for more details."
+                                 ]
           hunk b a = canonize (FP fn (Hunk n b a))
           mkSep s = BC.append sep (BC.pack s)
           breakSep xs = case break (sep `BC.isPrefixOf`) xs of
[Simpler and more intuitive help text for hunk editor.
Eric Kow <kowey at darcs.net>**20100118145659
 Ignore-this: b105eaa31ab878047405a514c37c1469
 Note that we lead the user to only edit the second chunk of text;
 but power users can still edit the first chunk if they like.
] hunk ./src/Darcs/Patch/Split.hs 113
 doPrimSplit :: Prim C(x y) -> Maybe (B.ByteString, B.ByteString -> Maybe (FL Prim C(x y)))
 doPrimSplit (FP fn (Hunk n before after))
- = Just (B.concat $ intersperse (BC.pack "\n") $ (helptext ++ [mkSep " REMOVED"] ++ before ++ [mkSep " ADDED"] ++ after ++ [sep]),
+ = Just (B.concat $ intersperse (BC.pack "\n") $ concat
+           [ helptext
+           , [mkSep "BEFORE (for reference only) ========================================="]
+           , before
+           , [mkSep "AFTER (edit below) =================================================="]
+           , after
+           , [mkSep "(edit above) ========================================================"]
+           ],
          \bs -> do let ls = BC.split '\n' bs
hunk ./src/Darcs/Patch/Split.hs 122
-                   (_, ls') <- breakSep ls
-                   (before', ls'') <- breakSep ls'
-                   (after', _) <- breakSep ls''
+                   (_, ls2) <- breakSep ls        -- before
+                   (before', ls3) <- breakSep ls2 -- after 1
+                   (after', _) <- breakSep ls3    -- after 2
                    return (hunk before before' +>+ hunk before' after' +>+ hunk after' after))
     where sep = BC.pack "==="
hunk ./src/Darcs/Patch/Split.hs 127
-          helptext = map BC.pack ["Interactive hunk edit:",
-                                  " - To split the ADDED section, just delete some lines from it.",
-                                  " - To split the REMOVED section, copy some lines back to the ADDED section.",
-                                  " - More generally, you can modify both sections any way you like.",
-                                  "   Please consult the manual for more details."
+          helptext = map BC.pack [ "Interactive hunk edit:"
+                                 , " - Edit the recorded state for this patch any way you like."
+                                 , " - Your modifications will be followed by 'filler patches'"
+                                 , "   which you may choose to revert later on."
+                                 , " - Hint: to split a patch, just delete some of the lines you"
+                                 , "   added and/or copy back some of the lines you removed."
           hunk b a = canonize (FP fn (Hunk n b a))
hunk ./src/Darcs/Patch/Split.hs 135
-          mkSep s = BC.append sep (BC.pack s)
+          mkSep s = BC.append sep (BC.pack (' ': s))
           breakSep xs = case break (sep `BC.isPrefixOf`) xs of
                            (_, []) -> Nothing
                            (ys, _:zs) -> Just (ys, zs)


[We should call "make website" before creating release tarballs.
Petr Rockai <me at mornfall.net>**20100112203130
 Ignore-this: d5950a2fa4917fa251220a3186cd35c2
[Make "make website" work with clean doc/ as well.
Petr Rockai <me at mornfall.net>**20100112203048
 Ignore-this: 5fd15f0b92f9b7c506b0659d15b79204
[Fix our version mechanism to make non-clean rebuilds pick up right version.
Petr Rockai <me at mornfall.net>**20100112203326
 Ignore-this: d58d3132dc75b6bfee515a85919ce7a6
 Since Cabal relies on ghc --make, changes in -D flags are not noticed in
 dependency analysis and things do not get rebuild, which translates into stale
 version numbers in produced darcs binaries (only --exact-version was correct in
 the old system). We now tack the version information into a generated module
 instead (header file changes are not noticed by ghc --make either). This
 involves an ugly hack, since autogenerated modules cannot be listed in
 other-modules, since this breaks sdist while at the same time, libraries have
 to have all their modules listed to work. And the version information is part
 of darcslib. The workaround involves tricking the sdist implementation into not
 seeing the other-modules clause in the cabal file. This seems to work.
[Acknowledge NLTG group within Brighton for Eric's 20% time.
Eric Kow <kowey at darcs.net>**20100115183133
 Ignore-this: 80e39dfb524254b65788e0cdbd7917c5
[Replace University of Brighton logo with crisper version.
Eric Kow <kowey at darcs.net>**20100115181902
 Ignore-this: b29ba13b857ad21aacc0ee2c18af0c41
[Link to donations page from front page.
Eric Kow <kowey at darcs.net>**20100114172216
 Ignore-this: b6f114f446d6277cff11d4cb12a5c9cf
[Resolve issue1677: require hashed-storage 0.4.4.
Petr Rockai <me at mornfall.net>**20100112144831
 Ignore-this: 92a9def06cccee05dc1cbaa63b6ef6fa
 This version of hashed-storage produces index with correct hashes for empty
 directories (the previous versions would use zeroes as the hash instead of the
 hash of empty string there, leading to hash mismatches in the index).
[Make release.sh handle beta releases correctly
Reinier Lamers <tux_rocker at reinier.de>**20100106175534
 Ignore-this: 4557cfafedfe39b180fbe65263f691cf
[Resolve issue1720:  Fix cabal haddock problem.
Dave Love <fx at gnu.org>**20100106162322
 Ignore-this: 1521b3a742711ac3ee979efc765f6b61
[list recently added modules in .cabal file
Ganesh Sittampalam <ganesh at earth.li>**20100101231726
 Ignore-this: 6fa276c886c9e46beddee8dbf14c0b53
 All modules must be listed in the library section for darcslib to actually
 work, but we don't have any tests of that so a few were forgotten.
[fill out witnesses.hs
Ganesh Sittampalam <ganesh at earth.li>**20091214143741
 Ignore-this: 85a50958100ee291fb6670e857a71cdd
 This just adds all modules to the list imported by witnesses.hs either
 directly or indirectly, with some imports commented out since the modules
 don't work with witnesses yet.
 The idea is to make it easier to see what hasn't had witnesses added yet.
[Also import (<>)
Joachim Breitner <mail at joachim-breitner.de>**20091226202445
 Ignore-this: 5893bb451135f4eacc506c273f9a7520
[Resolve issue1362: Mention repo name in mail send body
Joachim Breitner <mail at joachim-breitner.de>**20091224113444
 Ignore-this: 3e5e0bbc5415b1b3d7c72ba3e8e077c8
[move witnesses code into its own namespace
Ganesh Sittampalam <ganesh at earth.li>**20091224142204
 Ignore-this: 9da1b928857a322b34c77da3005f91a7
[simplify code
Ganesh Sittampalam <ganesh at earth.li>**20091208184343
 Ignore-this: b0cc1c919a3e629c09e968d09fa2d0e5
[Change get_patches_beyond_tag so the return type matches the actual data
Ganesh Sittampalam <ganesh at earth.li>**20091214130619
 Ignore-this: 88508e6e3dfb97aeb5a02d9809b54294
 The outer RL was always a singleton.
[update comment
Ganesh Sittampalam <ganesh at earth.li>**20091211001622
 Ignore-this: e27966b5e426452aacdbb4b907d9b6a3
[drop #ifdef
Ganesh Sittampalam <ganesh at earth.li>**20091211002558
 Ignore-this: 8a2c4d284cc3a449201967ff25991a43
[drop a bunch of old C helper code
Ganesh Sittampalam <ganesh at earth.li>**20091124190145
 Ignore-this: 635c00686df59473840a65b2d76f5883
[resolve issue1392: use parsec to parse .authorspelling
caitt at users.sourceforge.net**20091220224123
 Ignore-this: 491f823882e9e2c9a49ad303ee6fb4ba
 .authorspelling file is now parsed using parsec.
 Parser reports errors (only affected line is discarded).
 Added escaping of commas.
[fix the witnesses in prePushChatter
Ganesh Sittampalam <ganesh at earth.li>**20091219165001
 Ignore-this: 9309619e546d8f1cb85f085e991fdae
[Resolve issue1712: darcs over-reports number of patches to pull
Luca Molteni <volothamp at gmail.com>**20091216230745
 Ignore-this: b1d41e85de83e4dae03144ea9a361510
[remove unnecessary OPTIONS_GHC from Darcs/Commands/Record
Ganesh Sittampalam <ganesh at earth.li>**20091213233023
 Ignore-this: f7af5b8faf14f8a645017de575f7eab1
 This is needed to build this file on GHC 6.12, because there is a new
 extension picked up by -fglasgow-exts that makes 'rec' a keyword, and
 this file has a variable called that.
 We should actually remove OPTIONS_GHC everywhere, but for now this is a
 minimal step to fix the build.
[add ImpredicativeTypes to extensions
Ganesh Sittampalam <ganesh at earth.li>**20091213232922
 Ignore-this: 8c73b05a8b0038d970c449ef094f7d8a
 This is needed to build on GHC 6.12.
 Before 6.14, we need to drop our uses of impredicativity as
 this is now deprecated.
[add GADTs to witnesses build
Ganesh Sittampalam <ganesh at earth.li>**20091213214653
 Ignore-this: a0def9ef02e1b8a359b3d4a14be25923
 This extension is needed in many more files for GHC 6.12 which
 requires that it is specified for any file that pattern 
 matches on GADTs as well as any file that defines them.
[bump dependency upper bounds for GHC 6.12
Ganesh Sittampalam <ganesh at earth.li>**20091213214613
 Ignore-this: 73fffa554ba7fac293bdfe19fa886256
[resolve conflict
Ganesh Sittampalam <ganesh at earth.li>**20091213163138
 Ignore-this: b3bb7faf1719604f994c03e721492041
[resolve issue835 show file with file directory arguments
Luca Molteni <volothamp at gmail.com>**20091209104221
 Ignore-this: f702162c7c078714a4d318bacaf70513
[rename toCommute to toFwdCommute and fromCommute to toRevCommute
Jason Dagit <dagit at codersbase.com>**20091207225216
 Ignore-this: 9e2a43b5e28107c6e2ece192030ca575
[remove no longer meaningful comments
Jason Dagit <dagit at codersbase.com>**20091207220000
 Ignore-this: 5f218698b6798e52b557b91966af96fe
[remove commutex
Jason Dagit <dagit at codersbase.com>**20091115070356
 Ignore-this: dd35696f3202bab8573669254debf765
[Reconciliate show version with CamelCasings
Florent Becker <florent.becker at ens-lyon.org>**20091211105637
 Ignore-this: 484ad4f6520a2e5d0f1edebc169ffdf6
[sensible defaults for versioned show files
thomashartman1 at gmail.com**20091125222845
 Ignore-this: 894194a59a0e0b940787ed5539588f30
[add versioned show files functionality (darcs show files -p 'some patch')
thomashartman1 at gmail.com**20091116013206
 Ignore-this: b746813de79050f3101f822324c3e6f5
[LaTeX typo: \verbXfooX, not \verbXfoo\verbX.
Trent W. Buck <trentbuck at gmail.com>**20091209022043
 Ignore-this: f8fca53f1c4b7a4f7ab05e479aa19183
[Resolve issue1594: define PREPROCHTML in makefile
Dave Love <fx at gnu.org>**20091123162006
 Ignore-this: ef15cf620728b30c141afb07e0d0ce1d
[Fix regression in interactive UI patch summary.
Eric Kow <kowey at darcs.net>**20091208151545
 Ignore-this: 14b2651669678f49f92dfcd46ad7631
 I confused a False with a True in my attempt at refactoring this code.
[resolve issue1709: Short version of progress reporting was wrong.
quiark at centrum.cz**20091202183645
 Ignore-this: 51065958e4b46269e82e95876e5a82a2
[Resolve issue1336: poor error message on --last "" (empty string to numbers parser)
David Markvica <david at blueshellturtle.com>**20091115175546
 Ignore-this: 93b2708bc87ea0a8aefc49732455b14e
[Resolve issue 1424: darcs get wrongly reports "using lazy repository" if you ctrl-c old-fashioned get
David Markvica <david at blueshellturtle.com>**20091114214132
 Ignore-this: e10e449b856ba9bc722bee26134e3aeb
[Resolve issue1216: list Match section in ToC.
Trent W. Buck <trentbuck at gmail.com>**20091130065321
 Ignore-this: edebeeefc69d60a18c13a7c2358da57
[Less implementation-oriented haddock for Darcs.Patch.Choices.
Eric Kow <kowey at darcs.net>**20091124011234
 Ignore-this: 49ee5781d14ea0b77b15039765241993
[Accept issue1702: optimize --relink doesn't relink the cache.
Trent W. Buck <trentbuck at gmail.com>**20091125051641
 Ignore-this: c84443acb3486b4ea99d6b435545ab1b
[Allow --no-foo to negate all --foo options
Florent Becker <florent.becker at ens-lyon.org>**20091120160307
 Ignore-this: e42f33bf1412ec0a76f7af683a46dc71
[Consistently use "no-" prefix for new negative flags
Florent Becker <florent.becker at ens-lyon.org>**20091120155020
 Ignore-this: 43efbc7ddfd0eb2a7dc182bfc1a0c296
[Add --to-all-files option to darcs changes
Florent Becker <florent.becker at ens-lyon.org>**20091111215707
 Ignore-this: 187c74a85f00df873220bf7675e2e7be
[add --forward (opposite of --reverse)
Florent Becker <florent.becker at ens-lyon.org>**20091111212744
 Ignore-this: 943c48e02bd3873b62fbfa76abfe522a
[add --case-cautious and --reserved-cautions
Florent Becker <florent.becker at ens-lyon.org>**20091111205915
 Ignore-this: 642289206e1d6904b98f34ff3c9731ec
[add --skip-boring
Florent Becker <florent.becker at ens-lyon.org>**20091111203344
 Ignore-this: df4b509ec77271f4a55824a117964509
[clean up queries in Darcs.Flags
Florent Becker <florent.becker at ens-lyon.org>**20091111202046
 Ignore-this: f825cbe291f3ee5ee2e73cc7d45d9e91
[add --no-happy-forwarding
Florent Becker <florent.becker at ens-lyon.org>**20091111195443
 Ignore-this: 8412956ba7554e76b36744839bcc3657
[add --apply-on-disk as counterpart to --store-in-memory
Florent Becker <florent.becker at ens-lyon.org>**20091111192804
 Ignore-this: c02d827d3c2cd56f79d8ed2b4adefc60
[add a --traditional counterpart to --unified
Florent Becker <florent.becker at ens-lyon.org>**20091111182301
 Ignore-this: db42f3c4650a79fd901a9c4cdd594807
[add --dont-delete-log-file option
Florent Becker <florent.becker at ens-lyon.org>**20091111172739
 Ignore-this: 9eba00d701fe068b625646fdefd937a2
[Add --dont-ignore-times counterpart to --ignore-times
Florent Becker <florent.becker at ens-lyon.org>**20091111163250
 Ignore-this: dae02e31b456843e55c5600cfa2d3f2c
[Accept issue1325: hunk patches interfere with pending minimisation.
Eric Kow <kowey at darcs.net>**20091010215038
 Ignore-this: 27d84309f9189ca362c5ad89bb000f9c
 The test creates the following pending sandwich:
   add dir, move file to dir, delete dir
 Ideally this should crush down to just removing the file.  But this only
 happens if the file is empty.  Note that we perform this test twice,
 once with an empty file  and once with a non-empty file.
[Camel case Darcs.Match and its exports.
Eric Kow <kowey at darcs.net>**20091127161527
 Ignore-this: dad9b7b1feb1b670b79863d4d41a3665
[Camel case Darcs.Repository.Format and its exports.
Eric Kow <kowey at darcs.net>**20091127161152
 Ignore-this: d8a8a5383cbfd96a97f23f30b4c793a6
[Camel case Darcs.Commands and its exports.
Eric Kow <kowey at darcs.net>**20091127160700
 Ignore-this: d4e6e87f8936d34e57c34fd447b17a9
[Camel case Darcs.Commands.* and their exports.
Eric Kow <kowey at darcs.net>**20091127155852
 Ignore-this: c7bbb91909da7a9bba1707f7dbbe8db5
[Camel case helper functions exported by Darcs.Commands.Help.
Eric Kow <kowey at darcs.net>**20091127155037
 Ignore-this: 37c951c7c8561dac0c93da0a184db92d
[Camel case Darcs.Arguments and exports.
Eric Kow <kowey at darcs.net>**20091127144549
 Ignore-this: 1006be4fc8503ff63c274090571ea6bb
[Camel case Darcs.Patch exported functions.
Eric Kow <kowey at darcs.net>**20091126133554
 Ignore-this: 1e3f790520118cee9f5cf1da4a3c9950
[Camel case and rename Prim patch predicates.
Eric Kow <kowey at darcs.net>**20091126133325
 Ignore-this: c24c2244bb703da29b984752da8078ae
 The problem is that we can't just replace is_hunk with isHunk because the
 latter already exists.
[resolve issue223, add --remote-darcs flag for remote darcs executable
Benedikt Huber **20091118155649
 Ignore-this: adb6bdc8ae27f98c63b8a39ba8eb750
 This patch adds a flag '--remote-darcs COMMAND' to specify the name of the darcs
 executable on the remote end. Unfortunately it currently only works for remote apply,
 not for the transfer mode optimization. The problem: SSH transfers are used at many
 points in darcs (eg, HashedIO), where transfer flags are not available.
 The relevant starting points for fixing this are '[gz]fetchFilePS' in External.hs.
[Appease haddock.
Trent W. Buck <trentbuck at gmail.com>**20091122140135
 Ignore-this: 3240a0b6731ea0776deab72a85e97cd5
[Add myself to .authorspelling file.
caitt at users.sourceforge.net**20091121234524
 Ignore-this: 32ad53f042bf813141fe53b184a0913f
[More elaborate test for repair of a corrupt repository.
Petr Rockai <me at mornfall.net>**20091114170300
 Ignore-this: 3d38d136544b183e4a92f7dda0d4d52e
[resolve issue1377: getProgname for local darcs instances
Benedikt Huber **20091117141754
 Ignore-this: d46f7d47fa663c8b68ab4a930ceb3e2e
[replace commutex with commute in elegant_merge
Jason Dagit <dagit at codersbase.com>**20091114224243
 Ignore-this: 8d36808ae0de97a06fd4df9e401d7084
[clean up elegant_merge
Jason Dagit <dagit at codersbase.com>**20091114223105
 Ignore-this: f85926d47fde8463588b72fa9323b2e0
[resolve issue1308 push should warn about unpulled patches *before* patch-selection
Luca Molteni <volothamp at gmail.com>**20091115102701
 Ignore-this: 1f6fe64ad5cd84e7a8cae4261fcfa018
[Add --dry-run to obliterate, since you'd better be sure
Florent Becker <florent.becker at ens-lyon.org>**20091113075346
 Ignore-this: 80d665adf9a83670c9f02bed6d84b508
[use guards instead of ifs
pivo at pobox.sk**20091115160941
 Ignore-this: 5f514b01da4bd16642ce95a15b771ece
[Hlint away a concatMap.
Eric Kow <kowey at darcs.net>**20091114145408
 Ignore-this: 43ea48bfe88923269cef6ea5b23f159f
[Replace a (sequence.map) with mapM per hlint.
Eric Kow <kowey at darcs.net>**20091114144151
 Ignore-this: 2f8f50b6454a93639c784d0d0bd6f44e
[hlint error: Use unless
Joachim Breitner <mail at joachim-breitner.de>**20091115191633
 Ignore-this: 16bc27e5225eba5206a2ff06a1a41e90
[hlint error: Use unless
Joachim Breitner <mail at joachim-breitner.de>**20091115152810
 Ignore-this: c19c03cd0cdb6e5b8933c826f471b74b
[Camel-case helper functions exported by Darcs.Commands.
Eric Kow <kowey at darcs.net>**20091115191609
 Ignore-this: 9555d3e3ea975ae6522f6e15bf015b8f
[Camel case Darcs.Commands.CommandControl constructors.
Eric Kow <kowey at darcs.net>**20091031214316
 Ignore-this: e6119aa8845c89e43f568fb354c9c376
[hlint warning: Use mapM instead of sequence
Joachim Breitner <mail at joachim-breitner.de>**20091115193111
 Ignore-this: 5674de4437e98d484064f61e20818324
[Drop Commands.Remove from witnesses for now.
Petr Rockai <me at mornfall.net>**20091116130710
 Ignore-this: d69aee8d500ec99f35ea56b180a061a7
 It now imports Add, which is not witness-enabled. The best fix would be to
 witness-enable Add as well, but this should at least fix the current witness
[Updates to thank-you page: ilbot, donors, tweaks.
Eric Kow <kowey at darcs.net>**20091103183342
 Ignore-this: c729a612ea642a88d7229e4a4696b597
[Resolve issue540: darcs remove --recursive
quiark at centrum.cz**20091115192344
 Ignore-this: 1c1bf04aef237e7b82b2fad4d45a0840
[Remove does not fail only warns on already removed or not added files.
quiark at centrum.cz**20091115172010
 Ignore-this: 97721db92db7f8758922cdd1582f6276
[hlint error: Use first instead of ***
Joachim Breitner <mail at joachim-breitner.de>**20091115144513
 Ignore-this: c19b8017696fee21ed4bb518b1fd6988
[resolve issue1643: optimize --upgrade should do optimize
Christian Berrer <christian.berrer at gmx.at>**20091115123716
 Ignore-this: f437be2563974f9dad8576482797d23b
[resolve issue1122: get --complete should not offer to create a lazy repository
David Markvica <david at blueshellturtle.com>**20091115160201
 Ignore-this: da8a1d30869e6153c027ae396cc74d56
[Fix a missing import after rushing a push of a hlint fix.
Petr Rockai <me at mornfall.net>**20091115160550
 Ignore-this: fc9f2a4dd2dfda2650feb3ef9e347768
[hlint warning: Use isPrefixOf
Joachim Breitner <mail at joachim-breitner.de>**20091115151706
 Ignore-this: 9495dfcf9c7bc1750c580dccbaff05fb
[hlint: span instead of break
Joachim Breitner <mail at joachim-breitner.de>**20091115142404
 Ignore-this: 85126abaf3f94a928d260b428d26bcde
 (darcswatch/roundup integration test patch, but still useful)
[Rollback Kim's test harness improvements. :-(
Eric Kow <kowey at darcs.net>**20091115152744
 Ignore-this: 21f4a89439cefa790ff3f52b9170481
 The problem is that not everybody has the new time package so this
 would effectively break 'cabal install darcs'.
 rolling back:
 Sat Nov 14 23:55:23 CET 2009  Kim Wallmark <kim_darcsnet at arlim.org>
   * Annotate long-running tests to make optimization easier.
   See http://bugs.darcs.net/issue1394
     M ./Distribution/ShellHarness.hs -1 +11
[Annotate long-running tests to make optimization easier.
Kim Wallmark <kim_darcsnet at arlim.org>**20091114225523
 Ignore-this: 7de2385c13b074baf119b7fe68ec62a4
 See http://bugs.darcs.net/issue1394
[Add a section title to distinguish darcs stuff from standard boring.
Eric Kow <kowey at darcs.net>**20091115085339
 Ignore-this: 2e052d6d0d2cb7646dcfc910b372545e
[Use a custom boring file to get rid of tests-* and friends.
Petr Rockai <me at mornfall.net>**20091114085144
 Ignore-this: c3ca3f3ece042640580395ca5d903df2
[little fix with hlint - changed map to all
Luca Molteni <volothamp at gmail.com>**20091114092250] 
[Add a comment to the performGC workaround in amNotInRepository function.
Petr Rockai <me at mornfall.net>**20091115085903
 Ignore-this: c4b520f2d6cd2fbcfbf4795f0ee5d9d8
[Workaround a System.Directory.createDirectory issue.
Salvatore Insalaco <kirby81 at gmail.com>**20091114161658
 Ignore-this: d8d0ce4e6c5b36484b46ed3b43993dc6
[Resolve issue1224: refuse to convert a repo that's already in darcs-2 format.
caitt at users.sourceforge.net**20091114152920
 Ignore-this: c041609d2b4a5815a309b572956185ec
[Bump the hashed-storage dependency to >= 0.4.2.
Petr Rockai <me at mornfall.net>**20091114172021
 Ignore-this: 6b579a668ab03185e08bb99635553aca
[fix -Wall warnings
Benedikt Schmidt <beschmi at gmail.com>**20091114150539
 Ignore-this: 47d0ee669304e0bde13add9a3d4ee8ec
[Issue 1500: Providing more informative message about the nature of progress numbers.
quiark at centrum.cz**20091114150900
 Ignore-this: 7f56c72e3d387ce878f78912a24e35ac
[test fix for OSX
Kamil Dworakowski <kamil at dworakowski.name>**20091114113610
 Ignore-this: 43aae9f6ae527617845c9c1bb1180c18
[HLint test: new comment syntax, new ignored warnings
Benedikt Huber **20091114085111
 Ignore-this: 82ed9eda12b9a0cf16c7defd5a40989d
[resolve issue1636: match hunk
Kamil Dworakowski <kamil at dworakowski.name>**20091025122954
 Ignore-this: 75a9305d62af67e1f20df1c24e729ba3
 A new primitive match type.
 By Kamil and tat.wright
[accept issue1636 match hunk
Kamil Dworakowski <kamil at dworakowski.name>**20091017165928
 Ignore-this: cbf726b778a4541d4e3a65d207f9d584
 Add primitive match type to select patches which contain
 a given regex in some of their hunks.
[remove trailing whitespace
Kamil Dworakowski <kamil at dworakowski.name>**20091003165321
 Ignore-this: 6d0a2c2a844da8f6e7d658ab878266df
[Resolve issue1659: Make restrictBoring take recorded state into account.
Petr Rockai <me at mornfall.net>**20091105224138
 Ignore-this: a546eb6e27adf19a591e7a0c5e7b126
 It is possible that boring files are part of the repository and we need to
 account for that by not filtering those files away in the boring filter.
[Camel-case functions exported by Darcs.Repository.Prefs (and some more).
Eric Kow <kowey at darcs.net>**20091031202137
 Ignore-this: a45bed6bb4f3b7dec67cd44fd0630512
[Haddock Darcs.Patch.Non addP and addPs.
Eric Kow <kowey at darcs.net>**20091011154306
 Ignore-this: 68ca7bd4bb2cbaba0d31d13ab124f6a3
[Haddock the Darcs.Patch.Commute class a little bit.
Eric Kow <kowey at darcs.net>**20090419115951
 Ignore-this: 34c31031774e030b5e30ca00d15c4b49
[Obliterate replacePristineFromSlurpy (prefer replacePristine).
Petr Rockai <me at mornfall.net>**20091024144221
 Ignore-this: 935d29ae5a60294dcef49322b903c0b0
[Fix a number of unused import warnings.
Petr Rockai <me at mornfall.net>**20091024144157
 Ignore-this: c0f4e2ea044b28a5ac642188fc6b8fe5
[Leverage replacePristine in optimize --pristine implementation.
Petr Rockai <me at mornfall.net>**20091024131945
 Ignore-this: 5d1d17e9b4807074e33feb2128a490c9
[Fix replacePristine implementation on hashed repositories.
Petr Rockai <me at mornfall.net>**20091024131825
 Ignore-this: fcadf113b54397d9b8a19b395aa7fb75
[A vastly more efficient implementation of LookForAdds.
Petr Rockai <me at mornfall.net>**20091025143536
 Ignore-this: ac7fe48eca1a546d268c001a1ee54e0e
[Bump the hashed-storage dependency to >= 0.4.1.
Petr Rockai <me at mornfall.net>**20091025143507
 Ignore-this: f864fe06f2141e09f82b7fc6374f0e32
[Refactor Darcs.Commands.Send
Florent Becker <florent.becker at ens-lyon.org>**20091015130743
 Ignore-this: 4f5bf11ead522774d5fec4a647b68e00
[Refactor Darcs.Commands.Push
Florent Becker <florent.becker at ens-lyon.org>**20091015082818
 Ignore-this: 407791aa8c943d3b11fdae58fad381dd
[Make applyItNow type signature work with GHC 6.8.3.
Eric Kow <kowey at darcs.net>**20091101172727
 Ignore-this: 8aa4d5060e12b14592c628bbb25d805e
[Fix import conflict between Florent and Ganesh's patches.
Eric Kow <kowey at darcs.net>**20091101113443
 Ignore-this: 416a18c2ba511eb8f09f97d29553507f
[Refactor Darcs.Commands.Apply
Florent Becker <florent.becker at ens-lyon.org>**20091008150429
 Ignore-this: a5640be910c748ddfb1abdcf139e8168
[Add an extra newline in help text stored in author prefs.
Eric Kow <kowey at darcs.net>**20091031204617
 Ignore-this: 129fcfa77b9674022bcfc3484c0884f9
 This is for readability in the authors file.
[Refactor Darcs.Commands.AmendRecord
Florent Becker <florent.becker at ens-lyon.org>**20091015123619
 Ignore-this: ff49a1b62bf6f742baadc40135b725c9
[Refactor Darcs.Commands.Rollback
Florent Becker <florent.becker at ens-lyon.org>**20091014135055
 Ignore-this: b7bc2df749cd899b049df03ba6619d8c
[Remove useless import of Verbose in Darcs.Commands.Unrecord
Florent Becker <florent.becker at ens-lyon.org>**20091014125045
 Ignore-this: 103705111b7c889e7af01529fc36ddde
[Partially rewrite "darcs record" help.
Trent W. Buck <trentbuck at gmail.com>**20091011072907
 Ignore-this: 24faa598373a1e635068748d420202cf
[Rewrite $DARCS_EMAIL documentation.
Trent W. Buck <trentbuck at gmail.com>**20090920131402
 Ignore-this: 1effc6cdcaed085edb4100b1a61bb712
[Canonize Kari Hoijarvi, Matthias Fischmann, Thomas Hartman.
Eric Kow <kowey at darcs.net>**20091010221440
 Ignore-this: f175872b795f3860f276ae5174636d2d
 Also update Benedikt Schmidt and Marco T?lio Gontijo e Silva.
[Resolve issue1554: allow opt-out of -threaded (fix ARM builds).
Trent W. Buck <trentbuck at gmail.com>**20091031083717
 Ignore-this: 19823ea41b53b5b6ef2a3b5c19de7516
 GHC doesn't support -threaded on some architectures.
 This patch allows -f-threaded, so Darcs will compile again.
[Typo: s/legal time/legal people/.
Trent W. Buck <trentbuck at gmail.com>**20091031112323
 Ignore-this: 7bda0f632143dd3fd16a17a8530f8392
[Generalize, tidy up and expand license exceptions file.
Eric Kow <kowey at darcs.net>**20091010220606
 Ignore-this: 70c49d2f2a13e91eb90e5c940c4979ca
[rename a local variable that doesn't have to be a list
Ganesh Sittampalam <ganesh at earth.li>**20091031105902
 Ignore-this: 67c627ced353c0218cb0a003c74c975b
[Cabal flag for static binary (-fstatic)
Eric Kow <kowey at darcs.net>**20091030094621
 Ignore-this: e1c90c4ee7095c6b123f6b795f7ad9b1
[add some haddock and rename a variable
Ganesh Sittampalam <ganesh at earth.li>**20091029214323
 Ignore-this: d2f569cc8c417f5f0c1fb01509d002a2
[Resolve issue1588: add --skip-conflicts option
Ganesh Sittampalam <ganesh at earth.li>**20091026181917
 Ignore-this: 37b99f7461efe229cf5c601e197a5ca7
 This option is for both pull and apply, and causes any patches that would
 cause conflicts to be skipped, either in interactive selection or by --all.
[Simplify donations page and make look more like other pages.
Eric Kow <kowey at darcs.net>**20091024173828
 Ignore-this: ad605ae27916b23578dfc086fcaa588
[Resolve issue1563: official thank-you page.
Eric Kow <kowey at darcs.net>**20091024173132
 Ignore-this: 8783f87868458c5562c1e94f8bc48cbf
[Simplify OT convergence test.
Eric Kow <kowey at darcs.net>**20091021095247
 Ignore-this: 2a118a47311ebb277f8b0571b056abd7
[Update links to wiki in README.
Eric Kow <kowey at darcs.net>**20091020073349
 Ignore-this: d84716f510368214e04049930ffed27f
[Resolve issue1652: suggest cabal update before cabal install.
Eric Kow <kowey at darcs.net>**20091020073105
 Ignore-this: de39107c4c324ee83d1a63d950e83a1c
[Convert contextual patch printing from Slurpy to TreeIO.
Petr Rockai <me at mornfall.net>**20091019223402
 Ignore-this: 41151f22e5c2183a63ec7907d8678755
 This obliterates another major source of SlurpDirectory usage in darcs. I agree
 the code has become a little more hairy, although this should be addressable by
 a slight refactor of virtualTreeIO and friends in hashed-storage (there's
 currently no reasonable way to create a sub-monad in TreeIO).
[Port list_* in Darcs.Arguments to Tree (away from Slurpy).
Petr Rockai <me at mornfall.net>**20091013104523
 Ignore-this: 435b566db26fb05d701f6af2db7683d4
[Move a couple of low-level pending bits to (new) Repository.LowLevel.
Petr Rockai <me at mornfall.net>**20091013102853
 Ignore-this: c551781b8a5ff4039d5fbe01ccb79e1c
[Accept issue1645: w -l should ignore symlinks.
Trent W. Buck <trentbuck at gmail.com>**20091011053838
 Ignore-this: ffaacd9f9ee93303b837a0f472636dfc
[Use Commands.putInfo in Get
Florent Becker <florent.becker at ens-lyon.org>**20091006163121
 Ignore-this: 963b2f5a4eae94ecf541e083fe1e3b17
[remove Darcs.Commands.Loggers
Florent Becker <florent.becker at ens-lyon.org>**20091008143843
 Ignore-this: a842d151779adff2fa3dc62cb3dbd5ee
[Use Commands.put* in Darcs.Commands.Put
Florent Becker <florent.becker at ens-lyon.org>**20091002114915
 Ignore-this: 6315abca3c4187def549e3ddc3b3880
[Use Commands.put* in Send
Florent Becker <florent.becker at ens-lyon.org>**20090930125215
 Ignore-this: eac3d780d4260cff4be6fdc8ee8cb7a2
[Use Commands.putInfo in Push
Florent Becker <florent.becker at ens-lyon.org>**20091005141358
 Ignore-this: 4d7c87c69e6601d99ecc49d1d67512cf
[Use Commands.putInfo in Check
Florent Becker <florent.becker at ens-lyon.org>**20091008141830
 Ignore-this: ac856fb051e1ac4919aaf555a1c63728
[use Commands.put* in Convert
Florent Becker <florent.becker at ens-lyon.org>**20090929143942
 Ignore-this: b442184cc2c6da67e3eeae52832cfc52
[Use Darcs.Commands.putVerbose in Apply
Florent Becker <florent.becker at ens-lyon.org>**20091008140754
 Ignore-this: ca622866f4e7bf122e5c6b0e6f077ba0
[Use new Darcs.Commands.Put* in Add
Florent Becker <florent.becker at ens-lyon.org>**20091008135409
 Ignore-this: 22116c4cea0c5601bb5c4fa53dbdc6ac
[typo in Hopefully.lhs
Florent Becker <florent.becker at ens-lyon.org>**20090922143044
 Ignore-this: 935b1906e53d2fa700f4d3f17ed62aca
[Haddock documentation for Darcs.Patch.Core.Named
Florent Becker <florent.becker at ens-lyon.org>**20090918122203
 Ignore-this: 735d685fb7072a38302e987dbec85fea
[add utility functions to Commands.lhs
Florent Becker <florent.becker at ens-lyon.org>**20090928130619
 Ignore-this: 856f9f8edb2e4aae13248e16bbd0e51c
[fix warnings
Ganesh Sittampalam <ganesh at earth.li>**20091008223215
 Ignore-this: 4d23b80ae383bae9a80a14ec075f23f0
[Fix bug in show_contents.sh test.
Eric Kow <kowey at darcs.net>**20091008121259
 Ignore-this: b69c8ff84bbe05e9a1c61746fd2af020
 It was in the wrong directory and was only passing due to being run within
 the Darcs darcs repository.
[Resolve issue1447: different online help for send/apply --cc
mf-hcafe-15c311f0c at etc-network.de**20091007162240
 Ignore-this: cab61431c861e4e346f34c00f4dd26bf
[Remove redundant import of (</>).
Eric Kow <kowey at darcs.net>**20091007151050
 Ignore-this: 8113ba9f56ebcd1d7a5adc1f636fa027
 This also avoids a build error on Windows.
[Resolve conflicts in Commands.Remove.
Petr Rockai <me at mornfall.net>**20091005112459
 Ignore-this: fee90e3bf4c0a80f86ec1cd6b16c0a42
[Resolve conflicts in Commands.Apply.
Petr Rockai <me at mornfall.net>**20091005112443
 Ignore-this: 29b9db630ddfd3cc0117e0786cc275ea
[Resolve conflicts in Commands.AmendRecord.
Petr Rockai <me at mornfall.net>**20091005112410
 Ignore-this: ee62b9758a009602b6807c97cfc9cf29
[Resolve conflicts in darcs.cabal.
Petr Rockai <me at mornfall.net>**20091005112358
 Ignore-this: 1f4bf94965e19e3568c428360d0b47cb
[Replace uses of readDarcsPristine with readRecorded.
Petr Rockai <me at mornfall.net>**20091004174913
 Ignore-this: ccedb958fb3bbcc95a512252cecda35c
[Use --ignore-times with check to skip index check.
Petr Rockai <me at mornfall.net>**20091004171627
 Ignore-this: 149cbbe1e93d3802ce29cbb9d0820b4f
[Make readRecorded independent of hashed-storage's readDarcsPristine.
Petr Rockai <me at mornfall.net>**20091004171514
 Ignore-this: c4e04b46ac32d00c4f4ba73f1c0abba9
[Add a bunch of haddocks to Repository.State.
Petr Rockai <me at mornfall.net>**20091001134622
 Ignore-this: c8def50a9919a03f579f0e8165b7d5a9
[Resolve conflict between optimize --upgrade and optimize --pristine.
Petr Rockai <me at mornfall.net>**20091001085946
 Ignore-this: f0717730f16d4079da42d23d01d209d6
[Resolve conflict in darcs.cabal (hashed-storage dependency).
Petr Rockai <me at mornfall.net>**20091001085931
 Ignore-this: 6b89341c8d8a61b8dd9434a18591c69e
[Add a missing copyright notice to Darcs.Diff.
Petr Rockai <me at mornfall.net>**20090927154727
 Ignore-this: 47c82bc3bc5d219b75f0da56e5d457bc
[allow State.hs to compile with type witnesses
Jason Dagit <dagit at codersbase.com>**20090925094029
 Ignore-this: e9bbca73fc7a00ae8794af0790257f28
[Clarify that empty path list means everything, restrictSubpaths.
Petr Rockai <me at mornfall.net>**20090923165532
 Ignore-this: efcd3d88bb1af54d1f6272994574bc57
[Don't forget to limit pending to relevant paths, in unrecordedChanges.
Petr Rockai <me at mornfall.net>**20090923165358
 Ignore-this: 2ed0d1d4e14d63dbc16f9c0a77bcffcb
[Add Darcs.Diff and Darcs.Repository.State created in the Gorsvet refactor.
Petr Rockai <me at mornfall.net>**20090913180405
 Ignore-this: c6f25a91f62cae0560d9be4820e03c53
[Remove the remnants of Gorsvet.
Petr Rockai <me at mornfall.net>**20090912201333
 Ignore-this: a4725818943b1ef2d9084904a391da38
[Explode Gorsvet into a number of more appropriate places.
Petr Rockai <me at mornfall.net>**20090912193130
 Ignore-this: 688515e833df250a8970f2ea3d182ae3
[Move the FooDirectory instances from Gorsvet to Darcs.IO.
Petr Rockai <me at mornfall.net>**20090912174204
 Ignore-this: b2b488cffe725def2f29b22cd68d83d7
[Reformat the export list of Darcs.Repository.
Petr Rockai <me at mornfall.net>**20090912172909
 Ignore-this: 5d6c450934ace601173d22c50f80ac99
[Resolve issue1488: darcs-hs does not suffer from this.
Petr Rockai <me at mornfall.net>**20090912152215
 Ignore-this: 324d86a77cb45413d0d4c7b1159c62e1
[Unreadable pristine ought not be fatal for repair.
Petr Rockai <me at mornfall.net>**20090912151816
 Ignore-this: 1c4d057e70d981bcf5711b8d1518117e
[Remove code for repair-from-checkpoint.
Petr Rockai <me at mornfall.net>**20090912150147
 Ignore-this: 91fbb56fd69b801fa06eaa364e24afcb
[Update to latest hashed-storage API: updateIndex is global now.
Petr Rockai <me at mornfall.net>**20090912145934
 Ignore-this: edcc0e4a74360bfc987fc2abe3249316
[Resolve conflict with haskell_policy -> hlint.
Petr Rockai <me at mornfall.net>**20090912145900
 Ignore-this: 2c2e56fbc4bed294380b13fe7cc1cf96
[We no longer use pristine timestamps in any way.
Petr Rockai <me at mornfall.net>**20090912141442
 Ignore-this: b2254899a231f7f151e5b2ab0e74a233
[Detect and fix bad index in darcs repair.
Petr Rockai <me at mornfall.net>**20090912101630
 Ignore-this: 9e544484042571d40c5fbe7824ebeea8
[Drop unused import.
Petr Rockai <me at mornfall.net>**20090907180209
 Ignore-this: ccd6913a37b63c0b6599eef7c4f66619
[Fix up for hashed-storage API shuffling.
Petr Rockai <me at mornfall.net>**20090907180144
 Ignore-this: b79d289dea1ea663df0e665bba03eb9f
[Resolve conflict (duplicate, even) with Trent.
Petr Rockai <me at mornfall.net>**20090830102736
 Ignore-this: 2149335dcfe81efea240f3818788cbd
[Resolve conflict with Eric's cleanup.
Petr Rockai <me at mornfall.net>**20090830102136
 Ignore-this: 4608cf2a1d7c8265193b796ee1d9d248
[Remove extraneous invalidateIndex from revert.
Petr Rockai <me at mornfall.net>**20090811135655
 Ignore-this: 4ea939685337e19946d587dc6d861614
[Add a --pristine option to optimize.
Petr Rockai <me at mornfall.net>**20090811105119
 Ignore-this: aadae51b824aff9ea651e6312f0cff69
[Make darcs optimize rearrange pristine.hashed when needed.
Petr Rockai <me at mornfall.net>**20090810220600
 Ignore-this: 4aeb09ca34c6189466a87ce3443a1c42
 This is triggered when the pristine.hashed format uses the size-prefixed hash
 format -- like 0000000064-<hash>. The optimize writes out a size-less pristine
 tree that moreover uses stable (sorted by name) directory listing format, and
 therefore stable directory hashes. This layout gives optimal performance with
 HSI4-format index.
[Fix compilation after minor hashed-storage API rename.
Petr Rockai <me at mornfall.net>**20090808205346
 Ignore-this: 9363a94075aeb18c32f64791d5f4da9b
[Use withDirectory to implement mInCurrentDirectory.
Petr Rockai <me at mornfall.net>**20090807185527
 Ignore-this: 1013edaf34a06af97b639ed974295780
[Implement index checking functionality in darcs check.
Petr Rockai <me at mornfall.net>**20090807153017
 Ignore-this: a0b7d0bca968a488da13e1473e892cb4
[Adapt to the new safety-improved readIndex API.
Petr Rockai <me at mornfall.net>**20090807101840
 Ignore-this: 7117a8586ac358755708c8ff42735d2
[Add a testcase of diffing various trailing/missing newline combinations.
Petr Rockai <me at mornfall.net>**20090806141308
 Ignore-this: 711a9bdf323d26a3550e650510425720
[Clean up unused bits and imports in Repository.Checkpoint.
Petr Rockai <me at mornfall.net>**20090806065904
 Ignore-this: dacae1922b73496df181b98f5a3d2848
[Remove now-unused Darcs.Diff module.
Petr Rockai <me at mornfall.net>**20090806065216
 Ignore-this: 94497dfcf962f405c004bc32c14ad311
[Use treeDiff in external_merge instead of unsafeDiff.
Petr Rockai <me at mornfall.net>**20090806065209
 Ignore-this: 959f7c712d70abbd2337b0c35f300f38
[Remove unused syncPristine from Repository.Pristine.
Petr Rockai <me at mornfall.net>**20090806065139
 Ignore-this: 7d9c88c4624889ddded767fb5fbedabd
[Take a Tree instead of Slurpy in external_resolution.
Petr Rockai <me at mornfall.net>**20090806064627
 Ignore-this: d6dc217d813f87b615141590e142db40
[Preliminary version of the replace command with s/unsafeDiff/treeDiff/.
Petr Rockai <me at mornfall.net>**20090805194544
 Ignore-this: ca952f6f1e994e49254ec622aefb088d
[Port to new readIndex interface in hashed-storage 0.4.
Petr Rockai <me at mornfall.net>**20090805183526
 Ignore-this: a3f79f9e4aa80e8e532ab8674453d6cd
[Haddock invalidateIndex.
Petr Rockai <me at mornfall.net>**20090805183512
 Ignore-this: 442fe0c54fe043f73a8ca378b49605e9
[Port to generalised Tree types (mostly just signature wibbling).
Petr Rockai <me at mornfall.net>**20090803084656
 Ignore-this: c29c995e98c3ea6d76b74a01de1e21b5
[Get rid of wait_a_moment, since we do not use pristine timestamps anymore.
Petr Rockai <me at mornfall.net>**20090802122812
 Ignore-this: edc0a7b42793e31ededc4d63a9ec5496
[Port to hashed-storage 0.4 Hash changes.
Petr Rockai <me at mornfall.net>**20090727105435
 Ignore-this: 19a8b50253ba13056c7a4f535b1f6c50
[Obliterate timestamp manipulation in HashedIO.
Petr Rockai <me at mornfall.net>**20090720165836
 Ignore-this: b98311e3ec5ca2d88d251ff2afe67b31
[Obliterate all instances of sync_repo and friends, since they are useless now.
Petr Rockai <me at mornfall.net>**20090720165700
 Ignore-this: 9225b11cb51cd0a35a3db1df25548304
[Re-implement make_remove_patch in remove command, replacing Slurps with Trees.
Petr Rockai <me at mornfall.net>**20090720164717
 Ignore-this: fe98fa6720e6d129de3e6f364fc7ba91
[Avoid removing in-use files on win32.
Petr Rockai <me at mornfall.net>**20090720105654
 Ignore-this: 4951404baa3b6226f53629f97a1b7dc4
[Remove now-unused checkPristineAgainstSlurpy.
Petr Rockai <me at mornfall.net>**20090720093843
 Ignore-this: b41cc7ee14e954f7d4711df66f6f5537
[Port the replay (check/repair) functionality to hashed-storage.
Petr Rockai <me at mornfall.net>**20090720072018
 Ignore-this: a1e2c32ac633e72a8b20e830232cef5
 This removes a few unsafeDiff users. It also simplifies the replay code by not
 threading the Slurpy all over the place (instead placing applyAndFix in the
 TreeIO monad). There is a slight risk of regressions (and a moderate risk of
 space leaks).
[Optimize darcs show contents --match (avoid slurping pristine).
Petr Rockai <me at mornfall.net>**20090716083218
 Ignore-this: c611f7eff91b80fe2bdf598b68bea454
[Proper implementation for mDoesFileExist/mDoesDirectoryExist in Gorsvet.
Petr Rockai <me at mornfall.net>**20090716082525
 Ignore-this: 90dc8dbab055b3a78e05ff26e1605f6f
[Provide readPending that also provides the "pending conflicts" check natively.
Petr Rockai <me at mornfall.net>**20090716082347
 Ignore-this: a7d148120c8be0844d05ba9a983bc6a7
[Resolve conflict.
Petr Rockai <me at mornfall.net>**20090710141253
 Ignore-this: 3a7c406f2f5460925b938f7ee5d6780e
[Clean up unused imports in WhatsNew.
Petr Rockai <me at mornfall.net>**20090628203201
 Ignore-this: 13a58bf3241a684b1484aac1859848b0
[Remove unused import from Gorsvet.
Petr Rockai <me at mornfall.net>**20090622113432
 Ignore-this: 224d5e137d60f17031d61f7537c6ba16
[Invalidate the index in add_to_pending, as it was getting rebuilt too soon.
Petr Rockai <me at mornfall.net>**20090622113239
 Ignore-this: 103f6b53d3bdc663b60cfa5d7e15d6af
[Clean up unused bits from Repository.Internal.
Petr Rockai <me at mornfall.net>**20090621143025
 Ignore-this: 5686ee1be7112b52217ab50a1c37d310
[Move add_to_pending to Repository, use unrecordedChanges.
Petr Rockai <me at mornfall.net>**20090621142531
 Ignore-this: b35e0e7848c766dfc37cf570f254c48a
[Move tentativelyMergePatches and friends to a new module, Repository.Merge.
Petr Rockai <me at mornfall.net>**20090621141923
 Ignore-this: 6348929868d146f5877e5e6529754521
 This allows tentativelyMergePatches to use unrecordedChanges from Gorsvet
 without forming import cycles.
[Unexport get_unrecorded* from Repository, remove unused functions from Internal.
Petr Rockai <me at mornfall.net>**20090621134230
 Ignore-this: 51384d4c19da07ea40cab0837effded8
[Use index-based diffing in "darcs wh -l".
Petr Rockai <me at mornfall.net>**20090621134141
 Ignore-this: 2c8442430fdae83bcdff14f2af3db2a0
[Also use index-based diffing in unrecord/obliterate.
Petr Rockai <me at mornfall.net>**20090621133956
 Ignore-this: 92a5a543663f0be15bb7f6f29980fa
[Make revert use index-based diffing.
Petr Rockai <me at mornfall.net>**20090621133923
 Ignore-this: 58455b357380c3c2759d49edd119a16d
[Use index-based diffing in unrevert.
Petr Rockai <me at mornfall.net>**20090621133900
 Ignore-this: 4624459642538a8c01a8eff93a865be6
[Flip AmendRecord to index-based diffing, too.
Petr Rockai <me at mornfall.net>**20090621133832
 Ignore-this: 7c64b91e9a2894433c3f8b78097949b8
[Use index-based diffing in Remove.
Petr Rockai <me at mornfall.net>**20090621133755
 Ignore-this: 39f154578a0ed352557157718f683785
[Flip "darcs mark-conflicts" over to index-based diffing.
Petr Rockai <me at mornfall.net>**20090621133730
 Ignore-this: d92ff953fb0b6a817065a7209ee08aa3
[Flip "darcs changes" to index-based diffing.
Petr Rockai <me at mornfall.net>**20090620201922
 Ignore-this: 56b93cec4eb2ade271687d8bb969c16c
[Use index-based diffing in Record.
Petr Rockai <me at mornfall.net>**20090611223612
 Ignore-this: f4862b1ff2fe8e91ed088ac4f03c38b8
[Resolve issue1583: on darcs get, suggest upgrading source repo to hashed.
Eric Kow <kowey at darcs.net>**20090923210811
 Ignore-this: a4b801876ff76674a110f5c63388d68a
[Marginalia regarding TeX documentation.
Trent W. Buck <trentbuck at gmail.com>**20091003082621
 Ignore-this: c204ce845db6b83b1d2ddf5dba2f1a31
[added regression test for issue1632
benjamin.franksen at bessy.de**20091002095359
 Ignore-this: 4a0a48021f54d7a3f8def74b1c798652
[Avoid fugly "tests_network-.dir".
Trent W. Buck <trentbuck at gmail.com>**20091002085528
 Ignore-this: aa807dad285ad2b9e7a06b5fffa0b4ca
[Fix plurality in a docstring.
Trent W. Buck <trentbuck at gmail.com>**20091002075501
 Ignore-this: e6583c262335a0cb34a29aa1d3a01141
[Mention darcs changes --repo.
Trent W. Buck <trentbuck at gmail.com>**20091002075336
 Ignore-this: 4342a066405b3f900b4356ab17c50534
 This handy bit of functionality should be more discoverable.
 I only found it mentioned in passing in one of droundy's bug reports.
[Also test for apply posthook in issue942.
Eric Kow <kowey at darcs.net>**20090930221536
 Ignore-this: b716d577e2f9423e03dc30d9954c6320
[Partially rewrite "darcs apply" help.
Trent W. Buck <trentbuck at gmail.com>**20090920115824
 Ignore-this: 92686c3bffc4beb6fad702967346b86a
[Partially rewrite "darcs annotate" help.
Trent W. Buck <trentbuck at gmail.com>**20090920102314
 Ignore-this: b6bc982424ac641c35085f0a0c6bb97f
[Camel-case functions exported by Darcs.Patch.Choices.
Eric Kow <kowey at darcs.net>**20090921092446
 Ignore-this: de5863ac95deabfe8bdcf35de07e0c6c
[resolve issue1620: amend lies about living logfile
Kamil Dworakowski <kamil at dworakowski.name>**20090924212910
 Ignore-this: 57028d63cd6fd3bc290cf923ccc266e3
 Remove "atexit remove" from world_readable_temp. Instead make sure that
 callers of the world_readable_temp cleanup after themselves. Only
 AmendRecord and Tag were not doing it already.
[camelCase clarify_errors
Kamil Dworakowski <kamil at dworakowski.name>**20090924204827
 Ignore-this: b54b8fa73ddb1ceb85bfb1a024eae7f4
[Resolve issue 1618: preserve log on amend failure
Kamil Dworakowski <kamil at dworakowski.name>**20090924204334
 Ignore-this: 69f14addad73eb63489220bb11dfb016
 Print a msg to the user saying where the log was saved, in case of failure.
[remove trailing whitespace
Kamil Dworakowski <kamil at dworakowski.name>**20090924185145
 Ignore-this: 6c1aeed210b96588f6730a174bda8048
[accept issue1618: amend should preserve the logfile
Kamil Dworakowski <kamil at dworakowski.name>**20090918232544
 Ignore-this: 89958db98efeeff7f59c7df847052578
 When Susan amends a patch with --edit-long-comment, she would not like to
 lose her editorial work in case of a test failure on committing.
[accept issue1620: record lies about leaving the logfile
Kamil Dworakowski <kamil at dworakowski.name>**20090918231008
 Ignore-this: 9ab7503f13d5480e9d767844310a544b
 In case of failure, record says it left the logfile in
 such and such a file. The file does not exist though.
[fix witnesses in Darcs.Commands.Remove
Ganesh Sittampalam <ganesh at earth.li>**20090928214205
 Ignore-this: 1b8158653d00224e5972fa19458c40c8
[Option comments to the top in Split.hs for GHC 6.8.3
Thorkil Naur <naur at post11.tele.dk>**20090928201345] 
[add newly-witnessed modules to witnesses.hs
Ganesh Sittampalam <ganesh at earth.li>**20090909200711
 Ignore-this: 5f6c6ec561586c01956c3a7ff228ab3d
[need RankNTypes for some of the newly witnessed modules
Ganesh Sittampalam <ganesh at earth.li>**20090909200643
 Ignore-this: d9bd0724f91b6a435d75ca8d93ac24fd
[add witnesses to Darcs.Commands.Send
Ganesh Sittampalam <ganesh at earth.li>**20090909200151
 Ignore-this: ab87388a6d4469998568784aa36087d8
[add witnesses to Darcs.Commands.Push
Ganesh Sittampalam <ganesh at earth.li>**20090909195258
 Ignore-this: c0ce49e56d76fc29fb17a9476d95bac5
[add witnesses to Darcs.Commands.Apply
Ganesh Sittampalam <ganesh at earth.li>**20090909194800
 Ignore-this: d7975514d3aea9b53a0b9248c2a50b06
[add witnesses to Darcs.Commands.Pull
Ganesh Sittampalam <ganesh at earth.li>**20090909194407
 Ignore-this: 51eb38f21152e1d3d348bff37aea0ddd
[add witnesses to Darcs.Commands.TrackDown
Ganesh Sittampalam <ganesh at earth.li>**20090909193441
 Ignore-this: 8081b7aa9856ca109b9ef41a5b24725e
[add witnesses to Darcs.Commands.Remove
Ganesh Sittampalam <ganesh at earth.li>**20090909193405
 Ignore-this: b2b55b15428a0d174338ab5ad13d8f9b
[add witnesses to Darcs.Commands.Diff
Ganesh Sittampalam <ganesh at earth.li>**20090909193013
 Ignore-this: 5fb4fb83967232f11dde5c62c919a531
[improve documentation of Darcs.Patch.Split
Ganesh Sittampalam <ganesh at earth.li>**20090927211902
 Ignore-this: ae40fc26efb2e8b997ccf45eb36ec832
[clean up types in win32/System/Posix.hs
David Roundy <droundy at darcs.net>**20090329223958
 Ignore-this: 80fb3dcbc0bb296d7b7337905bcf12564f8e79f4
[Resolve issue291: add (basic) interactive patch splitting
Ganesh Sittampalam <ganesh at earth.li>**20090919004053
 Ignore-this: 47b8c8da80f5ca5c3f86e2f11ec2192d
[Rolling back broken patch
Ganesh Sittampalam <ganesh at earth.li>**20090923210406
 Ignore-this: 6a302cea606fa656a87140b5e2122317
 It needs type witnesses to be added to Darcs.Diff, but that patch
 hasn't been merged yet and probably won't be due to a conflict with
 rolling back:
 Mon Aug 31 00:46:47 BST 2009  Ganesh Sittampalam <ganesh at earth.li>
   * add some QC properties that demonstrate the problem with canonizeFL
     M ./src/Darcs/Test/Patch/QuickCheck.hs -4 +61
[Fix breakage in manual introduced by darcs optimize --upgrade.
Eric Kow <kowey at darcs.net>**20090923210341
 Ignore-this: f01f12460b26b0333da4650e6d1e485
[This patch is broken.
Ganesh Sittampalam <ganesh at earth.li>**20090923205150
 Ignore-this: 46db0aba7910c02b3317f20fe86a2fb1
 It needs type witnesses to be added to Darcs.Diff, but that patch
 hasn't been merged yet and probably won't be due to a conflict with
 rolling back:
 Mon Aug 31 00:46:47 BST 2009  Ganesh Sittampalam <ganesh at earth.li>
   * add some QC properties that demonstrate the problem with canonizeFL
     M ./src/Darcs/Test/Patch/QuickCheck.hs -4 +61
[Resolve issue1584: Provide optimize --upgrade command.
Eric Kow <kowey at darcs.net>**20090922201149
 Ignore-this: e72ddff8c879de637e6a7dcb824624d6
 This can be used for an inplace upgrade to the latest hashed format.
 Right now it only handles old-fashioned => hashed, but there may be
 future format changes for which this can be reused.
[Test for issue1584, the optimize --upgrade feature.
Eric Kow <kowey at darcs.net>**20090902060031
 Ignore-this: 5c3032156f75f224f08fa19e5311a0d3
[add some QC properties that demonstrate the problem with canonizeFL
Ganesh Sittampalam <ganesh at earth.li>**20090830234647
 Ignore-this: 478c798414f37433b715d87ccb4e51d2
[Simplify and camel-case setSimplys.
Eric Kow <kowey at darcs.net>**20090921075951
 Ignore-this: 296a4bbebbb5788a8049be8ed591deec
[Move make_everything_later type signature next to implementation.
Eric Kow <kowey at darcs.net>**20090921090952
 Ignore-this: 16f11d9fcc22370927c643fdec53ab0f
[Simplify EXAMPLE.sh.
Eric Kow <kowey at darcs.net>**20090825152531
 Ignore-this: c6e4bbb3b241b2fb0af10ae9e519fa3e
 1. Don't clean up.  When you're working on just one test, it's easier
    to figure out if the test is correct if you have access to the
    repository.  Pre-flight cleanup by all test scripts is now essential.
 2. Don't rely on --repo except for init (where it saves some boilerplate)
    a) Makes test scripts more natural and straightforward to write.
    b) Reduces the number of variables that we are testing, ie.
       ensuring that --repo path handling is working correctly at all times.
[Haddock some of Darcs.Patch.Choices.
Eric Kow <kowey at darcs.net>**20090919200319
 Ignore-this: 1f8bb5b1bd0af5428db5229aa889518a
[Move some core-specific modules into Darcs.Patch in cabal file.
Eric Kow <kowey at darcs.net>**20090812145908
 Ignore-this: 553684a52f09658f9772e959932b58e9
[Move OldDate module to Darcs.Patch.OldDate.
Eric Kow <kowey at darcs.net>**20090812145810
 Ignore-this: 6caaa480c4f69809c82d681de505f59e
[Move RegChars module to Darcs.Patch.RegChars.
Eric Kow <kowey at darcs.net>**20090812122940
 Ignore-this: a919cf75cfe1cabf39637283973b3cc
 We should discourage changes to this module as it affects how token-replace
 patches are interpreted.
[Camel-case fileExists exported by Darcs.Commands.Record.
Eric Kow <kowey at darcs.net>**20090917080506
 Ignore-this: 4fb232312e43564d8eac905ae28e0c8c
[Camel-case getLog and getDate exported by Darcs.Commands.Record.
Eric Kow <kowey at darcs.net>**20090917080436
 Ignore-this: 1d712c44fadaf6389f99de033a14e910
[Remove old LWN quote from homepage.
Eric Kow <kowey at darcs.net>**20090826132645
 Ignore-this: 3a50f376884439e1af24729743eae4a5
[Rewrite "darcs show repo" help.
Trent W. Buck <trentbuck at gmail.com>**20090920071721
 Ignore-this: f3d548bde2ccb324259f0e2ddb471856
[Remove an obsolete remark from TeX.
Trent W. Buck <trentbuck at gmail.com>**20090920063813
 Ignore-this: 3d0f49f2648411fad57935c31cc83097
[Remove duplicated documentation.
Trent W. Buck <trentbuck at gmail.com>**20090914033822
 Ignore-this: c53923d7aa40d455076571e2c7a390fb
[Fix "make website".
Trent W. Buck <trentbuck at gmail.com>**20090920061654
 Ignore-this: fed73b55c61c0c558440d254152c5407
 Updates to command_help docstrings weren't triggering a rebuild of the
 user manual (which includes them).
[Include missing .tex files in the cabal source tarball.
Petr Rockai <me at mornfall.net>**20090920154941
 Ignore-this: f0cdd39148648f463f172af7385a8d85
[Distribute GNUmakefile in the cabal tarball (for manual building).
Petr Rockai <me at mornfall.net>**20090920154512
 Ignore-this: 3b5743d657574f25da80641ce0e437e3
[There's no longer a bugs/ directory, so remove from .cabal.
Petr Rockai <me at mornfall.net>**20090919143854
 Ignore-this: 4ad612ab6d23c2b65ae21e873157d0a5
[Remove the no-longer-existing darcs.cgi bits from cabal file.
Petr Rockai <me at mornfall.net>**20090919143808
 Ignore-this: 376ec57dfa6030b00b410876550a9bf4
[Update website to link to 2.3.1 tarball
Reinier Lamers <tux_rocker at reinier.de>**20090920185811
 Ignore-this: 66fe324d61e0201c02c8b5b6db03d1a9
[TAG 2.3.1
Reinier Lamers <tux_rocker at reinier.de>**20090920174331
 Ignore-this: a5da37b9925e1dfe3e81f0b67183ef1f
[Bump version number to 2.3.1
Reinier Lamers <tux_rocker at reinier.de>**20090920171029
 Ignore-this: 22ca8c5b214026f65dad9af3ea01acef
[Update NEWS
Reinier Lamers <tux_rocker at reinier.de>**20090920171001
 Ignore-this: 98380e4fbcf2d95e2fb40ffa193e9c44
[Typo: stray ++'s.
Trent W. Buck <trentbuck at gmail.com>**20090920094341
 Ignore-this: 2190f12fbce91aa5cb0490d725f8e2b3
[Typo: unescaped quotes within a string.
Trent W. Buck <trentbuck at gmail.com>**20090920093803
 Ignore-this: 2d830ec549956cab19432eecf83d5770
[Rewrite "darcs changes" help.
Trent W. Buck <trentbuck at gmail.com>**20090830035455
 Ignore-this: acb923d64b290e82bb00ee7b0cc49c1e
 Unlike earlier work, this aims to just make the literate documentation
 visible via "darcs help".  Improving the readability and coverage will
 have to wait for a later patch.
[Resolve issue1478: document summary mnemonics.
Trent W. Buck <trentbuck at gmail.com>**20090830091043
 Ignore-this: 4fa8a0519907501959546914db4bca46
 Ref. Darcs.Patch.Viewing.summChunkToLine.
[add canonization function for FL Prim
Ganesh Sittampalam <ganesh at earth.li>**20090919004011
 Ignore-this: 981d7f6a10c7800cabbe96a046a3b76e
[add substitution mechanism for PatchChoices
Ganesh Sittampalam <ganesh at earth.li>**20090803055723
 Ignore-this: ad61b387b18796c770e70a5b4673269a
[camelCase recently added functions
Ganesh Sittampalam <ganesh at earth.li>**20090919105112
 Ignore-this: b2eeda02acabdcaed819c19f18bbddc3
[Add utility code for editing text
Ganesh Sittampalam <ganesh at earth.li>**20090728174051
 Ignore-this: c29b0eed3a5f88aded98a572291b3c5f
[break out and export run_editor utility function
Ganesh Sittampalam <ganesh at earth.li>**20090728173756
 Ignore-this: 27f7117cf6e431dc7c8bf2aee6bfcd03
[add "parallel pairs"
Ganesh Sittampalam <ganesh at earth.li>**20090727175847] 
[Resolve issue1582: bump required hashed-storage version to 0.3.8, to fix Windows-related file deletion errors.
Salvatore Insalaco <kirby81 at gmail.com>**20090917143147
 Ignore-this: b1eeabe45cb05b1c7db54b58054dffd8
[change the type of gcau to reflect its behaviour
Ganesh Sittampalam <ganesh at earth.li>**20090909193221
 Ignore-this: 5c6b665759572262c0bae0b4b1da20f4
 Previously it returned RL (RL ...) but the outer RL was always singleton.
 Changing this to RL ... simplifies a lot of client code that was just assuming
 this behaviour by doing things like taking the head.
[make type of checkUnrelatedRepos more general
Ganesh Sittampalam <ganesh at earth.li>**20090908210652
 Ignore-this: 8f2559da573ea899cef219e67dd5229a
 There's no reason why two repos we are comparing for relatedness should have
 the same ending context.
[resolve issue1300: logfile deleted on unsucessful record
Kamil Dworakowski <kamil at dworakowski.name>**20090917080320
 Ignore-this: ead95914b26e0df6a79450a1d955abe3
 Don't honour --delete-logfile when the record fails for any reason, a test
 failure for instance.
 I have changed the definition of get_log not to delete the logfile, but to
 return it for deferred deletion. I capitalized on the fact that get_log
 was already returning (Just temp_logfile) for deferred deletion.
 get_log is an exported name, used in AmendRecord, Tag and Rollback. Some
 of them ignore the logfile to delete, though none of them accept
 --delete-logfile flag, and thus they don't need to change, nor are they
 affected in any way.
 Unintended side effect of the change: with --delete-logfile flag present, a
 massage '"Logfile left in " ++ filepath' gets printed in case of the test
 failure on record. This may actually be desirable so I did not bother to
 change it.
[modify issue1300 test to fail for the right reason
Kamil Dworakowski <kamil at dworakowski.name>**20090915090307
 Ignore-this: daae62898293f2871023f52d25a8eb4f
[Accept issue1610: bug in get_extra with darcs 1 semantics only.
Eric Kow <kowey at darcs.net>**20090916203310
 Ignore-this: 472377371656bce68cb9404db284fa71
 I accidentally stumbled upon this trying to write the issue1609 test.
[Accept issue1609: Operational Transformations TP2 on conflict marking.
Eric Kow <kowey at darcs.net>**20090916214446
 Ignore-this: c1ac116a3371e8b7ed2813d4d3e78156
[relicense Darcs.Commands.GZCRCs as BSD3
Ganesh Sittampalam <ganesh at earth.li>**20090915200307
 Ignore-this: 687099f40110c6cea2773bc96b89300d
[Fix a (somewhat bogus) unused-module warning in Ssh.
Petr Rockai <me at mornfall.net>**20090916115545
 Ignore-this: fbc1f9268080c7d8b4bcefee0d5827c6
[Re-implement haskell_policy in terms of hlint.
Petr Rockai <me at mornfall.net>**20090807065736
 Ignore-this: 15fbaf506ae0569d904c1ed2543abc30
 This also comes with a change to the ratification mechanism, which now uses a
 separate Ratified module, from which you have to import the unsafe
 functions. Requires a recent hlint.
[test that tentative leftover is cleared
Kamil Dworakowski <kamil at dworakowski.name>**20090913221009
 Ignore-this: 47ec5121156f4a0c7adc9d7f2f0e18d7
[extend issue1406 test
Kamil Dworakowski <kamil at dworakowski.name>**20090913213152
 Ignore-this: e720fa9858a5b1e8b767ba009d4d1d9
 extend with checkpoint modification checking
[regression test for amend-record with failed test
Kamil Dworakowski <kamil at dworakowski.name>**20090913213000
 Ignore-this: de5fd196a07fb831185b8d42439b80c
 This test is guarding against a defect I have almost introduced as part of
 fixing issue 1406. As noticed by Petr, for old-fashioned repositories the
 patches are written to files with names derived from the patch info that
 does not change with commutation. If invontory is updated tentatively but
 the actual patches not, than they can get out of sync and repository is
 broken. This test is one example scenario.
[Fix locale switching in emailformat.sh test
Reinier Lamers <tux_rocker at reinier.de>**20090906172308
 Ignore-this: b715f81d2f7d9e18c4ba55cafdf03c4
[Remove home-grown UTF-8 decoder, use utf8-string instead
Reinier Lamers <tux_rocker at reinier.de>**20090823191033
 Ignore-this: 45f5d3e2d3efceba542a15b4905c7017
[Fix a typo L?szl? reported months ago.
Trent W. Buck <trentbuck at gmail.com>**20090913052903
 Ignore-this: ad628a3885ae87357c6ead5c22604b55
[Improve performance of clean_hashed (by a factor of ~n/logn).
Petr Rockai <me at mornfall.net>**20090811105205
 Ignore-this: 99857732fd41d031eca4df44e47d23ee
 On the scale of 50k files + 50k garbage, clean_hashes was basically useless
 (before: gave up waiting after 20 minutes, after: 35 seconds). (This happens
 when running darcs optimize --pristine on a 50k-big repository.)
[Split tags/TAGS target.
Eric Kow <kowey at darcs.net>**20090911204436
 Ignore-this: 84eb9b006aaed82bfd94be59b001cbee
 The previous combined target does not appear to generate tag files that
 vim can recognise.
[Test for issue1224
Thorkil Naur <naur at post11.tele.dk>**20090911170850
 Attempting to "darcs convert" a repository which is already in darcs2 format
 leads to a converted repository with missing file contents. This patch
 provides a test that reproduces this behaviour.
[Accept issue1300: --delete-file should only delete if test succeeds.
Eric Kow <kowey at darcs.net>**20090907112620
 Ignore-this: 5a62e769b72808c9827675b2de2e6dae
[Accept issue1332: darcs add -r seems to ignore --boring.
Eric Kow <kowey at darcs.net>**20090907110432
 Ignore-this: e154f5d8fb9e196a87c499c94cb33309
[Test for issue942.
Eric Kow <kowey at darcs.net>**20090907105201
 Ignore-this: 2fa9be77fc31cc4958970fc09a88027f
 It appears to have been resolved by:
 Thu Oct 30 18:55:08 CET 2008  David Roundy <droundy at darcs.net>
   * make default be to --run-posthook and --run-prehook
[Test for issue142.
Eric Kow <kowey at darcs.net>**20090904173849
 Ignore-this: 29fe1f32341d62b2582b601ca699e8a9
[Subsections for posthooks and prehooks.
Eric Kow <kowey at darcs.net>**20090902072253
 Ignore-this: 85402c1fd51c99cb45e20eb0442abf53
[Remove darcs.cgi contrib script.
Eric Kow <kowey at darcs.net>**20090909192413
 Ignore-this: 919bf120a9cf0256036598309a44b5e3
 Will Glozer can no longer maintain it.
[More descriptive name for issue1488 test.
Eric Kow <kowey at darcs.net>**20090909192238
 Ignore-this: 6bc0dddf87b12f0b269110ae5d29796d
[Accept issue1488: a 'fromJust error' in 'darcs whatsnew -l'
Marnix Klooster <marnix.klooster at gmail.com>**20090909180046
 Ignore-this: d064a42a78efef5c327d41e425a6fefc
[Make the ./tests/issue1465_ortryrunning.sh a little more foolproof.
Petr Rockai <me at mornfall.net>**20090909144349
 Ignore-this: 2e0f7370f2e53e3c104e68a9c5aeeafe
[Skip the time-stamps test on windows.
Petr Rockai <me at mornfall.net>**20090909142844
 Ignore-this: 72b0bc3d549cab38bceda55113334dd
[make an assumption in the pull code explicit
Ganesh Sittampalam <ganesh at earth.li>**20090908214917
 Ignore-this: c573c45fb13012ebd28022f44508d6c8
 It seems like get_common_and_uncommon always returns a singleton list,
 which is then relied on later. This patch makes that assumption explicit,
 by erroring out if it's not true.
[Print expansions of simple commands in testsuite output.
Petr Rockai <me at mornfall.net>**20090907072337
 Ignore-this: d78e78a155da6f30ebcc592780cfd699
 This helps with debugging failures, since we see the exact command that was
 executed, after all shell expansion has been done. Moreover, we see exactly
 which command failed -- the existing -v will eg. print a whole "if" statement
 with body and it cannot be discerned which branch was taken or which command
 exactly has failed.
[Use the correct slash in push-formerly-pl.
Petr Rockai <me at mornfall.net>**20090906131345
 Ignore-this: b2fe686adcdccbcaf58ca839c19634c9
 This is usually not required, but in this particular case, the bad slash
 confuses darcs path comparison (it keeps around the mixed slashes in one of the
 paths, but has backslashes-only in the other one and wrongly concludes that the
 paths are different).
[Exit 200 in abort_windows to indicate the skip to the harness.
Petr Rockai <me at mornfall.net>**20090906131236
 Ignore-this: 18c60417b1c986eebbfddba896738ddb
[Add a simple testcase for the --external-merge option.
Petr Rockai <me at mornfall.net>**20090806063953
 Ignore-this: e848f9b8d5d926fbcc05064d85c49316
[Add a rudimentary release script.
Petr Rockai <me at mornfall.net>**20090906154343
 Ignore-this: 7ace3f8e435b04258b270dcd094b9f13
 This should automate most of the boring and (more importantly) error-prone work
 that needs to be done upon a darcs release. Work in progress.
[Avoid relying on /dev/stdin in tests/emailformat.sh.
Petr Rockai <me at mornfall.net>**20090903115749
 Ignore-this: 43b85a6dd1fcefeb7fd32628a5311a8c
[More extensive haddocks on Darcs.Patch.Depends.get_extra.
Eric Kow <kowey at darcs.net>**20090905222525
 Ignore-this: c8e2ac70e5f61ea12afc479636d9e0cd
[specify CPP globally for witnesses build
Ganesh Sittampalam <ganesh at earth.li>**20090829061922] 
[missing LANGUAGE in Darcs.ProgressPatches
Ganesh Sittampalam <ganesh at earth.li>**20090829061256] 
[missing LANGUAGE in Darcs.Commands.Unrevert
Ganesh Sittampalam <ganesh at earth.li>**20090829061208] 
[remove some derived classes from Tag
Ganesh Sittampalam <ganesh at earth.li>**20090727060203
 Ignore-this: 933bd408aff78744925ec2e6cb2475ce
 This helps to make the representation more abstract
[couple of GADT build fixes for recent GHCs
Ganesh Sittampalam <ganesh at earth.li>**20090803050514
 Ignore-this: 6c20e60426da722d0119e00be4eb6816
[add a comment
Ganesh Sittampalam <ganesh at earth.li>**20090803055736
 Ignore-this: aad4e733fede7c8abe552893159e0fef
[minor clean up in TouchesFiles
Jason Dagit <dagit at codersbase.com>**20090830080712
 Ignore-this: dd23aa84c47234c72f14948981214960
[silence a warning that happens when compiling witnesses
Jason Dagit <dagit at codersbase.com>**20090830022548
 Ignore-this: 58f61bce80505de12ede5095d209b577
[remove unused argument to readPrim
Jason Dagit <dagit at codersbase.com>**20090830022354
 Ignore-this: df9164c70fa9be8f274bdb8e634956d1
[use gzipFormat instead of GZip to work around deprecation warning.
Jason Dagit <dagit at codersbase.com>**20090830022209
 Ignore-this: a556704bf2c974c10619a8051ebb90b4
[Resolve issue1578: Don't put newlines in the Haskeline prompts.
Judah Jacobson <judah.jacobson at gmail.com>**20090829072733
 Ignore-this: 48a17fb0f45f3aee76aa56361bfd97df
 Haskeline doesn't expect to get control characters in its prompt.
 The fix is to manually print all but the last line of a prompt message
 separately, and then pass the last line as the Haskeline prompt.
 So far we've only seen this cause a problem when mark-conflicts is run in
 the emacs shell (see the issue for more information).
[Whoops, one more obviated line from Darcs.Repository.Checkpoint.
Trent W. Buck <trentbuck at gmail.com>**20090829070738
 Ignore-this: b9aef33a8b34db9d41f8d0b83025c85b
[Resolve issue1548: show contents requires at least one argument.
Trent W. Buck <trentbuck at gmail.com>**20090829073643
 Ignore-this: c15286919e827a5e7fdad01c75acccfe
[Add a hidden alias "darcs log" for "darcs changes".
Trent W. Buck <trentbuck at gmail.com>**20090829032545
 Ignore-this: 96d8bec96c5bf39387a534fa62a79e28
 Reduces disparity with CVS, svn, hg, git &c, who all use "log".
[Mark issue68 test as failing (and fix issue number).
Eric Kow <kowey at darcs.net>**20090828101717
 Ignore-this: 63c0ba22d171cefe5a0244b4ee57a991
[Resolve issue1373: don't use a broken example.
Trent W. Buck <trentbuck at gmail.com>**20090828062131
 Ignore-this: 35d59b69c8018f55191486c6a0175c9a
[Reorder paragraphs and minor rewrite of darcs replace --help.
Trent W. Buck <trentbuck at gmail.com>**20090828041241
 Ignore-this: 72137bca5de55b77173db6758445b4a7
[Remove unused code from Darcs.Repository.Checkpoint.
Trent W. Buck <trentbuck at gmail.com>**20090828030127
 Ignore-this: 25ab977e5ac0b735ca6ee90aea0349c9
[The record-scaling test still fails.
Trent W. Buck <trentbuck at gmail.com>**20090828025648
 Ignore-this: 5ca16bd011676b083cdfcd4359f4744a
[Print helpful message in gzcrcs command when visiting other repos
Ganesh Sittampalam <ganesh at earth.li>**20090827054315
 Ignore-this: a7f997c441f0e246c4d31d827ebc9d2b
[Clean up leftover conflicts from merge with David's test suite work.
Eric Kow <kowey at darcs.net>**20090824104840
 Ignore-this: ec4ef00d4c5b4da6e24f008f854da2e8
[Resolve conflicts between David and mainline test suite work.
Eric Kow <kowey at darcs.net>**20090815232335
 Ignore-this: 72f386bd5345c344f32ca2db9f5594e3
 Patches involved from David's end:
   * add failing test demonstrating nasty conflict markings.
   * mark check.sh test as passing.
   * mark issue27 test as passing.
   * mark issue 1043 test as passing.
   * mark nfs-failure.sh as passing (even though it might not be fixed).
   * mark dist-v as passing.
   * mark check.sh as failing.
   * clean up and mark as passing the broken-pipe.sh test.
   * mark issue 525 is no longer failing.
   * move bugs into tests/ directory.
 The main patch involved is the 'move bugs into tests/ directory'
 which conflicts with some new bugs we added.  I re-added these
 manually from the mainline branch of darcs along with some bugs
 we added that we later marked as passing.
 I also had to clean up a few tests along the way:
 - check.sh because of conflicts,
 - broken-pipe.sh because of temp dir garbage and
 - record-scaling.sh because of MacOS X incompatiblity
[add failing test demonstrating nasty conflict markings.
David Roundy <droundy at darcs.net>**20090329022150
 Ignore-this: 17b0df1e2a33e5efccd92f1930850c15fbf12b1e
[mark check.sh test as passing.
David Roundy <droundy at darcs.net>**20081207192451
 Ignore-this: bb0d26124eb69bb88e981d06caa88206
[mark issue27 test as passing.
David Roundy <droundy at darcs.net>**20081201170526
 Ignore-this: 49c7b75f79d9bf25610162d079f7dde9
[mark issue 1043 test as passing.
David Roundy <droundy at darcs.net>**20081119150515
 Ignore-this: 8b46c9feb0680f0ee9b4f95ee93eb580
[mark nfs-failure.sh as passing (even though it might not be fixed).
David Roundy <droundy at darcs.net>**20081117160036
 Ignore-this: d13ebd26c2a799668068132f9c4d05bc
[mark dist-v as passing.
David Roundy <droundy at darcs.net>**20081115221319
 Ignore-this: 6fbea237af32801e7207f25af032f408
[mark check.sh as failing.
David Roundy <droundy at darcs.net>**20081115220504
 Ignore-this: 812ad08924c9d713646c7adc26d34b75
[clean up and mark as passing the broken-pipe.sh test.
David Roundy <droundy at darcs.net>**20081115213750
 Ignore-this: db9fb0de61a4099c73e42365047dc9d2
[mark issue 525 is no longer failing.
David Roundy <droundy at darcs.net>**20081115212158
 Ignore-this: 8398c09d03c2e900251f46c41106d94
[move bugs into tests/ directory.
David Roundy <droundy at darcs.net>**20081115205509
 Ignore-this: 6b249e3ba90b455331ba31fee36ef5ad
[Eliminate references to the autotools-based build system.
Taylor R Campbell <campbell at mumble.net>**20090826170519
 Now that the autotools-based build system is gone, various vestiges
 of it can be eliminated.  This patch also eliminates some text in
 src/darcs.tex about the Darcs cgi script in contrib/cgi/, which was
 built using `make install-server' and appears to have no way to be
 built now.  This does not eliminate the script, however.
 The following tests still refer to the old autotools- and make-based
 build system:
 I didn't change them because I don't know what to substitute for them.
 The sendmail options could use some clearer documentation anyway, which
 is outside the scope of this patch.
[update docs for darcs mv to reflect reality
Ganesh Sittampalam <ganesh at earth.li>**20090827230453
 Ignore-this: 7f5c30b5711b8bbcbec47f6217662b0d
[Mark issue1317 test as failing (and note issue number).
Eric Kow <kowey at darcs.net>**20090824110437
 Ignore-this: bbecb8d3a4e60c3bc96b28b729375b6c
[Regression test for issue1317.
Marco T?lio Gontijo e Silva <marcot at riseup.net>**20090811220616
 Ignore-this: 846d37873b06a70bed87afeb0fbf2d38
[Explain a slightly obtuse one-liner.
Trent W. Buck <trentbuck at gmail.com>**20090824033200
 Ignore-this: 8d6ed336b0a2d932eed879fc85183943
[Support tests/failing-foo.sh convention for bugs.
Eric Kow <kowey at darcs.net>**20090814103659
 Ignore-this: 4729f6553910660be921af7d1199abb1
[Minor style tweaks in cabal test.
Eric Kow <kowey at darcs.net>**20090814102234
 Ignore-this: 9ce3479022f3c177af3c4fa17426b177
[Support command line arguments in PAGER or DARCS_PAGER
joe at elem.com**20090823011449
 Ignore-this: d979af618b5f193b58867e43dd2e0171
 For example:
   PAGER="less -is" darcs help
[Rename xml_summary to xmlSummary and summarize to plainSummary.
Eric Kow <kowey at darcs.net>**20090818220119
 Ignore-this: b1e29f45f0599a406ffb6496acac2488
[Cut unused imports in Darcs.Patch.Viewing.
Eric Kow <kowey at darcs.net>**20090818214432
 Ignore-this: f83f5ce55279a5b96a14770dbcb7dd0b
[Simpler types for changes --summary.
Eric Kow <kowey at darcs.net>**20090818213946
 Ignore-this: 22fdc7984753eedf3d35ff88762a2eb2
[Camel-case some Darcs.Patch.Viewing functions.
Eric Kow <kowey at darcs.net>**20090817153751
 Ignore-this: b3b03f3408f1097e5b476a35215ecec6
[A tiny bit more separation of concerns in changes --summary core.
Eric Kow <kowey at darcs.net>**20090817230414
 Ignore-this: b9f5e9625862d19c356667dc2ce6710d
[Resolve issue183: Do not sort changes --summary output.
Eric Kow <kowey at darcs.net>**20090817225814
 Ignore-this: 2749e08a69592f49bb7e2400ae89e8a6
 This adds move patches to our high-level representation of summary output.
[Refactor changes --summary core code.
Eric Kow <kowey at darcs.net>**20090817225735
 Ignore-this: 1078c3bf42fa5e2acef6e6a31c81c42b
 This uses some custom types representing summarised changes on a higher level
 and also moves the XML and 'line' based rendering of summaries into separate
 blocks of code.
[Accept issue1472: "darcs record ./foo" shouldn't open ./bar.
Trent W. Buck <trentbuck at gmail.com>**20090815084306
 Ignore-this: 23d5392008872369ba9b509b75aeb5bc
 This bug was present in Darcs 2.0, but gone by 2.3.
 Thus, this patch simply adds a regression test.
[Remove tabs from src/Exec.hs
Reinier Lamers <tux_rocker at reinier.de>**20090809163015
 Ignore-this: 30952fddf0ae0f60b3af442e90411ca7
[Remove optimize --checkpoint cruft.
Eric Kow <kowey at darcs.net>**20090811143734
 Ignore-this: c36c818704171289ff388cdd539626d5
[darcs.cabal turn on -fwarn-tabs per dupree
gwern0 at gmail.com**20090807013047
 Ignore-this: c7961b5512d2f8392f3484c81ca197e0
[Add script that tricks cabal into installing our build-depends only.
Petr Rockai <me at mornfall.net>**20090805152653
 Ignore-this: 6a70f5ff464d26a944b81967606e7af0
[Avoid unescaped hyphens and backslashes in manpage.
Trent W. Buck <trentbuck at gmail.com>**20090803063335
 Ignore-this: 4db2b484b68590f754d36f4751e93962
 Fixes these bugs:
   W: darcs: manpage-has-errors-from-man darcs.1.gz:
        297: a tab character is not allowed in an escape name
   I: darcs: hyphen-used-as-minus-sign darcs.1.gz (87 times)
[Typo: s/comand/command/.
Trent W. Buck <trentbuck at gmail.com>**20090803042007
 Ignore-this: fcbe6f2cbcb3743872b0431b11dea10c
 Thanks to http://lintian.debian.org/tags/spelling-error-in-binary.html.
[Update hpc.README to use Cabal.
Petr Rockai <me at mornfall.net>**20090730190304
 Ignore-this: 7f63751a7daa418ffdca2ca6d20af1b1
[Add a flag for enabling HPC for the darcs library.
Petr Rockai <me at mornfall.net>**20090730185959
 Ignore-this: e0246133e84e8547e223f61b67a28066
[Combine the HPC tix files after each test in ShellHarness.
Petr Rockai <me at mornfall.net>**20090730185951
 Ignore-this: 577a6e1614aa8c5ff6f25d9df6f81554
 This is done when HPCTIXDIR is set, so presumably we are generating coverage
 report. We need to do this, because otherwise, a full testsuite run produces
 over a gigabyte of tixfiles, even though the combined tix is less than 200K.
[Require haskell zlib, dropping the legacy internal zlib binding.
Petr Rockai <me at mornfall.net>**20090722091325
 Ignore-this: 348c1fd005fe19900e4a9706567b4ee0
[Fix link to autoconf tarball.
Eric Kow <kowey at darcs.net>**20090723135420
 Ignore-this: cfe87256fbd5af286a00fbb84ca443d0
[TAG 2.3.0
Petr Rockai <me at mornfall.net>**20090723115125
 Ignore-this: e326d4ddff92c578e8fe8a3c23d00193
[Ship the NEWS file in cabal tarballs as well.
Petr Rockai <me at mornfall.net>**20090723114940
 Ignore-this: 751a772db99f41dd71248bc796944d72
[Update NEWS.
Petr Rockai <me at mornfall.net>**20090723114933
 Ignore-this: 331dc157a02e0c47415d05f76688e055
[Update web page for 2.3.0 release.
Eric Kow <kowey at darcs.net>**20090723134705
 Ignore-this: dfa04b99e5c0170448d635bf0e496a66
[Resolve conflict between autoconf removal and version number updates.
Eric Kow <kowey at darcs.net>**20090723133543
 Ignore-this: efcf724bf0230243cee1e88502428ccd
[Update autoconf release data to 2.3.0.
Petr Rockai <me at mornfall.net>**20090723091839
 Ignore-this: 933ecec0dc395e621847657d030dc5f1
[Bump version to 2.3.0.
Petr Rockai <me at mornfall.net>**20090723091828
 Ignore-this: e5a7fff84ce55f6a8f74a66ffea096b3
Petr Rockai <me at mornfall.net>**20090721062506
 Ignore-this: ddc91ab52adc97b332e0d7a36661b064
[Bump autoconf version to 2.3.0rc1 and hardcode release state.
Petr Rockai <me at mornfall.net>**20090721061045
 Ignore-this: 4752eebf44765815d6bbc04fc619601d
[Makefile: fix dependency on no longer existing distclean target.
Eric Kow <kowey at darcs.net>**20090722093438
 Ignore-this: d0f8da797e26b0c42a2da76eddd4ed31
[Make utf8-string mandatory.
Eric Kow <kowey at darcs.net>**20090721194433
 Ignore-this: cd8a94b3e4e41bb938e82dffbcb27e2d
[Remove UTF8 module completely.
Eric Kow <kowey at darcs.net>**20090721194220
 Ignore-this: f4ec3fe853ecbc928a8d3e3c3b9aa07c
 The utf8-string package has been the default for a while.
 Now we're wholly dependent on it.
[Add support for skipping tests (exit 200).
Petr Rockai <me at mornfall.net>**20090720095346
 Ignore-this: 133cb02e8cca03a4678068450cb150a9
[Remove the --checkpoint option from the UI.
Petr Rockai <me at mornfall.net>**20090720093634
 Ignore-this: 2fb627cd1e64bbe264fda6e19f0b085b
[Remove the support for writing out new checkpoints.
Petr Rockai <me at mornfall.net>**20090720091809
 Ignore-this: 87eb23fe7604ed0abe5c38daafb87a7e
[Remove unused determine_release_state.pl.
Eric Kow <kowey at darcs.net>**20090721205227
 Ignore-this: 15331bbb258fbdeb6bd4887c8dabb8ed
[Remove ununsed test/shell_harness.hs.
Eric Kow <kowey at darcs.net>**20090721192027
 Ignore-this: 7efbe97744c698beecd4f17a09868467
[Remove autoconf support and cut GNUmakefile to only build manual and tags.
Petr Rockai <me at mornfall.net>**20090717160355
 Ignore-this: 8a45c095c566172076adbe6e44b37827
[Slightly refactor the run function in ShellHarness.
Petr Rockai <me at mornfall.net>**20090714134205
 Ignore-this: 92c7f05b9c4d6973e95706f23ea27dfc
[Slightly refactor test machinery in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090714134119
 Ignore-this: 32206a331658d407d9c0fb3b48405db6
[Use tee in pending_has_conflicts.sh for easier debugging.
Petr Rockai <me at mornfall.net>**20090713180404
 Ignore-this: 7b96b7f7df6358ddb0466cfe58803f71
[Roll back the getSymbolicLinkStatus workaround, since it constitutes a fd leak.
Petr Rockai <me at mornfall.net>**20090710143149
 Ignore-this: cd2aa7e13cc902852a7c5d0855d55538
 rolling back:
 Sun Jun 21 17:39:42 CEST 2009  Petr Rockai <me at mornfall.net>
   * Avoid getSymbolicLinkStatus in mmap implementation, works around GHC 6.8.2 bug.
[Bump version to
Petr Rockai <me at mornfall.net>**20090721061104
 Ignore-this: 67e513136b4be54a00d70a2491b73a1f
Petr Rockai <me at mornfall.net>**20090715100830
 Ignore-this: a5b37c42d10dd5a17b6d00420643aa9f
[Bump version to
Petr Rockai <me at mornfall.net>**20090715100818
 Ignore-this: e97a5167a95e668d5d5899197522b62d
[Bump the hashed-storage dependency to >= 0.3.6.
Petr Rockai <me at mornfall.net>**20090715084549
 Ignore-this: 17409200c6b245898fc8ae1fb422021
[Implement getFileStatus, and use it instead of getSymbolicLinkStatus on win32.
Petr Rockai <me at mornfall.net>**20090715084202
 Ignore-this: 2ade6d6c85c15b4e07b021789b94f526
[Use mmapFilePS in gzReadFilePS to avoid lazy bytestring readFile.
Petr Rockai <me at mornfall.net>**20090714134232
 Ignore-this: b1de375d966091ea555758effddd55df
 It turns out that the lazy readFile does not close the filedescriptor soon
 enough in some cases and causes DeleteFile failures on win32. mmapFilePS uses
 mmap when available and falls back to strict bytestring readFile, neither of
 which causes these issues.
[Use DARCS_TESTING_PREFS_DIR in ShellHarness, since APPDATA override does not work.
Petr Rockai <me at mornfall.net>**20090714134024
 Ignore-this: 474235f85fea0cdfdcbf301069f80ee3
[Recognize a special DARCS_TESTING_PREFS_DIR envvar to override the global preference directory.
Petr Rockai <me at mornfall.net>**20090714133812
 Ignore-this: 7abe32b62c41758838e84a52aca10ae9
[Note darcs 2.3 pre-release and darcs 2.2 stable versions in website.
Eric Kow <kowey at darcs.net>**20090716133323
 Ignore-this: bbe9c36213a07890816b8599f2f29aee
[Remove website automation from Makefile.
Eric Kow <kowey at darcs.net>**20090716133230
 Ignore-this: f0cdb9afaa9d314321b345a08e2784bf
[Rename index.html.in to index.html, forgoing website automation.
Eric Kow <kowey at darcs.net>**20090716133023
 Ignore-this: a4c62db2d3ca341e95262cd05328473f
 The website automation allowed us to avoid duplication of information (ie.
 version numbers), but we're in the process of changing our build and
 release system, which breaks the site.  For now, we go for simplicity and
 robustness, perhaps restoring the automation in the future when things
 have settled down somewhat.
[Fix type witnesses in Darcs.Gorsvet.
Eric Kow <kowey at darcs.net>**20090714181144
 Ignore-this: 44e45d4a24800b134724eb8e968c1560
Petr Rockai <me at mornfall.net>**20090710143916
 Ignore-this: 58721594f0f0779473e3e88e9fc4bb29
[Bump version to
Petr Rockai <me at mornfall.net>**20090710143907
 Ignore-this: ce200d6e636fbb088940324956853452
[Fix Wall warnings about applyToTree in Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090710142404
 Ignore-this: 87cc4817d0fbb675d63f3cbfc13ef898
[Fix segfaults when index is both invalid and in the wrong format.
Petr Rockai <me at mornfall.net>**20090710142400
 Ignore-this: da6f50ed9cf6fe31190cd210397314c5
[Bump hashed-storage dependency to 0.3.5.
Petr Rockai <me at mornfall.net>**20090710141547
 Ignore-this: ef38ecff36544cafe8034012b47c17ba
[Remove bytestring flag from darcs.cabal.
Eric Kow <kowey at darcs.net>**20090714165021
 Ignore-this: 4325773231f9679054c7d045657bdae0
 Now that we're requiring GHC 6.8 or above, we always use the external bytestring
[Remove base3 flag from darcs.cabal.
Eric Kow <kowey at darcs.net>**20090714165007
 Ignore-this: d3060c64e7359644fd6e3f2468188335
 We now require GHC 6.8 and above.
[LANGUAGE CPP pragma for Darcs.RunCommand and Darcs.TheCommands.
Eric Kow <kowey at darcs.net>**20090713174121
 Ignore-this: 6d356e29f8bbc3daf9d4e63dd771fb60
 This lets the gzcrcs stuff compile using the autoconf-based method.
Petr Rockai <me at mornfall.net>**20090709104304
 Ignore-this: d9832c9f7b7c2c78ae83fda2524162ca
[Include hspwd.hs in the distribution tarball.
Petr Rockai <me at mornfall.net>**20090709104222
 Ignore-this: 8fe0f3ca42decf5ae969f5a914f95bbb
[Update build documentation in README.
Petr Rockai <me at mornfall.net>**20090709084953
 Ignore-this: de0428a9224152e6f1e6ef1386d8ca82
[Bump version to
Petr Rockai <me at mornfall.net>**20090709084823
 Ignore-this: e671c21234dbfaca95f7eed66fc07723
[Use the index upgrade functionality from hashed-storage >= 0.3.4.
Petr Rockai <me at mornfall.net>**20090708200651
 Ignore-this: 1ac799082ceac8e2d5a94b65986d209d
[Bump hashed-storage dependency to 0.3.4.
Petr Rockai <me at mornfall.net>**20090628203917
 Ignore-this: 4797c8852eb893f6517c6ca6b24946b0
[Fix type witnesses in Darcs.Gorsvet.
Eric Kow <kowey at darcs.net>**20090707204534
 Ignore-this: e26832610d1398abb6d0e27038c41a81
[Factor out applyToTree in Gorsvet.
Petr Rockai <me at mornfall.net>**20090621134110
 Ignore-this: 45f6190fa3e3b130795d84a872588268
[Provide readRecorded in Gorsvet as well.
Petr Rockai <me at mornfall.net>**20090621134039
 Ignore-this: 2dc135ff771834b50cd3965914a2e27d
[Fix witnesses in GZCRCs type signatures.
Eric Kow <kowey at darcs.net>**20090707201441
 Ignore-this: 262af8aa8fba068a5a080a3da843944e
 Strangely, I couldn't just #include "gadts.h" and use the CPP macro C,
 as it C(r u t).  GHC kept complaining:
     Not in scope: type constructor or class `C'
[Missing LANGUAGE pragma in Darcs.Global.
Eric Kow <kowey at darcs.net>**20090707194744
 Ignore-this: 6ba040ceebc207cb392e3ff8df6f3dfa
[Missing LANGUAGE CPP pragma in Darcs.Commands.GZCRCs.
Eric Kow <kowey at darcs.net>**20090707194637
 Ignore-this: d4a2862e5f79193fd30d99937d63c6d4
[Move email unit tests to Darcs.Test module space
Reinier Lamers <tux_rocker at reinier.de>**20090629203409
 Ignore-this: 3187d24822e7a125a46e0a273956d792
[Teach cabal about new Darcs.Test modules
Reinier Lamers <tux_rocker at reinier.de>**20090629193208
 Ignore-this: c27c8398fd637e100259fdf1f4d42e0a
[Move unit tests to Darcs.Test module space
Reinier Lamers <tux_rocker at reinier.de>**20090629192934
 Ignore-this: e88d9ecb7ca8f0b5679fba2cd2813ff0
[Bound size of trees generated in Darcs.Patch.QuickCheck
Reinier Lamers <tux_rocker at reinier.de>**20090628134952
 Ignore-this: c499b850ad5ca15d4bada56b69ee98f3
 This keeps the 'Checking that tree flattenings are consistent' test from
 occasionally taking hours and hours to complete. The maximum depth of 5 was
 found by experiment.
[Add some comments in Darcs.Patch.QuickCheck
Reinier Lamers <tux_rocker at reinier.de>**20090628134908
 Ignore-this: c66a386865832e75427f99febfb91a91
[add a comment to gzDecompress
Ganesh Sittampalam <ganesh at earth.li>**20090701210426] 
[further gzcrcs docs updates
Ganesh Sittampalam <ganesh at earth.li>**20090630052624] 
[make gzDecompress just return a flag to report corruption
Ganesh Sittampalam <ganesh at earth.li>**20090630050950
 This interface is simpler to understand (especially in terms of strictness 
 properties) than the previous one that was overloaded over a monad.
[fix (fairly harmless) bug in test script
Ganesh Sittampalam <ganesh at earth.li>**20090702204140] 
[Remove unnecessary pattern signature (it's not H98)
Ganesh Sittampalam <ganesh at earth.li>**20090702141425] 
[improve wording of help text
Ganesh Sittampalam <ganesh at earth.li>**20090625211726
 Ignore-this: b5ad695140d32c531bb57c8ca3d4e80c
[add option to limit gzcrc check/repair to current repo
Ganesh Sittampalam <ganesh at earth.li>**20090629172632] 
[allow package HTTP version up to < 4000.1
benjamin.franksen at bessy.de**20090629121435
 Ignore-this: 6f9b7ddd993a7b98d5beaf1455ce5ffe
[Add a TODO comment to the inefficient look-for-adds implementation.
Petr Rockai <me at mornfall.net>**20090628203018
 Ignore-this: b44f0108d9753bb28dddb09050a620ab
[Fix flag(http) test for darcs executable
Thorkil Naur <naur at post11.tele.dk>**20090629011451] 
[Remove unused binding.
Trent W. Buck <trentbuck at gmail.com>**20090626061826
 Ignore-this: 5dcee04b0f5f17a8a8aff14edc2896b0
[Add type signature for Darcs.Commands.ShowIndex.dump.
Trent W. Buck <trentbuck at gmail.com>**20090626061806
 Ignore-this: cab320aaa2cd9e2ebca68bf557c5d496
[Keep GHC quiet about orphaned typeclass instances in Darcs.Gorsvet.
Trent W. Buck <trentbuck at gmail.com>**20090626060307
 Ignore-this: e0fafcadfe576fb41a57cf0722b0b489
 This should actually be fixed by moving these instances to another
 module, because as GHC's user manual says:
   The trouble with orphans is that GHC must pro-actively read the
   interface files for all orphan modules, just in case their instances
   or rules play a role, whether or not the module's interface would
   otherwise be of any use. See Section 4.6.12, ?Orphan modules and
   instance declarations? for details.
[Add type signatures to all Darcs.Gorsvet top-level bindings.
Trent W. Buck <trentbuck at gmail.com>**20090626055950
 Ignore-this: 3e6b9c173a1203492997d7f27660a030
[Add type signature to Darcs.Gorsvet.applyToTentativePristine.
Trent W. Buck <trentbuck at gmail.com>**20090626055928
 Ignore-this: 6b4a219a353d10a52e182d0a9071b8be
[Avoid shadow binding in Darcs.Gorsvet.
Trent W. Buck <trentbuck at gmail.com>**20090626055840
 Ignore-this: a0cee7dfdfd4e22abce5b3c1145f5b94
[Add type signature for Darcs.Gorsvet.floatFn.
Trent W. Buck <trentbuck at gmail.com>**20090626055728
 Ignore-this: c0041959542783936ea9d0ecd10e6143
[Remove unused import.
Trent W. Buck <trentbuck at gmail.com>**20090626055708
 Ignore-this: c26d556704c1e1ab8bf697deac30cbbd
Petr Rockai <me at mornfall.net>**20090623155657
 Ignore-this: b388b0221526b2609dec75bb733bfc4c
[Add missed GZCRCs module to distribution.
Petr Rockai <me at mornfall.net>**20090623155609
 Ignore-this: 861e2e62a9fde61277eff240b58d8541
[Use hackage zlib by default.
Petr Rockai <me at mornfall.net>**20090623153108
 Ignore-this: f344026d3c9eb67c100273f88d77170
[Resolve conflict with Ganesh's gzcrc work.
Petr Rockai <me at mornfall.net>**20090623153027
 Ignore-this: 3613e2cc200347c72bdaea073a447fa8
[gzcrcs test
Ganesh Sittampalam <ganesh at earth.li>**20090531194145
 Ignore-this: a1a80c52a22c76914454acf6593ea82e
[Update for zlib changes
Ganesh Sittampalam <ganesh at earth.li>**20090530095114
 Ignore-this: 8f652037ed3a7d3d1cd4e0e27ad7d0ab
[Add command for repairing compressed files with corrupt CRCs
Ganesh Sittampalam <ganesh at earth.li>**20090529181337] 
[rename gzipDecompress for consistency, export it and isGZFile
Ganesh Sittampalam <ganesh at earth.li>**20090529064527] 
[generalise gzipDecompress interface
Ganesh Sittampalam <ganesh at earth.li>**20090527181809] 
[global for CRC warnings
Ganesh Sittampalam <ganesh at earth.li>**20090527181553] 
[break out gz detection from gzReadFilePS
Ganesh Sittampalam <ganesh at earth.li>**20090527181240] 
[Delete obsolete test_network target.
Trent W. Buck <trentbuck at gmail.com>**20081104124208
 As far as I can determine, this rule is effectively identical to
 test-darcs-2, as the only difference is that it doesn't specify
 repository format and darcs-2 is the default.
[update message and comments a bit
Ganesh Sittampalam <ganesh at earth.li>**20090505195646] 
[name change in zlib interface
Ganesh Sittampalam <ganesh at earth.li>**20090505195625] 
[reorganise a bit
Ganesh Sittampalam <ganesh at earth.li>**20090421174605] 
[put haddock where it belongs
Ganesh Sittampalam <ganesh at earth.li>**20090421174524] 
[detect and warn on patches with bad CRCs
Ganesh Sittampalam <ganesh at earth.li>**20090421174450] 
[Bump version to
Petr Rockai <me at mornfall.net>**20090623152716
 Ignore-this: 1151700913ad8b20bbb9f4bf01693743
[Avoid getSymbolicLinkStatus in mmap implementation, works around GHC 6.8.2 bug.
Petr Rockai <me at mornfall.net>**20090621153942
 Ignore-this: 91092453d97c87edfc4e46b11e4ae208
[Make "darcs clone" a hidden alias for "darcs get".
Petr Rockai <me at mornfall.net>**20090620143856
 Ignore-this: f7d052ff366fc381f3260c242d00cc1b
[Cut down descriptions, so that darcs help does not wrap on an 80-column TTY.
Petr Rockai <me at mornfall.net>**20090620084913
 Ignore-this: dafe67c4fd0f0989fffecef8bb6aa5bb
[Put blank lines between command groups in "darcs help".
Petr Rockai <me at mornfall.net>**20090619114035
 Ignore-this: a20a745ef769218004e9152f4b951400
[Extended DARCS_GET_FOO example.
Trent W. Buck <trentbuck at gmail.com>**20090621130147
 Ignore-this: 68f98f383ce481c5f23de228711dfdc8
[Remove documentation for long-gone $DARCS_WGET environment variable.
Trent W. Buck <trentbuck at gmail.com>**20090621093524
 Ignore-this: 49ff1f130ed62fc82e1e79172c8bdf68
[Haddock encode_white and decode_white.
Eric Kow <kowey at darcs.net>**20090618170407
 Ignore-this: f25a84ee038d13f32b3d78c36e6fbf43
[Use TreeIO alias in instance declarations (do not spell out the type).
Petr Rockai <me at mornfall.net>**20090618065606
 Ignore-this: 88e1a192df11012b3eab0e53e368707e
[Also curse haskell_policy in Czech.
Petr Rockai <me at mornfall.net>**20090618064716
 Ignore-this: 379c7c7b3882427fe8be09065256fbe2
[Bump version to and hashed-storage dep to
Petr Rockai <me at mornfall.net>**20090618153059
 Ignore-this: 126ba41ebea0f84f18508833f6ca3c92
[Also provide "darcs show pristine" to go with darcs show index.
Petr Rockai <me at mornfall.net>**20090618151659
 Ignore-this: f4311d52e7d23143c712f754d1baa193
[Unfold has been renamed to 'expand' in Storage.Hashed.Tree.
Petr Rockai <me at mornfall.net>**20090618112327
 Ignore-this: b6a08626bc3e3fa7489e5a4d8212a5f4
[Update to reflect Index API change, provide darcs-specific readIndex in Gorsvet.
Petr Rockai <me at mornfall.net>**20090618110638
 Ignore-this: 4e597e43ad303ee89067f53860aa7887
[Import darcsFormatHash from Storage.Hashed.Darcs.
Petr Rockai <me at mornfall.net>**20090618071515
 Ignore-this: 6cd7a5ecef90216efa6356b1198cae70
[Clean up unused bits in Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090618065516
 Ignore-this: a6ee94a7d0903d77768dcc74e40e4696
[Bump the hashed-storage dependency to 0.3.3.
Petr Rockai <me at mornfall.net>**20090611213555
 Ignore-this: 73b6fc608d1069b1180b352f31879009
[Basic "show index" implementation.
Petr Rockai <me at mornfall.net>**20090617183829
 Ignore-this: 9b8399d7f163434226523505a52d3e67
[Optimise the file existence checking in whatsnew <files>.
Petr Rockai <me at mornfall.net>**20090611223753
 Ignore-this: 90a809fb8a89fef411403d506c37b03e
[Explicit import list for Storage.Hashed.Monad in Gorsvet.
Petr Rockai <me at mornfall.net>**20090611223729
 Ignore-this: b24f5abd671e4e5644d462b3f8b3fa93
[Use local pendingChanges instead of read_pending, in readRecordedAndPending.
Petr Rockai <me at mornfall.net>**20090611223647
 Ignore-this: dba387fa61876cec09005af402da716d
[The hashed-storage index functions take a filename now.
Petr Rockai <me at mornfall.net>**20090611213225
 Ignore-this: a321b28b43dc62bdea511fb11bf472a1
[Bump the hashed-storage dependency to >= 0.3.2.
Petr Rockai <me at mornfall.net>**20090603205439
 Ignore-this: c64b84b9002e57a9926d86f8b5d1e69b
[Fix index invalidation in the move command.
Petr Rockai <me at mornfall.net>**20090603203702
 Ignore-this: e2fa46552a1ac28aea587c96c0932298
[We need to unfold the pristine Tree before rebuilding the index.
Petr Rockai <me at mornfall.net>**20090603203631
 Ignore-this: a7501a0d75c5596d91bc7ee96f5895f9
[TreeIO is smart enough now to unfold as needed.
Petr Rockai <me at mornfall.net>**20090528132144
 Ignore-this: 3bb04ec990bb1299b3b521bfa2f476e6
[Remove thoroughCheck function from Darcs.Patch.QuickCheck
Reinier Lamers <tux_rocker at reinier.de>**20090616151217
 Ignore-this: 5256db3f2c3c4d6393cbe9a2a43edf1b
 Thoroughness can be regulated from the command line with test-framework. I will
 document how to do it on the wiki.
[Make simpleConditionalCheck work with test-framework, and rename accordingly
Reinier Lamers <tux_rocker at reinier.de>**20090616160619
 Ignore-this: ea0cd5256db2b404c4170820098dd002
[Eliminate custom simpleCheck function in favor of test-framework runner
Reinier Lamers <tux_rocker at reinier.de>**20090616130739
 Ignore-this: bfc64857c8a7993ee40b216fe41aea5c
[Advertise "darcs help environment".
Trent W. Buck <trentbuck at gmail.com>**20090531092555
 Ignore-this: 58fb5bcf287085b9964914ac03fd600e
[Migrate DARCS_PROXYUSERPWD to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090523065333
 Ignore-this: e43783d1ce55d5f7d41ab122589970a3
[Churn: refactor syncSlurpy.
Trent W. Buck <trentbuck at gmail.com>**20090517101506
 Ignore-this: a7043633d8340d574803ffb0203149b5
[Churn: hlint my recent code.
Trent W. Buck <trentbuck at gmail.com>**20090517063704
 Ignore-this: 117aa7c3a2560ec723d712355f7e2f6d
[Fix autotools build because test-framework and mmap dependencies broke it
Reinier Lamers <tux_rocker at reinier.de>**20090612113537
 Ignore-this: 2b96c076eacde79916fa1a82382ff2ec
[Remove GHC 6.6 compatibility.
Trent W. Buck <trentbuck at gmail.com>**20090612092037
 Ignore-this: a602bbeb78b98c2fa9223768ff73cc8a
[Remove GHC 6.6 compatibility (Data.Function.on).
Trent W. Buck <trentbuck at gmail.com>**20090612083311
 Ignore-this: 4c5eaea2ae78d393e856400a82ebdd0d
[Update build dependency documentation.
Trent W. Buck <trentbuck at gmail.com>**20090612083215
 Ignore-this: 63820a35a0d37792d3df3c4196101b99
[Bump version to
Petr Rockai <me at mornfall.net>**20090611212020
 Ignore-this: aff4d57a33767758bfacced66ac4aa47
[Use the mmap package instead of bytestring-mmap.
Petr Rockai <me at mornfall.net>**20090611211959
 Ignore-this: e81c2e0d6da1b56954eb59e1962fe217
[Require test-framework etc. for building unit tests
Reinier Lamers <tux_rocker at reinier.de>**20090611154711
 Ignore-this: e8073e371751c3e6faf8519a81a3ab0e
[Port unit tests from homegrown testrunner to test-framework
Reinier Lamers <tux_rocker at reinier.de>**20090611154509
 Ignore-this: 813a310345cc88b57a8cd61ca8d7a9f0
[Remove testrunner subtree from darcs source tree
Reinier Lamers <tux_rocker at reinier.de>**20090611115042
 Ignore-this: a4e62ce199f24923ff00568288f7489c
[Clean up ugly late-night code in Darcs.Patch.Check
Reinier Lamers <tux_rocker at reinier.de>**20090611092747
 Ignore-this: 634f95a727219158b080da750cfd2ae5
[Remove api-doc targets from Makefile.
Eric Kow <kowey at darcs.net>**20090610103843
 Ignore-this: e07d744ffe7f503e37ff8326d9d0e2cf
 We should use cabal haddock --internal --hoogle instead.
[Do not depend on "make darcs" for "make website".
Eric Kow <kowey at darcs.net>**20090610104005
 Ignore-this: 49b182d47dc65a3e026e101db0fd3212
 We're moving away from make as our build system and relegating it to
 maintainer functions like building the user manual and website.
[Fix homepage links to wiki.
Eric Kow <kowey at darcs.net>**20090610091056
 Ignore-this: e7b02808824ebe5522f40da33340e8de
[resolve issue1412: also adjust maxline in PatchCheck upon insert_line
Reinier Lamers <tux_rocker at reinier.de>**20090609221237
 Ignore-this: e7d84f5c6bc0175fff252296189abe1f
[Remove tentativelyMerge from Gorsvet, as it's unused and confusing.
Petr Rockai <me at mornfall.net>**20090601091928
 Ignore-this: 4e0a070597c31a6acc50951d145a8562
[Churn: appease hlint.
Trent W. Buck <trentbuck at gmail.com>**20090525031343
 Ignore-this: 1419b768010e0c64a68891f9f7f206ad
[Drop extra parens.
Petr Rockai <me at mornfall.net>**20090601111910
 Ignore-this: 9e1cb49bd803a4051ae6fda4203ef541
[Also invalidateIndex in Revert and Remove.
Petr Rockai <me at mornfall.net>**20090601090211
 Ignore-this: ad23a7ece5e1f2528447c74cdf58458c
[Check for hashed-storage in autoconf build.
Eric Kow <kowey at darcs.net>**20090601124949
 Ignore-this: a7ea9ee16adde0c85bbde6c4833271b6
[Fix witnesses in Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090601112012
 Ignore-this: c6fd9bb350ec87b0bbfd649363c8776a
[Take a list of paths in unrecordedChanges instead of Tree transform.
Petr Rockai <me at mornfall.net>**20090601093010
 Ignore-this: c9d2ea1280302885f39f498683343bd6
 It doesn't seem to be such a win to have the full generality of Tree
 transformers there (and if we ever need it, we can think about how to do it
 properly). With a list of paths however, we can now filter the pending changes
 properly (and we have "pendingChanges" akin to "unrecordedChanges" that gives
 just the pending patches (for given paths).
[Fix Tree restriction in various cases of unrecordedChanges.
Petr Rockai <me at mornfall.net>**20090601090114
 Ignore-this: 5df77488802174d7d4a6a74a72d81828
[Provide a restrictBoring (like restrictSubpaths) in Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090601090044
 Ignore-this: 406d00e3af56612d9610aa5118954ba9
[Factor out a separate boring_regexps in Darcs.Repository.Prefs.
Petr Rockai <me at mornfall.net>**20090601090023
 Ignore-this: 5b010584874816ec74698a1e2ba14171
[Fix the path restriction versus pending renames in unrecordedChanges.
Petr Rockai <me at mornfall.net>**20090531213536
 Ignore-this: 22b1237fe405bcac750068f2ccfeaf51
[Add options for QuickCheck replaying and test selection to unit
Reinier Lamers <tux_rocker at reinier.de>**20090531204643
 Ignore-this: b2976ce6fbda2118a1f6ab6c848ba07e
[Resolve conflict with Trent's help fix
Reinier Lamers <tux_rocker at reinier.de>**20090530182235
 Ignore-this: 362df9f6394977d2555c8861064c855d
[Split Test.Runner into a backend and a driver module
Reinier Lamers <tux_rocker at reinier.de>**20090527132501
 Ignore-this: 5f03e00b6cd3df2c1980d841e32ca22c
[Move argument parsing and interaction from unit.lhs to Test.Runner
Reinier Lamers <tux_rocker at reinier.de>**20090526201140
 Ignore-this: feee0d99d856f81700dc9f565ecb315
[Pass options to unrecordedChanges and handle LookForAdds and IgnoreTimes.
Petr Rockai <me at mornfall.net>**20090525132442
 Ignore-this: 3423146edfe30272c2cd2e8e7382ecae
[Use index for diffing in the basic whatsnew scenario.
Petr Rockai <me at mornfall.net>**20090524092752
 Ignore-this: b5926700c8741af15576aae40a3caae5
[Invalidate index at key positions in relevant (pristine-modifying) commands.
Petr Rockai <me at mornfall.net>**20090524092616
 Ignore-this: aaff5ce75478c57047c0c9398aa1ebde
[Resolve issue1343: mention darcs-users is subscriber-only, use --from.
Trent W. Buck <trentbuck at gmail.com>**20090523082541
 Ignore-this: e38c4cd6a447767a4b0bd95301a3f68
 Introduce a HACKING stub that incorporates the useful data that the
 issue1312 fix removed from building_darcs.tex.  Also tells people to
 use Cabal for functional and unit testing, and --in-reply-to.
[Resolve issue1465: ortryrunning should check error code.
Trent W. Buck <trentbuck at gmail.com>**20090530040538
 Ignore-this: 5e991a70a7dae87e90c59e90459f4fa0
[Test for Issue 1473 (darcs annotate misbehaves)
Florian Gilcher <flo at andersground.net>**20090529164409
 Ignore-this: 73e790da98101e1e762071a70cf19859
 This is a test for issue 1473, "darcs annotate --repodir /something '.' fails in darcs 2.2".
 Original Message for reference:
 The following doesn't work in darcs > 2.2 but did in 2.1:
   $ darcs --version
   2.2.0 (release)
   $ darcs annotate --repodir /some/repodir '.'
   darcs failed:  There is no file or directory named '.'
 Also, the following throws an exception, although I am pretty sure
 it is not considered legal input:
   $ darcs annotate --repodir /some/repodir ''
   darcs failed:  Pattern match failure in do expression at src/Darcs/ 
 Changing to the directory works:
   $ cd /some/repodir
   $ darcs annotate '.'
   $ darcs annotate '' # fails, but i consider that expected behaviour.
[Version the build dependency on hashed-storage.
Petr Rockai <me at mornfall.net>**20090529201557
 Ignore-this: 2d0e697f5257b2be77c06802b88dd3f7
[Build the list of diffs in one go in treeDiff (and sort rmdirs correctly).
Petr Rockai <me at mornfall.net>**20090525132335
 Ignore-this: 63af9ab506249095e2fae93288c7fd67
[Fix the (fiddly) empty file diffing business in treeDiff.
Petr Rockai <me at mornfall.net>**20090525132205
 Ignore-this: f9dd0c0ec87488898bd9ad6da69a8c26
[Clean up imports in Darcs.Gorsvet a little.
Petr Rockai <me at mornfall.net>**20090525110749
 Ignore-this: cb3b7523aec8ed65cbc80d070a982f40
[Add a copyright header to Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090525110723
 Ignore-this: 92a42b61e0df7e19f66d05fa56bfcf38
[Bomb out from unrecordedChanges when pending is buggy.
Petr Rockai <me at mornfall.net>**20090524092122
 Ignore-this: 1be4cce4f7fa923fe22872469e8ba860
[Implement basic index maintenance functionality.
Petr Rockai <me at mornfall.net>**20090524083929
 Ignore-this: b55823a5fda409ee28ebb67f2f698f50
[Disable restriction in unrecordedChanges for now (less efficient but correct).
Petr Rockai <me at mornfall.net>**20090524083814
 Ignore-this: 58774074dbd696a034972aede6fbc83e
[Appease haskell_policy. (Sigh.)
Petr Rockai <me at mornfall.net>**20090524083734
 Ignore-this: 3d3d7a7c8231a7107f9944dd70b1a19f
[Make the trailing newline shuffling in treeDiff a little less fragile.
Petr Rockai <me at mornfall.net>**20090524080003
 Ignore-this: 575b48dc5644ad6f91d1eb9a1ca664e2
[Convenience wrapper for restrict_paths for use in Darcs.
Petr Rockai <me at mornfall.net>**20090524075932
 Ignore-this: 3a1aaa71b0a52876043fd94ccaf290dc
[Kill a bunch of unused imports.
Petr Rockai <me at mornfall.net>**20090524075826
 Ignore-this: 239349a1d81a88a9d960ef7c2e79ce13
[Handle adds and removals in treeDiff.
Petr Rockai <me at mornfall.net>**20090524075554
 Ignore-this: 6f1f101faaca7f7f04eef7156b6e1516
[Import relevant bits of gorsvet, for now under Darcs.Gorsvet.
Petr Rockai <me at mornfall.net>**20090517160635
 Ignore-this: 888c305b25231e3751fec6287e5ae2bd
[Add type witnesses to Darcs.Commands.Whatsnew.announce_files.
Eric Kow <kowey at darcs.net>**20090527185939
 Ignore-this: c25a6139120c88f7b87a0d93f249e517
 Petr's refactor broke the witnesses.
[Add comment explaining strictification of checkPristineAgainstSlurpy
Reinier Lamers <tux_rocker at reinier.de>**20090527181347
 Ignore-this: bb5f661a7a2d623c925142c7c96c3688
[Resolve issue1229: strictify checkPristineAgainstSlurpy.
Petr Rockai <me at mornfall.net>**20090527131820
 Ignore-this: 8d35ecced399c9e556f92949065dd505
 The code in replayRepository' in Darcs.Repository.Repair relies on being able
 to catch exceptions that arise while running checkPristineAgainstSlurpy.
 Unfortunately, due to unsafeInterleaveIO used in the SlurpDirectory code, the
 exception does not get thrown until after the `catchall` is out of scope,
 ie. when the "is_same" condition is evaluated (a supposed pure value, but
 unsafeInterleaveIO has introduced latent exceptions into the equation). Making
 the return from checkPristineAgainstSlurpy strict (using $!) forces execution
 of the interleaved IO and trips the exception in the right context.
[Extend the weird filenames part of the whatsnew test to cover indexed filenames.
Petr Rockai <me at mornfall.net>**20090527071506
 Ignore-this: 724c5d577ceb2e9235ef22c7829418c6
[Put back Setup into a Wall-clean state, robustify error conditions a little.
Petr Rockai <me at mornfall.net>**20090527135153
 Ignore-this: ed3345b474911e7ed1f06cf651b42720
[Resolve conflict with import list cleanup in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090527135108
 Ignore-this: 30672463ca4c09190302cd64963451f0
[Run tests in groups even when only a part of the testsuite is being executed.
Petr Rockai <me at mornfall.net>**20090527103024
 Ignore-this: a0fb3b0446a33b43eca5e4ac763e944f
[Factor out a common bit in WhatsNew.lhs.
Petr Rockai <me at mornfall.net>**20090517160539
 Ignore-this: 10a887b1856b83162a3cb8ac0805f57d
[Teach cabal about the manpage.
Trent W. Buck <trentbuck at gmail.com>**20090527015652
 Ignore-this: 7fca9db30f4409bcaeb226854caa1b3f
 Another step toward issue1376 and dropping autotools.
[Remove perl dependency for pull_compl.sh test.
Eric Kow <kowey at darcs.net>**20090526205240
 Ignore-this: 221e62a0ab6b62c82c9b7ccb9f2847da
[Fix bodge for missing Data.Function in GHC 6.6.
Eric Kow <kowey at darcs.net>**20090526184345
 Ignore-this: 545b4cbb65a0f50380b3d1f9786c6736
 There was a spelling error and missing cpp requirement.
[Temporary bodge for missing Data.Function in GHC 6.6.
Trent W. Buck <trentbuck at gmail.com>**20090523053128
 Ignore-this: 7ac4952233f851ce2c7d9a6c3ccbaf6
[Make unit tests build again with autotools
Reinier Lamers <tux_rocker at reinier.de>**20090525183543
 Ignore-this: c9b673f7a39ac521e09db06781936413
[Mention +RTS voodoo in unit --help.
Trent W. Buck <trentbuck at gmail.com>**20090526020308
 Ignore-this: de56a1b4690fdb8c600fd912336c1c0
[Refactor "darcs optimize" help.
Trent W. Buck <trentbuck at gmail.com>**20090524004641
 Ignore-this: 7240c5a801faca07a65816ac0d155699
 Nobody can tell me what --reorder does, so leave it undocumented.
[Replaced perl construct with printf
Dan Pascu <dan at ag-projects.com>**20090525084343
 Ignore-this: 4c8b5da7fb4f168301f7b92a4919eb1
[Require version strings to be strings.
Trent W. Buck <trentbuck at gmail.com>**20090525084702
 Ignore-this: 126df16ea187662855c9ce97088eeace
[Refactor Setup.commonBuildHook.
Trent W. Buck <trentbuck at gmail.com>**20090524113618
 Ignore-this: 2321197a2f4ad3ed533f2f3aaf455ca7
 In detail, the changes are: use SHOW instead of nonstandard kludge
 QUOTE; avoid hard-coding the list of executables; move below MAIN so
 the entry point is at the top of the file; move removeFile so HBI is
 used just after it is bound; inline some trivial one-shot top-level
 definitions; and... add comments!
[Extract Executable darcs by name.
Trent W. Buck <trentbuck at gmail.com>**20090524101320
 Ignore-this: c9df810720472bd71ca97d80f3f94351
 Don't assume it's the second of exactly three.
[Appease ghc -Wall in Setup.
Trent W. Buck <trentbuck at gmail.com>**20090524075158
 Ignore-this: 901a5582eff042d8f8da6699ec4ca5bc
[Churn: rewrite some of initialize_help for readability.
Trent W. Buck <trentbuck at gmail.com>**20090522043259
 Ignore-this: bb303d0e8429614df7d3df60a917676e
[Remove \subsections subsumed by darcsCommand.
Trent W. Buck <trentbuck at gmail.com>**20090522040042
 Ignore-this: b5f583c409a78ec37f611eea05418600
[Teach preproc's \darcsCommand to use \subsection.
Trent W. Buck <trentbuck at gmail.com>**20090522035241
 Ignore-this: 3a8f5fed6223f6d9a17355725b7dbe46
[Rewrite "Repository Formats" chapter.
Trent W. Buck <trentbuck at gmail.com>**20090522033216
 Ignore-this: b94d64c33642c1c29f74ac1320a6355e
[Remove trivial bashisms.
Trent W. Buck <trentbuck at gmail.com>**20090520060459
 Ignore-this: e3d677e486d3a863f9ef5eee0bcf08e6
[Rewrite darcs-shell commentary.
Trent W. Buck <trentbuck at gmail.com>**20090520060239
 Ignore-this: ae3eb6f914a4c7b1f8b20a5ce48633b
[Rollback unnecessary bashism.
Trent W. Buck <trentbuck at gmail.com>**20090520044927
 Ignore-this: a5cbbda471e9fe94571704dedc62d499
 The change made darcs-shell expect the user argument (the `fred' in
 `command="darcs-shell fred"') contain at least two arguments,
 separated by spaces.  AFAICT that case is not documented.
[Translate git-shell2 to darcs-shell.
CS?CSY L?szl? <boobaa at frugalware.org>**20090520041135
 Ignore-this: 1b4d564f1ab0537ec366206fee3c3505
[Import git-shell2.
CS?CSY L?szl? <boobaa at frugalware.org>**20090520040939
 Ignore-this: 780bead22e86016e790beb6dec2564b2
[Migrate DARCS_SSH and DARCS_SCP documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090520064626
 Ignore-this: 5468fa836df941f79c8e18d05f769d4e
[Migrate DARCS_EDITOR documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090517122657
 Ignore-this: 3f7e0cd72a3e484a898308535eeb446e
[Add forgotten closing parenthesis in unit output
Reinier Lamers <tux_rocker at reinier.de>**20090518204253
 Ignore-this: 4941888d57f75339bb1c088bbace0010
[Make Test.Runner build without IncoherentInstances
Reinier Lamers <tux_rocker at reinier.de>**20090517180647
 Ignore-this: 31ae6ae90dbf7d263a61bea4d0a091d7
[Give enough information to reproduce failing Quickcheck tests
Reinier Lamers <tux_rocker at reinier.de>**20090512154753
 Ignore-this: 2cda76b9b0e09b9c27fd70e6fc45f5c1
[Add command line options for unit to set no. of threads
Reinier Lamers <tux_rocker at reinier.de>**20090508214544
 Ignore-this: c481215796877c12dfce297895e6ecc4
[Make Darcs.Patch.Unit use Test.Runner
Reinier Lamers <tux_rocker at reinier.de>**20090430185729
 Ignore-this: db72523f63c790ce8ee20f4fbe577d4f
 This includes a semantic change: unit testing no longer stops after the patch
 unit tests if one of those fails. I can't see a reason why that would be very
[Make Test.Runner capable of tracking failure reasons
Reinier Lamers <tux_rocker at reinier.de>**20090429224425
 Ignore-this: 58e8f597551a03fd2a314b9c49836340
[Refactor unit.lhs to use Test.Runner
Reinier Lamers <tux_rocker at reinier.de>**20090428200943
 Ignore-this: 171170a16f39c2519e99a05d1ddf4513
[Add Test.Runner module to run the unit tests
Reinier Lamers <tux_rocker at reinier.de>**20090428200450
 Ignore-this: e2bc2b5d775fa95eaeadd283e2f6dfe7
 This module will provide things like running the unit tests in parallel and
 producing a report of the entire test run. I hope it can be split off into a
 separate package in the not-too-distant future.
[Relicense licensed tests (GPL2+ to MIT).
Trent W. Buck <trentbuck at gmail.com>**20090515063729
 Ignore-this: a3f3df62ba9fd2d3be75e99496aee537
[Refactor authors_cmd (darcs show authors).
Trent W. Buck <trentbuck at gmail.com>**20090517115325
 Ignore-this: 55b1da3e3c654046d4b7c086c3483ed7
 Adds comments and avoids icky calling concatMap (uncurry replicate) on
 [(count, canonicalized name)].  Improves speed of "darcs show authors"
 by a whopping seven percent (fifteen milliseconds) and probably makes
 the code a lot harder to understand (not to mention longer).
[Accept issue1461: case folding can corrupt working directory.
Eric Kow <kowey at darcs.net>**20090517101806
 Ignore-this: 3d2121e6052e8ce4a6d8b10e3e774261
[Demote one-paragraph sections into a definition list.
Trent W. Buck <trentbuck at gmail.com>**20090516073022
 Ignore-this: 979b7271be2893f0dfc55dfc63185659
 Increases vertical density of the introductory text, which hopefully
 increases the visibility of the links at the bottom of the page.
[Rewrite "see also" sections of home page.
Trent W. Buck <trentbuck at gmail.com>**20090516072007
 Ignore-this: 9e9cebdab8b4df34b41437aab4739d3f
 Particularly, separate links "for users" from those "for developers".
[Point out up-front how dated LWN's recommendation is.
Trent W. Buck <trentbuck at gmail.com>**20090516071314
 Ignore-this: fc33de41967ef3d7da315691b471ccae
 Someone should find a Darcs 2 era quote to replace this one.
[Don't abuse <table> as presentational markup (use CSS instead).
Trent W. Buck <trentbuck at gmail.com>**20090516052256
 Ignore-this: b5c769defbd52cd47dd21d4d25e1e4f4
 This should improve the rendering on tty, print and handheld media,
 without (hopefully) changing much on conventional screens.
[Avoid patently unnecessary consing.
Trent W. Buck <trentbuck at gmail.com>**20090517065438
 Ignore-this: 1541a76275dd09f7a2b9504392d53329
 Thanks hlint!
[Capitalize Darcs' name.
Trent W. Buck <trentbuck at gmail.com>**20090516051326
 Ignore-this: 527aece5e1df83c81422dc7c8b90fcc
[Make index.html XHTML 1.0 Strict (was HTML 4).
Trent W. Buck <trentbuck at gmail.com>**20090516051306
 Ignore-this: 2e4ae262c435b9a634328c6ba1c866a3
 This is the bare minimum necessary to make it pass.
[Update hard link docs: NTFS is now supported.
Trent W. Buck <trentbuck at gmail.com>**20090516005912
 Ignore-this: 3c67f8494b93a41ddbede78f20732c79
[Relicense tests/EXAMPLE.sh (from GPL2+ to MIT).
Trent W. Buck <trentbuck at gmail.com>**20090515063257
 Ignore-this: 1cc1c58651593d14bf2b14c830ccb8d7
[Export few more bits used by Gorsvet from Repository.Internal.
Petr Rockai <me at mornfall.net>**20090418134641
 Ignore-this: 1ccf68afa57b4b0bea5c647b28018c6a
[Haddock Darcs.Patch.Prim.commute_no_conflicts.
Eric Kow <kowey at darcs.net>**20090501215654
 Ignore-this: f55190ec4103c523ffd1367e01bb308e
[make rollback smarter about breaking up changes.
David Roundy <droundy at darcs.net>**20081115212255
 Ignore-this: b822d3d1d1e3263c8cf183fffe754e5a
[Obviate DARCS_TESTING_HOME workaround by setting %APPDATA% correctly.
Trent W. Buck <trentbuck at gmail.com>**20090509023459
 Ignore-this: 9a21df6d195dee42d4b0263873f6266f
[Mention SFC membership on front page.
Eric Kow <kowey at darcs.net>**20090502003506
 Ignore-this: 4b6815fbe3bc149e8c8065e2215c8ee8
 Also, rename 'Going Places' to Darcs Team and demote it.
[Update web page to account for mailing list merge.
Eric Kow <kowey at darcs.net>**20090502002347
 Ignore-this: dde5e4c020baa72b9946c928de547f8
[Update donations page with SFC details.
Eric Kow <kowey at darcs.net>**20090429195231
 Ignore-this: fe41729935dc0f7e733df4c986549047
[Make tests/EXAMPLE.sh work when in bugs/.
Trent W. Buck <trentbuck at gmail.com>**20090513063204
 Ignore-this: 6f38a5221e6670df3ed9c0c533cca18d
[Teach preproc how to find the environment variable help.
Trent W. Buck <trentbuck at gmail.com>**20090513013015
 Ignore-this: 14e495936cfb9740f04b6c6d11640fa7
 Hooray, now I can actually start populating environmentHelp, and the
 information will show up in the user manual, manpage *and* darcs help.
[Naturalize some lists used in docs.
Trent W. Buck <trentbuck at gmail.com>**20090509144302
 Ignore-this: d02ce5c63739c2dcc30c19a65b824265
[Teach src/English to generate a natural list from a Haskell list.
Trent W. Buck <trentbuck at gmail.com>**20090509144221
 Ignore-this: 68e7f2e584d5089f9bf3326d6af7e27f
[Module haddock for English.
Trent W. Buck <trentbuck at gmail.com>**20090509104917
 Ignore-this: 3f885d00551dd03a522fcc281ee5c659
[remove unused darcs.nsi
David Roundy <droundy at darcs.net>**20081110160108
 Ignore-this: c847bf29fe03eb4f7623d949daf1c1da
[Migrate SENDMAIL documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090513074930
 Ignore-this: 33f84f34137d1386002fb9e5b0f785ae
[Migrate SSH_PORT documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090513074220
 Ignore-this: 52940b5abe85fbe87e774c021cc88c42
[Fix make install.
Trent W. Buck <trentbuck at gmail.com>**20090513075931
 Ignore-this: ef74452ad2b09cb848edf77ce53d348
[Fix cabal sdist.
Trent W. Buck <trentbuck at gmail.com>**20090513073353
 Ignore-this: 65082b9b9122b7e733e40b9d975adbc6
[make issue1248 script follow example template
Ganesh Sittampalam <ganesh at earth.li>**20090513045449
 Ignore-this: a288596c0c5034d34f415b1d63bebf77
[Test "darcs apply f" as well as "darcs apply <f".
Trent W. Buck <trentbuck at gmail.com>**20090503061323
 Ignore-this: 2a8eda69894b46f8636692fd75a093a
[fix error output (which leaked userError).
David Roundy <droundy at darcs.net>**20081210154126
 Ignore-this: 3c5be44fa8b52d5f583dd8a664e330be
[cut hardly-used type synonym.
David Roundy <droundy at darcs.net>**20081209165923
 Ignore-this: db41f41d614520e1adfc86d0444b25e1
[Remove stale import.
Trent W. Buck <trentbuck at gmail.com>**20090513012450
 Ignore-this: 9e404c89dcefac780a29f4a5fa3184d7
[Migrate environment variable documentation.
Trent W. Buck <trentbuck at gmail.com>**20090511012941
 Ignore-this: 7fc6c28b339a7534f12b755928858a
[Add ENVIRONMENT section to manpage.
Trent W. Buck <trentbuck at gmail.com>**20090509080641
 Ignore-this: e96acb4fd2f522ee4acd983febec4091
 Look how easy it is to include the same information in the manpage and
 the interactive help!  Hooray!
[Move Darcs.Manpage into Darcs.Commands.Help.
Trent W. Buck <trentbuck at gmail.com>**20090509075611
 Ignore-this: e26e259ce02062eb66e40a6e9431b7cc
 To add an ENVIRONMENT section to the manpage, environmentHelp needs to
 be visible to manpageLines.  But manpageLines needs to be visible to
 the help command in Darcs.Commands.Help!  The simplest way for me to
 break this impending cyclic import is to just move the few definitions
 in Manpage into Help.
[Resolve issue1455: implement "darcs help environment".
Trent W. Buck <trentbuck at gmail.com>**20090509072546
 Ignore-this: 4db59cb774cfc06af64c0d7095b8923b
[Haddockize Darcs.Global.atexit.
Trent W. Buck <trentbuck at gmail.com>**20090513004732
 Ignore-this: ebfd6e50ad6390af58efedd1eae156a8
[resolve issue 1248: support compressed inventories for darcs-1 repos
Ganesh Sittampalam <ganesh at earth.li>**20090512205429
 Ignore-this: eb94620681b89b14a8f49d48265e86df
 This is important since optimize --compress can create them
[script for issue1248
Ganesh Sittampalam <ganesh at earth.li>**20090511214236
 Ignore-this: e1be8c6b4066756ab502786ee8406297
[Update wiki URLs to point to wiki.darcs.net
Florian Weimer <fw at deneb.enyo.de>**20090510162526
 Ignore-this: f8d552cb93086a8ec30c3d037355821b
[Resolve issue1173: support hard links on NTFS.
Salvatore Insalaco <kirby81 at gmail.com>**20090501104711
 Ignore-this: 1180c0031c5e689c431ab7b0ac29d344
 There are some limitations:
 - I didn't modify maybe_relink.c, so it doesn't work in darcs optimize --relink.
 - It works breaks compatibility on Windows versions before Windows 2000.
 - It works only on NTFS, but fails gracefully.
[Resolve issue1351: fix repository path handling on Windows.
Salvatore Insalaco <kirby81 at gmail.com>**20090510071410
 Ignore-this: c2304776ba44dde603b7627b262bcb08
 ioAbsolute is supposing that takeDirectory will eventually lead to an
 existing directory. This is true on Posix, where it will lead to "/",
 but not on Windows, where it could lead to a non-existing unit or an UNC
 reference to a non-existing server. This patch fixes this assumption,
 avoiding an infinite recursion.
[add back documentation on --patches, --from-patch, and --to-patch
thomashartman1 at gmail.com**20090502001153
 Ignore-this: 29d33d71d685375c5ab656b3865b4dee
[Remove unused function: Darcs.Patch.Prim.applyBinary
Salvatore Insalaco <kirby81 at gmail.com>**20090509185702
 Ignore-this: 753b0380e43b2390941cd6294dd3d164
[Refactor preproc to remove cascade.
Trent W. Buck <trentbuck at gmail.com>**20090509102511
 Ignore-this: 6f8f196c41bfeb21b600090e8ed8eede
[Remove obsolete \example{} support from preproc.
Trent W. Buck <trentbuck at gmail.com>**20090509092242
 Ignore-this: 947f48a888e4bf842f573dd704732a39
[Make am_html less stupid.
Trent W. Buck <trentbuck at gmail.com>**20090509083659
 Ignore-this: e1016a59d296b753f2a9ff304476f449
[Typo: stray closing quote.
Trent W. Buck <trentbuck at gmail.com>**20090426110924
 Ignore-this: 534fdf2214568b663e817f3449aa6a4a
[Move tools/ to contrib/.
Trent W. Buck <trentbuck at gmail.com>**20090508020800
 Ignore-this: c63bdb15e038cee91a96766aef1eca95
 In other projects where I've seen a "tools" directory, it contains
 utilities used during build, rather than by end users.  I think
 convention is to put handy little end-user utilities in a directory
 called "contrib".  This also indicates that they aren't maintained as
 actively as the rest of the code.
 Renaming this directory makes me, at least, less confused.
[Properly handle errors from request_url.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090410145126
 Ignore-this: 6e8c6ef4841a372a942695d7fd8cadc3
 If request_url returns an error it is not enough just to print
 a debug message. That would lead to potential errors when
 wait_next_url is called for URLs that were not (successfully)
 We should correctly update UrlState and put error into notification
[Resolve issue1312: update and reduce build notes.
Trent W. Buck <trentbuck at gmail.com>**20090505054225
 Ignore-this: 1097926092b457e090ad4870aedb4cc9
 Recommend using pre-built binaries, or cabal-install.
 Explain how to use cabal without cabal-install.
 Update the list of build dependencies.
 Keep the dependency list (against my better judgement), but be very
 clear that this list is only a copy, and will grow stale over time.
 Explain autotools, but mention that it is deprecated.
 Remove lengthy discussion of Windows madness, on the basis that
 Windows users will generally use pre-built binaries or cabal-install.
 Remove out-of-place, stale-ish "darcs send" discussion.  It can be
 reinserted elsewhere if it's really necessary (a HACKING file in the
 source tree would be easier to discover).
[Refactor record-scaling test.
Trent W. Buck <trentbuck at gmail.com>**20090503060352
 Ignore-this: af9c544a7fb8c5bdebc9b152b5a65efe
[add test that record doesn't read all old inventories.
David Roundy <droundy at darcs.net>**20081210173609
 Ignore-this: c2ec5ba5b4e984694c341212d1f64535
[Refactor tests/check.sh.
Trent W. Buck <trentbuck at gmail.com>**20090503045409
 Ignore-this: 7667e0cbcd8fb2712aa35226dcb9a6ae
[add check.sh test.
David Roundy <droundy at darcs.net>**20081115212229
 Ignore-this: 8c123fb000838ac85c6dec1fc460fb9d
[Haddock the 'Common' functions in Darcs.Patch.Real.
Eric Kow <kowey at darcs.net>**20090430035030
 Ignore-this: dc26d90e245ca649ff20e6af7fa7498e
[Replace single-use option with an argument (darcs help patterns).
Trent W. Buck <trentbuck at gmail.com>**20090501084159
 Ignore-this: ab3690bd88212a18962f1329e08e1497
[Resolve issue1435: default to get --hashed from a darcs-1.0 source.
Trent W. Buck <trentbuck at gmail.com>**20090430101729
 Ignore-this: 99a81c9ccc4da84a76ea6323c2d8c51e
[Haddock some simple functions in Darcs.Patch.Real.
Eric Kow <kowey at darcs.net>**20090427163332
 Ignore-this: 5ad5fbc5c533e82102017a8082ec2a29
 The only thing in common in particular being that these are relatively
 straightforward to understand: is_duplicate, sealed2non and allNormals.
[Remove stale --no-pristine-tree docs.
Trent W. Buck <trentbuck at gmail.com>**20090426100250
 Ignore-this: f4063cebbc3741d0c69e0581252c0a26
[Remove obsolete -DHAVE_SIGNALS from Cabal.
Trent W. Buck <trentbuck at gmail.com>**20090326052539
 Ignore-this: eb38c54f9c58b8c80ebc536f32ba43c5
[eliminate HAVE_SIGNALS.
David Roundy <droundy at darcs.net>**20081114183632
 Ignore-this: a806bdb67082e601c2b4a9a6d08c3ff0
[Resolve issue1446: make amend-record -m foo replace only the patch name.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090424115429
 Ignore-this: c967b3bf806c77a6689af0cdf3b0ce70
[Accept issue1446: amend-record -m foo destroys long description without warning.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090424115305
 Ignore-this: 4f33ed8e97ea149237821c7b28fa54b4
[don't get unrecorded if filelist is empty
Benedikt Schmidt <beschmi at gmail.com>**20090424114104
 Ignore-this: 77ca6f70f9c61b3abb7ca896a9f6c9d2
 The unrecorded patch is only needed to transform the
 filelist, so we do not need the unrecorded patch if
 the list is empty. The problem is that if an empty
 filelist is passed to get_unrecorded_in_files_unsorted,
 all files in the working directory are examined.
[fix comment
Benedikt Schmidt <beschmi at gmail.com>**20090418103803
 Ignore-this: 96fad164fe4551a403a22a3c8c43265e
[shorten comment
Benedikt Schmidt <beschmi at gmail.com>**20090423232441
 Ignore-this: 7ef97ce4684b5fcf0d0df6672aa44bcd
[change parseData in OldDate and IsoDate to use ByteStrings
Benedikt Schmidt <beschmi at gmail.com>**20090424083317
 Ignore-this: 1a629249eec23e8ada10be3d42065f57
 This is a performance optimization to speed up patch
 parsing and make_filename. The old version used naive
 list code to parse the date (drop, take, and read). Just
 using the more efficient ByteString versions makes the code
 fast enough to not be a bottleneck.
[Remove unused import in Darcs.Patch.Check.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423180907
 Ignore-this: 405c10bbdb5e27dc6f02e1cdc6d1b19a
[Rewrite superdirs_exist with System.FilePath
Reinier Lamers <tux_rocker at reinier.de>**20090419150627
 Ignore-this: 6f24888d7a4ea1afe6156397c076ef17
 It's not a performance improvement as I hoped, but it's shorter and it
 replaces regex foo by standardized filepath functions.
[Replace indexed lists by map in PatchCheck
Reinier Lamers <tux_rocker at reinier.de>**20090418160100
 Ignore-this: fee77635e1d7f145c74625aea6576e38
[Haddock the Darcs.Patch.Effect class.
Eric Kow <kowey at darcs.net>**20090419120033
 Ignore-this: c25d70cb4dea5453f6258923458cfa11
[Haddock in Darcs.Patch.Non: NonPatch and unNon.
Eric Kow <kowey at darcs.net>**20090419111012
 Ignore-this: bd28363aa61e952b238cd956ce8f8f6b
[Haddock Darcs.Patch.Permutations.removeFL and related functions.
Eric Kow <kowey at darcs.net>**20090419135013
 Ignore-this: 7fc05477bc2cf984dbc37b141638a2d2
[Add an explanation of headPermutationsFL and friends.
Eric Kow <kowey at darcs.net>**20090419110329
 Ignore-this: f3246addced58a75b518ba54981c5c68
[Resolve issue1186: give a chance to abort if user did not edit description file.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423120549
 Ignore-this: 84a1431b376c91e135d68094dee25e44
 When user does not change file for send or record description ask if
 darcs should continue.
[Explain why we do read_repo twice instead of using previous patchset in Changes.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423122058
 Ignore-this: f1132f7fd1990a47ec6c6566fb5ea44b
[Resolve issue1432: refer to %APPDATA%, not %USERPROFILE%.
Trent W. Buck <trentbuck at gmail.com>**20090423054727
 Ignore-this: 2836bb1f24104a8e2347f7c755847c75
 See also http://haskell.org/ghc/docs/latest/html/libraries/directory/
[Resolve issue1434: refactor example test.
Trent W. Buck <trentbuck at gmail.com>**20090423011745
 Ignore-this: eab79a32c39a957540dbeeb302292ddd
[Avoid GNUism (grep --count).
Trent W. Buck <trentbuck at gmail.com>**20090423004559
 Ignore-this: 7bec3c7980d9126d549927c4c1c03f21
[Comment lazy pattern matching in (-:-) from Changes module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423091942
 Ignore-this: fb157d66384ea8a47b4acfeaf858850f
[Remove world_readable_temp files at exit.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422132620
 Ignore-this: 7ae1ec224a0ecdfc6d9847a8cc8dd29e
[style tweak: Remove a use of fromJust with pattern-matching.
Eric Kow <kowey at darcs.net>**20090412154209
 Ignore-this: 7264261fffb592aede6b0cc6e695d3dd
[Fix changes --max-count with no files given.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422192628
 Ignore-this: 2b486c6ce56267b4f3afea806e099a43
 Darcs does not handle max-count when no files given:
   > darcs changes --max-count 1 --count
 Fix empty file list case in filter_patches_by_names.
[Fix 'changes --only-to-files' to work with renames.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422182358
 Ignore-this: 4c50966d553fbd68cbe899902e9a2630
 To make --only-to-files work with renames we need to keep filename list
 for each patch. Right now when file changes are printed they are matched
 against original filenames (creation time filenames). This means that if
 a file was renamed detailed changes are not printed for patches after
 "darcs changes --summary --only-to-files GNUmakefile" demonstrates the
 issue. Detailed changes are printed only for patches affecting Makefile,
 not GNUmakefile.
[Resolve issue1430: lazy pattern matching in (-:-) from Changes command module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421224539
 Ignore-this: d1d3a01a9480cd142bd1f06ec24d6ed6
 Prevents darcs from computing full patch list for interactive changes.
[Add newline after description and indent changes when --only-to-files used.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422091455
 Ignore-this: 321e70c42b04b881474ea6a0f351158a
 This makes 'darcs changes --summary --only-to-files' formatting same as
 'darcs changes --summary'. 
[Make 'darcs changes --summary --only-to-files' print renames.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421234751
 Ignore-this: 82a328d01fb4aa4bf90a0af9edb48200
 Rename patch touches two files. We need to handle this case to get renames
 printed in changes summary.
[Do not count patch number in view_changes unless requested.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421224052
 Ignore-this: 963f50fe21357896de43f31b82eaff56
 Print '?' as total patch number. Add option 'c' to count total patch
[Do not filter patches in view_changes.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421222412
 Ignore-this: abef8fdca86659b319fb1c342647fd59
 view_changes is used in changes_cmd after patches are filtered. So no
 filtering is needed in view_changes. Should be correct since we expect
 the same list of patches in both interactive and non-interactive
[fix memory leak in check/repair
David Roundy <droundy at darcs.net>**20090321042237
 Ignore-this: 21a3f1766aafde76f4a6d471dc8ce13450930947
[Add darcs whatsnew --no-cache.
Eric Kow <kowey at darcs.net>**20090418170326
 Ignore-this: f2665335cd1396a1134a3c630b2eaf3f
[Refactor no-cache flag.
Eric Kow <kowey at darcs.net>**20090418143240
 Ignore-this: 30b8280c5a5e752a2a788dece4803df0
[Haddock filter_patches_by_name, sort of.
Petr Rockai <me at mornfall.net>**20090419120943
 Ignore-this: 5425fc3c127fd1663543755877a0aa1b
[Push the max-count handling into filter_patches_by_names to allow for laziness.
Petr Rockai <me at mornfall.net>**20090419120939
 Ignore-this: 2917353b0f82919085e2eb9e2bb39ef4
[resolve issue1437: Implement darcs changes --max-count.
Eric Kow <kowey at darcs.net>**20090417185959
 Ignore-this: c244ccdcd6e7c722b27f45310209cef2
[Add a --max-count switch (no implementation).
Eric Kow <kowey at darcs.net>**20090417185408
 Ignore-this: a81b02be00f17340c225b3a33cbfe0b6
[Minor refactor in Darcs.Arguments.
Eric Kow <kowey at darcs.net>**20090417184048
 Ignore-this: 51db9497615a092626701e63bc7b1be4
[Advertise help --match in "darcs help".
Trent W. Buck <trentbuck at gmail.com>**20090418033044
 Ignore-this: b91da5d1571c88ca51a21e18da20a11c
[Refactor "darcs convert" help.
Trent W. Buck <trentbuck at gmail.com>**20090418144548
 Ignore-this: 7a5f668ec19cba5c14a619ffb0cd8ce0
[Accept issue1442: expect noop = decode . encode.
Trent W. Buck <trentbuck at gmail.com>**20090422075430
 Ignore-this: 495be78a6c5da68e810fcbad625fca1d
[Fix "cabal haddock" by calling the right hook bits in Setup.
Petr Rockai <me at mornfall.net>**20090419092652
 Ignore-this: b060043cbb01af9b26eaeb9b59822311
[don't hide other kinds of error when removing Context.hs
Simon Michael <simon at joyful.com>**20090418191206
 Ignore-this: 35dcca369299db0cfab2afb806584cbf
[Remove autoconf's Context.hs when cabal building, cabal build can't parse it
Simon Michael <simon at joyful.com>**20090418185548
 Ignore-this: cd07a88e32a7c95c80d8b58bc23d4d7f
[Bump version to 2.3 alpha 0.
Petr Rockai <me at mornfall.net>**20090419141728
 Ignore-this: cca20f5fc721760523a52a2de4d41201
[Remove unused import in Darcs.Commands.Remove.
Eric Kow <kowey at darcs.net>**20090411083232
 Ignore-this: f26b10417be416081e3cf6df79b1e396
[Follow autoconf convention of @VAR@ for .in files.
Trent W. Buck <trentbuck at gmail.com>**20090411042736
 Ignore-this: 2301bde8b0f45669093cb882f3e3bf76
[Code churn in Darcs.Commands.Add and Darcs.Commands.Remove.
Trent W. Buck <trentbuck at gmail.com>**20090411030407
 Ignore-this: 2afed8ee507a8ab043bb9d7e46a84577
[Alphabetise .authorspellings.
Eric Kow <kowey at darcs.net>**20090411073908
 Ignore-this: e9e0b4a0baa4d47e786dadff4b47ff71
[Canonize Aaron Kaplan.
Eric Kow <kowey at darcs.net>**20090411073807
 Ignore-this: aaaaa5f3fc8a8978b7483e806cf1a808
[Add issue1327.sh
dk59gjhnd at aaronkaplan.info**20090329213821
 Ignore-this: f62fe80d5a1eae6bfc07e3ac4e85590
[Resolve issue1423: complain about empty add/remove.
Trent W. Buck <trentbuck at gmail.com>**20090410031243
 Ignore-this: 33f0cf72dc6d31e48d6fdda6b1f0883c
[fix help message for __index
Thomas Hartman <thomashartman1 at gmail.com>**20090410201431
 Ignore-this: 74cfae63c3f6b9bb52f7b645455f4494
[Include literate docs from Darcs.Patch.Prim in the user manual.
Trent W. Buck <trentbuck at gmail.com>**20090406092939
 Ignore-this: cf2f452e3519839ada2276697f0f08d8
[Refactor English patch/patches in darcs get.
Eric Kow <kowey at darcs.net>**20090413180400
 Ignore-this: 3762aa5af1a16467a2a1ce00db3fb946
[resolved issue1339: No longer use the color printer for the rollback log
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20090409142456
 Ignore-this: db75c89b6b5ff745ebc4a818f9541e12
[added more docs, plus some renamings and simplifications
ben.franksen at online.de**20090401190250
 Ignore-this: 626996efc928cb7afef82c5d2ddfe4a1
[bugfix, don't allow replace tokens containing whitespace
Tommy Pettersson <ptp at lysator.liu.se>**20090408075637
 Ignore-this: 7c3f8c4ed4904f8ffb2516167148040d
 The current file format of the Replace patch can not handle it.
[rollback rollback of test for issue1373, and modify it
Tommy Pettersson <ptp at lysator.liu.se>**20090408075407
 Ignore-this: 375b5dd6aae786ce18ee78be2050e5a3
 The new version of the test checks that literal spaces in complement
 token-chars fails.
 rolling back (part of):
 Mon Apr  6 11:38:02 CEST 2009  Eric Kow <kowey at darcs.net>
   * Rollback issue1373 fix, which causes a regression.
   More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
   message ID <20090406091959.GA5222 at fruity>
[rollback rollback of refactoring of Replace, and modify to disallow space
Tommy Pettersson <ptp at lysator.liu.se>**20090408075338
 Ignore-this: e828b7be4ccf9b21ecdb0230907e78a8
 rolling back (part of):
 Mon Apr  6 11:38:02 CEST 2009  Eric Kow <kowey at darcs.net>
   * Rollback issue1373 fix, which causes a regression.
   More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
   message ID <20090406091959.GA5222 at fruity>
[rollback rollback of haddock for Replace
Tommy Pettersson <ptp at lysator.liu.se>**20090408075315
 Ignore-this: dd6520e555e72f89df303b4d9e652445
 rolling back (part of):
 Mon Apr  6 11:38:02 CEST 2009  Eric Kow <kowey at darcs.net>
   * Rollback issue1373 fix, which causes a regression.
   More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
   message ID <20090406091959.GA5222 at fruity>
[haddock RegChars
Tommy Pettersson <ptp at lysator.liu.se>**20090408074754
 Ignore-this: 26330c9f18cb17b81c5346bbcac57e72
[add test for replace with space in token
Tommy Pettersson <ptp at lysator.liu.se>**20090406213630
 Ignore-this: 6610089f3131902318046aa624f460b1
[fixed check for haskeline, there was one comma too much
ben.franksen at online.de**20090406204005
 Ignore-this: f446e56e5c716fda1a3fe05df7d8db1e
[moved test for resolved issue1162 from bugs to tests
ben.franksen at online.de**20090329223730
 Ignore-this: 34f0fc91b57c017e101cb068537b0c79
[Remove duplicate function: n_fn.
Trent W. Buck <trentbuck at gmail.com>**20090407072050
 Ignore-this: 68a7f7562e69cad079dbedaf88734aae
[Resolve issue1413: remove duplicate documentation.
Trent W. Buck <trentbuck at gmail.com>**20090407062034
 Ignore-this: b6058a1ddf794640f5e4dfd777d5cc92
[Attribute and license (GPL2+) zsh completion code.
Trent W. Buck <trentbuck at gmail.com>**20090329234131
 Ignore-this: 85fdfe24ae16326ca89a19cb661324da
[Resolve issue1415: --edit-long-comment, not --edit-description, in help.
Trent W. Buck <trentbuck at gmail.com>**20090406051622
 Ignore-this: 2fa05af16c936b3c9fa351aa19da7fd1
[Accept issue1401: bug in get_extra commuting patches.
Trent W. Buck <trentbuck at gmail.com>**20090407083144
 Ignore-this: b420ff13f809cebfa7a15172383326c8
[It's now safe to assume \darcsCommand appears on its own line.
Trent W. Buck <trentbuck at gmail.com>**20090407080955
 Ignore-this: 8263eb244e5b031326ec980bb9b10560
[Demote some single-use top-level functions.
Trent W. Buck <trentbuck at gmail.com>**20090407080153
 Ignore-this: 4c53c581c4f1b3a24a29c6582f6d8440
[Add haddocks to preproc (the LaTeX mangler).
Trent W. Buck <trentbuck at gmail.com>**20090407071931
 Ignore-this: 1f11fa8c9ba43a25348559a546fea7e0
[Typo: s/at/all/.
Trent W. Buck <trentbuck at gmail.com>**20090329233833
 Ignore-this: 419fdab7a98c9604d330d2f8bbd01a6d
[Rollback issue1373 fix, which causes a regression.
Eric Kow <kowey at darcs.net>**20090406093802
 Ignore-this: 90eb7ca792a97b034faa239d88bcfbcf
 More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
 message ID <20090406091959.GA5222 at fruity>
 rolling back:
 Sat Mar 28 10:41:48 GMT 2009  Trent W. Buck <trentbuck at gmail.com>
   * Resolve issue1373: make --token-chars [^ \t\n] work as advertised.
     M ./src/Darcs/Commands/Replace.lhs -9 +20
     A ./tests/issue1373_replace_token_chars.sh
[add test for issue1406
Adam Vogt <vogt.adam at gmail.com>**20090403202759
 Ignore-this: 993e5e7051c68edb3cc805a3d5c4f657
[Made --summary --xml-output work for other commands then changes
Florian Gilcher <flo at andersground.net>**20090329133421
 Ignore-this: dabae929ce02afb2c165b0e30ae42395
 Makes print_dry_run_message_and_exit care for --summary --xml-output and print a summary-tag inside the return XML.
 Adapted the Algorithm from Changes.lhs and copied insert_before_lastline from there. (not nice, but works)
[Simplify move of a new directory, as it's made to files.
Marco T?lio Gontijo e Silva <marcot at holoscopio.com>**20090327223103
 Ignore-this: 9d989942015671fa37b4019175fa2549
[Relegate outdated documentation to appendices.
Trent W. Buck <trentbuck at gmail.com>**20090401075743
 Ignore-this: 8f4ac2f058c17173e542aeb0216256a3
 The information on switching from CVS or Arch, and for building Darcs
 against GHC 4.4, were the very first chapters in the user manual.
 This reflected very poorly on us, since it makes it look like Darcs
 hasn't been actively maintained since CVS and Arch were our serious
 competitors.  Similarly, many of our users *never* compile Darcs --
 they use pre-built binaries.  Therefore actually *using* Darcs should
 be the first part of the manual.
 Long term I think these sections should be moved onto the wiki, where
 they can be kept up-to-date by end users.  Right now, just move them
 to be appendices as a minimally invasive first step.
[resolve issue1269: setpref predist - exitcode ignored bug
Ben Moseley <ben at moseley.name>**20090330062620
 Ignore-this: 37c7f6e0061896c457cb7eeefb1d1937
[Accept issue1190: conflicts between HUNK and REPLACE aren't marked.
Trent W. Buck <trentbuck at gmail.com>**20090329072216
 Ignore-this: ae4db3b3abe79c5c0c5e38e2d400404a
[Resolve issue1162: makeAbsolute is now a total function
ben.franksen at online.de**20090327231821
 Ignore-this: d0eb6f94c88610580daa176e39877bc3
[Tidy up Darcs.Bug now that we are no longer using the maintenance file.
Eric Kow <kowey at darcs.net>**20090326132435
 Ignore-this: e7175079b7c028c0bb678a5a4ffa0d8d
 We no longer need to import HTTP or pass a URL argument down.
[Half-heartedly include _darcs/prefs/binaries help in manpage.
Trent W. Buck <trentbuck at gmail.com>**20090328075224
 Ignore-this: b575f68e302745a1425370b8d641ff10
[Document _darcs/prefs/binaries.
Trent W. Buck <trentbuck at gmail.com>**20090328073422
 Ignore-this: 578b39c0ba40053b66bc2b67da3a5ad9
[Refactor PatchCheck monad to be defined with Control.Monad.State.State
Reinier Lamers <tux_rocker at reinier.de>**20090327231602
 Ignore-this: b874e0f1e9d630b15ccf803ad92a008f
[Add comments in Darcs.Patch.Check
Reinier Lamers <tux_rocker at reinier.de>**20090327231507
 Ignore-this: c93f2694d6bf166ca859a1d31d3bb89b
[Resolve issue1373: make --token-chars [^ \t\n] work as advertised.
Trent W. Buck <trentbuck at gmail.com>**20090328104148
 Ignore-this: 2588b1d862a2d5e20ede58c8b56f6168
[Update e-mail address for Marco T?lio Gontijo e Silva.
Marco T?lio Gontijo e Silva <marcot at holoscopio.com>**20090328113711
 Ignore-this: 11ed9a6f479a76e7e1ac2f998e0584
 This patch includes an UTF-8 character in .authorspellings.
[Resolve issue1301: remove obsolete zsh completion scripts.
Trent W. Buck <trentbuck at gmail.com>**20090328120737
 Ignore-this: d0a7415504f84eb7268417cf049a1492
[add a link to the official haddock docs at darcs.net
Simon Michael <simon at joyful.com>**20090326201958
 Ignore-this: 9bc16345fbde762be292b69fa5fdfc5f
[api docs: comment out leading underscore names which break hoogle
Simon Michael <simon at joyful.com>**20090326193521
 Ignore-this: b124424216c8a2ed028a14ab647fe9de
 I don't know why this recently stopped working again, this makes it more robust
[Explain purpose of invisiblePrinter.
Eric Kow <kowey at darcs.net>**20090326151546
 Ignore-this: 86e8278c17d87b0d8798be5249f7a13a
[Resolve issue1402: don't "phone home" about bugs.
Trent W. Buck <trentbuck at gmail.com>**20090326053532
 Ignore-this: fd1f1ddd2bad613f54c1237e22d20059
[Resolve issue1405: improve discoverability of global author file.
Trent W. Buck <trentbuck at gmail.com>**20090326071908
 Ignore-this: 5f53bfc8020f6bf34e33362effcf4a10
[Move emailformat.sh to bugs/.
Eric Kow <kowey at darcs.net>**20090323185515
 Ignore-this: 9f9faeb592c9c2dae08ada9d4a76fe1f
 It hangs on the Windows buildslave.
[bugfix, build of documentation after issue1393 mv / move swap
Tommy Pettersson <ptp at lysator.liu.se>**20090323173409
 Ignore-this: 5f6b01b95cdff4874542b51b8d46f834
[Use faster get_unrecorded_in_files in remove command
Reinier Lamers <tux_rocker at reinier.de>**20090322152154
 Ignore-this: 35c52e64536de8d4797109dd12e438d9
[Use faster get_unrecorded_in_files in amend-record command
Reinier Lamers <tux_rocker at reinier.de>**20090322145957
 Ignore-this: 9704a3d2c97698bb52b008ea9c7a326e
[Add haddock comment to Darcs.Commands.Unrecord.generic_obliterate_cmd
Reinier Lamers <tux_rocker at reinier.de>**20090322145047
 Ignore-this: 7fcf3661b99d39b7e61231c6ffb3e935
[Use faster get_unrecorded_in_files in revert command
Reinier Lamers <tux_rocker at reinier.de>**20090322145004
 Ignore-this: 303dc260e3fe8f01019703449dad017f
[Use get_unrecorded_in_files_unsorted in changes command
Reinier Lamers <tux_rocker at reinier.de>**20090321152616
 Ignore-this: 3c8c091d76052765b4b47f0d20714fa9
[Make record look only at cmdline arg files, if any
Reinier Lamers <tux_rocker at reinier.de>**20090320221832
 Ignore-this: 1d88e419cc27ef94790e3944a6cd4c57
[Add get_unrecorded_in_files_unsorted function
Reinier Lamers <tux_rocker at reinier.de>**20090320220829
 Ignore-this: c6dd241aea7a8bec83e3709e07db67c3
[Refactor test preference.
Trent W. Buck <trentbuck at gmail.com>**20090322020551
 Ignore-this: fca05844920c906522efc2e9dc41d873
 * Use set -x to print commands as they are run.
 * Use ghc --make instead of runghc as the latter is broken on some
 * Configure with --user so that dependencies can be installed without
   superuser privileges.
[Refactor bugs/add_permissions.sh.
Trent W. Buck <trentbuck at gmail.com>**20090319123823
 Ignore-this: 41b92021958daedc6513318fb7ae8bbb
[Refactor "darcs move" help.
Trent W. Buck <trentbuck at gmail.com>**20090319103952
 Ignore-this: e853bffb0ed29fbd63657c42559e37ff
[Refactor "darcs revert" help.
Trent W. Buck <trentbuck at gmail.com>**20090318011159
 Ignore-this: b9f4be8feb7295e6d143d1abbbaef4f2
[Don't use "accidentally" twice in the same sentence.
Trent W. Buck <trentbuck at gmail.com>**20090318004205
 Ignore-this: a0d2828e5d693e33fe63fa077587649c
[Refactor darcs_binaries.
Trent W. Buck <trentbuck at gmail.com>**20090322045238
 Ignore-this: f69604c422ee22936efc0f7b682def37
 Combine the lowercase and uppercase forms of each extension onto a
 single line.  Also merge some extension variants (e.g. .jpe?g instead
 of two entries .jpg and .jpeg) and sort the extension list.
 I've elected NOT to use Emacs' regexp-opt to build a faster regexp,
 because that would make it very hard for end users to find and remove
 an extension from the default list.  I think merging .jpe?g is OK.
[Refactor actual_boring_file_filter.
Trent W. Buck <trentbuck at gmail.com>**20090322031638
 Ignore-this: 5edebc17df5b1812b36d2af01e8861c8
[cut confusing use of the Reader monad from Printer.
David Roundy <droundy at darcs.net>**20081209164812
 Ignore-this: ad3f0896e166a1db0d72571f209a8473
[eliminate gratuitous use of Reader monad in Printer.
David Roundy <droundy at darcs.net>**20081209155810
 Ignore-this: 7208dc721584803e7f2aca04a059db2c
[use exitWith under record, when no patches are selected (to not run posthook).
David Roundy <droundy at darcs.net>**20081117155910
 Ignore-this: fbd2af867aab26093ab216092e8fa8d0
[clean up Depends a wee tad
David Roundy <droundy at darcs.net>**20081209180547
 Ignore-this: 3e49dd4bb769fc412249f4ee0fc16dfe
[Refactor "darcs replace" help.
Trent W. Buck <trentbuck at gmail.com>**20090317073310
 Ignore-this: e154082b81ace5fdae5f6103330054ec
[Consistently use EMPHASIS (not *emphasis*) in help.
Trent W. Buck <trentbuck at gmail.com>**20090317031654
 Ignore-this: 4bc23792491fe0a3dcca47bc9aa88534
 Hopefully this looks better in the man, HTML and PDF output targets.
[fix bug in put of darcs-1 format repositories.
David Roundy <droundy at darcs.net>**20090214214640
 Ignore-this: 71ec341ecd24386450cf999b193e96fef0cf1cb1
[Resolve issue1393: swap "darcs mv" and "darcs move".
Trent W. Buck <trentbuck at gmail.com>**20090315080502
 Ignore-this: 773dc2c5a53c67839b5b19ceedbc7236
[Fix a minor conflict between Reinier's and my patches.
Eric Kow <kowey at darcs.net>**20090316090713
 Ignore-this: d22931dd6931847f48f56f23e92f8495
[Kill unused imports in External.hs
Reinier Lamers <tux_rocker at reinier.de>**20090315162254
 Ignore-this: 216f740bf207738dfda5939f68ce9f5b
[resolve issue1358: encode non-ASCII characters in mail headers
Reinier Lamers <tux_rocker at reinier.de>**20090315152104
 Ignore-this: 1006f69ae92586298ab4949813b0f288
[Add tests for email header formatting
Reinier Lamers <tux_rocker at reinier.de>**20090309203739
 Ignore-this: 1f0357f84f64446d4f4d8ea98b05b383
[Make the curl/http flags reflect exactly what darcs is built with.
Petr Rockai <me at mornfall.net>**20090316063519
 Ignore-this: 6ab1c038bfd2634a74adee577506c625
[Accept issue1396: darcs does not detect changepref conflicts.
Eric Kow <kowey at darcs.net>**20090315144859
 Ignore-this: 5d9ab095193e77d13780b97c25cfb3d4
[Announce repository format before running the testsuite for it.
Petr Rockai <me at mornfall.net>**20090316063603
 Ignore-this: 70e6dd751e497210bf24b214aa3bb94e
[Add status update to donations page.
Eric Kow <kowey at darcs.net>**20090314153747
 Ignore-this: ae87b76571ac91ce5c1bbbffd688f814
[Cabal: loosen HTTP package requirement.
Eric Kow <kowey at darcs.net>**20090313165800
 Ignore-this: 190ff4bf60bc5282dcec0fa741e8ee2d
[Cabal: allow -fhttp to co-exist with -fcurl.
Eric Kow <kowey at darcs.net>**20090313165603
 Ignore-this: e18c33beb8fd683bc7a69288b2ad2826
 There are some features which require HTTP and for which we do not have
 curl support.
[Remove support for calling wget/curl on the command line.
Eric Kow <kowey at darcs.net>**20090313102948
 Ignore-this: 31f3124d1298b72b128639a4991fc5f5
[drop the list_authors tool in favour of "darcs show authors"
Simon Michael <simon at joyful.com>**20090313211413
 Ignore-this: 8f3d0010e86275984ea9d71811d26dd7
[Resolve issue1271: do not install two copies of darcs.pdf.
Trent W. Buck <trentbuck at gmail.com>**20090314064720
 Ignore-this: d4ce03f03fb5a6a506d07aff6ef16440
[Explicitly license more tests (as GPL2+).
Trent W. Buck <trentbuck at gmail.com>**20090111055928] 
[Mimic GNU cp's arg format for "darcs mv".
Trent W. Buck <trentbuck at gmail.com>**20090314094502
 Ignore-this: f5a1c5416b3859172b8082401d15bce2
[Refactor "darcs show files" help.
Trent W. Buck <trentbuck at gmail.com>**20090314083043
 Ignore-this: a000489301ea19a0d0b9042a17450a87
[Mention "darcs query".
Trent W. Buck <trentbuck at gmail.com>**20090314082437
 Ignore-this: f7fdab6361401a1470f091062f697a39
[Refactor "darcs show bug" short description.
Trent W. Buck <trentbuck at gmail.com>**20090314082414
 Ignore-this: f95d467ccfe14017cb6862b3ce54da40
[Refactor "darcs get" help.
Trent W. Buck <trentbuck at gmail.com>**20090314062729
 Ignore-this: 21b6229625c608bd027145ca47d36930
[Refactor "darcs init" help.
Trent W. Buck <trentbuck at gmail.com>**20090314055555
 Ignore-this: 8aeb73d775586bbf8f72d6d440b81890
[Refactor "darcs apply" short description.
Trent W. Buck <trentbuck at gmail.com>**20090314054751
 Ignore-this: 7e23a777dffa8d171e78f162339b4353
[Refactor "darcs show authors" help.
Trent W. Buck <trentbuck at gmail.com>**20090315030223
 Ignore-this: d7051b398662206e814f639d2d1edbc7
[Refactor command_alias help.
Trent W. Buck <trentbuck at gmail.com>**20090315065347
 Ignore-this: db98fc61dfe8eea4e0bc459644d4b75
[Leverage existing command_alias macro.
Trent W. Buck <trentbuck at gmail.com>**20090315065333
 Ignore-this: 417a68275a0cc46419e6392e51023f59
[Add --user flag to configure in test pref
Reinier Lamers <tux_rocker at reinier.de>**20090309213046
 Ignore-this: 2f14c228856c6cc3de88a01fec772460
[Refactor "darcs remove" help.
Trent W. Buck <trentbuck at gmail.com>**20090315061134
 Ignore-this: 385a76b483821baf6b36dd76201130e5
[New updated Zsh completion script (c.f. issue 1301)
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20090312203509
 Ignore-this: f2c93c75b8d128d31db264eb77cdddba
[another fix for the man page target, it's "darcs help manpage"
Simon Michael <simon at joyful.com>**20090312223830
 Ignore-this: 3bcac003b9a08645ad8bef1513d1e35
[Resolve issue1366: remove unreachable code for direct ncurses use.
Trent W. Buck <trentbuck at gmail.com>**20090312043138
 Ignore-this: d63652e5d82ac9e5029c53ba25d1deac
 The C ncurses library is only used directly if the Haskell Terminfo
 library is not available.  As Haskeline is now mandatory, and
 Haskeline depends on Terminfo, direct libncurses use is unreachable.
[Use standard library function `union` instead of custom `add_to_list`.
Trent W. Buck <trentbuck at gmail.com>**20090312044119
 Ignore-this: 612b500ca196379ff0dcb093f8b6c88c
[Rearrange code to avoid unused imports and definitions.
Trent W. Buck <trentbuck at gmail.com>**20090311143912
 Ignore-this: 6752ce1ee914b5660460c6b523fe4fb1
[Improve memory usage of darcs check and repair.
Bertram Felgenhauer <int-e at gmx.de>**20090310120357
 'applyAndFix' in D.Repository.Repair kept all processed patches around,
 but only their info is actually needed.
[Fix typo.
Bertram Felgenhauer <int-e at gmx.de>**20090310120459] 
[Break cabal file up into sections, visually speaking.
Eric Kow <kowey at darcs.net>**20090310084300
 Ignore-this: 7a145ac24dca77206a3e3821dcca2763
[Fix ifdef error (inconsistent use of HAVE_LIBCURL/HAVE_CURL).
Eric Kow <kowey at darcs.net>**20090310083724
 Ignore-this: 5b802e911fac654ec51b54de5b285279
[Fix Makefile oversight in darcsman move.
Eric Kow <kowey at darcs.net>**20090310091046
 Ignore-this: 5242dc997049aee3e4b7f5e71bcaed7a
[Fix Makefile oversight in libwww removal.
Eric Kow <kowey at darcs.net>**20090310091033
 Ignore-this: 72a3dfaa8490ea86f83443615fb593ce
[Remove documentation references to libwww.
Trent W. Buck <trentbuck at gmail.com>**20090306034124
 Ignore-this: f664f70c56d3cffd7ce0f76b9433a25
[Resolve issue1379: remove libwww support.
Trent W. Buck <trentbuck at gmail.com>**20090306033030
 Ignore-this: c8c22223a656168123844d1a2d184668
[Partially resolve issue1376: merge darcsman.hs into darcs(1).
Trent W. Buck <trentbuck at gmail.com>**20090306034240
 Ignore-this: 686a37894b8b01806a5790acde049959
[Bump required Haskeline version to >=0.6.1.
Judah Jacobson <judah.jacobson at gmail.com>**20090206210804
 Ignore-this: a3272809040979bb55ee9a3bdb06218
[Resolve conflict between haskeline and utf8-string flag patches.
Judah Jacobson <judah.jacobson at gmail.com>**20090305165039
 Ignore-this: 8a8db99e33d67b8d9c0ce49f17e9155a
[Don't set stdin's buffering; Haskeline will do that for us.
Judah Jacobson <judah.jacobson at gmail.com>**20090203030626
 Ignore-this: 9fc65fb8ee3753eb841e3b8580ea6ab4
[Make Haskeline a required dependency.
Judah Jacobson <judah.jacobson at gmail.com>**20090203023400
 Ignore-this: 90ceee5d8f6dc25a430e43d15fa8c433
[Use ghc --make for hspwd intsead of runghc.
Petr Rockai <me at mornfall.net>**20090304182040
 Ignore-this: 30683ae3feb28165be1c8604e1a7bb33
 For some reason, runghc hspwd.hs segfaults on the nooxie buildslave (running
 Nexenta x86_64 with ghc 6.10.1).
[Add a simple donations page.
Eric Kow <kowey at darcs.net>**20090303214114
 Ignore-this: b7f2100c67ec1934c387290f8df8384c
[Accept issue1337: darcs changes shows unrelated patches.
Trent W. Buck <trentbuck at gmail.com>**20090303003848
 Ignore-this: 711356eb63bbc1a72f214b5f76199553
[remove escape of latex special chars in ShowRepo help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011145
 Ignore-this: a95061b2f9e7617202528a75f9873beb
[put back latex-unfriendly example in SetPref help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011047
 Ignore-this: 67711e3851547eda9c94be15ac50c7a4
[change to conforming quoting in Record help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011007
 Ignore-this: e7387e0f498251abcfb4c630d60611f4
[put back latex-unfriendly markers in MarkConflicts help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010908
 Ignore-this: deb902ee57073540318c8ff5894e8f91
[remove latex escapes from Dist help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010809
 Ignore-this: b2823e6b46e01c6396b4bfd71a8ea284
[remove latex formatting from AmendRecord help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010737
 Ignore-this: 398f3d83e976d7346eda50c51a420a4a
[escape latex special chars from command help text in manual
Tommy Pettersson <ptp at lysator.liu.se>**20090302010403
 Ignore-this: 8c5edf5481981ba4ce52dc8364984157
 This is an ugly hack. It doesn't cope with "formatted ascii text", but it
 is an improvement until the help texts can be formatted with reST or
 something similar.
[put each command usage in new paragraph in manual
Tommy Pettersson <ptp at lysator.liu.se>**20090302010210
 Ignore-this: badb1b750850b52c7611e7fd14b124f5
[Add an executable to darcs.cabal to build unit tests
Reinier Lamers <tux_rocker at reinier.de>**20090228123756
 Ignore-this: 1a7851ac63c0b7c3728cc39dc68634f
[fix error on homepage.
David Roundy <droundy at darcs.net>**20090228171403
 Ignore-this: fe3009d341e976bf2fc4caaa2f95e6604a25bc27
[Sunset the external-bytestring flag (it goes out after 2009-07).
Eric Kow <kowey at darcs.net>**20090221143824
 Ignore-this: c77361850cc00b3cf4c53fd160d2ff7d
[Simplify flag names to just refer to hackage names.
Eric Kow <kowey at darcs.net>**20090221143626
 Ignore-this: cacef1b5d92923d5011b97e9afad51e6
[Cabal: require utf8-string by default.
Eric Kow <kowey at darcs.net>**20090217153111
 Ignore-this: e9f37c379b46a403ccd9f6359aa8d92e
 The user can go back to the internal utf8-string binding with cabal configure -f-utf8-string
[Remove unused import.
Trent W. Buck <trentbuck at gmail.com>**20090225035946
 Ignore-this: d2a12457ca82d1aa2c72f5f7c1759a0f
 Cleans up after this patch:
 Fri Feb 20 23:43:22 EST 2009  Christian Kellermann <Christian.Kellermann at nefkom.net>
   * show patch names on push/pull only when using 'l'
[Avoid "unused import" warning.
Trent W. Buck <trentbuck at gmail.com>**20090223071349] 
[Fix FTBFS on Windows.
Trent W. Buck <trentbuck at gmail.com>**20090223070906] 
[Restore 'or later' in doc warning about GHC 6.4 and control characters.
Eric Kow <kowey at darcs.net>**20090221150133
 Ignore-this: 33523246b21116821fec97e672c6ed0
 The 'or later' was removed in the following changelog patch:
 Sun Dec  4 15:13:12 GMT 2005  Tommy Pettersson <ptp at lysator.liu.se>
   * add changelog entries
 I believe the removal was accidental.
[Note GHC 6.6 as the new build requirement.
Eric Kow <kowey at darcs.net>**20090221145431
 Ignore-this: 1c6a25fb6908487ba0ac6dc937f8e6bf
[Explain #ifdef HAVE_HTTP in check for _darcs/prefs/post.
Eric Kow <kowey at darcs.net>**20090221141553
 Ignore-this: 1e75f1230c4bfc79f3c7a83f364ed003
[show patch names on push/pull only when using 'l'
Christian Kellermann <Christian.Kellermann at nefkom.net>**20090220124322
 Ignore-this: ac72d63dd8880257d851f99c7b8682ff
[Remove "unused import/definition" warnings with -fzlib.
Trent W. Buck <trentbuck at gmail.com>**20090220073544
 Ignore-this: 55400327516c0a2b3fcd95f911bd187a
[Only import things if they are needed.
Trent W. Buck <trentbuck at gmail.com>**20090220033734
 Ignore-this: ab0558b58e4ccf6cd4deba1e66ba2df
[Typo: have_HTTP should be HAVE_HTTP.
Trent W. Buck <trentbuck at gmail.com>**20090220033456
 Ignore-this: a9f418e6fe39d705e994b96e90d5711f
[Add a sunset notice to our UTF8 module
Eric Kow <kowey at darcs.net>**20090204165922
 Ignore-this: e29bed6a8fa818419eee49ea17e9caa6
[Replace Autoconf.hs with consistent use of CPP.
Trent W. Buck <trentbuck at gmail.com>**20090219064516
 Ignore-this: 2ff5eedd03d98cc0544260305a0c9ea0
 It's annoying how recording a patch causes a bunch of unrelated
 modules like SHA1 to be recompiled, simply because they use *other*
 variables exported by Autoconf.
 Since everything is now available via processor definitions, and these
 definitions are already used in several places, let's just use them
 everywhere and remove Autoconf entirely.
[Replace our (///) function with filepath's (</>) in Darcs.Resolution
Eric Kow <kowey at darcs.net>**20090218104812
 Ignore-this: 152445b2470967ccdd7664150495fa3f
[Remove unused Slurpy parameter from with_selected_*.
Petr Rockai <me at mornfall.net>**20090214065119
 Ignore-this: fd563444400705972b8be84e3946f966
[resolve issue1361: specify required includes for curl in cabal file
Reinier Lamers <tux_rocker at reinier.de>**20090215123415
 Ignore-this: 2581d04c7534d750575dd4732911fb8f
[Explain why readFile is in the haskell policy test.
Eric Kow <kowey at darcs.net>**20090213165322
 Ignore-this: 1a796f69b6bdcf32c7a98bffd46d73f2
[add suggested fix to readFile policy warning
Simon Michael <simon at joyful.com>**20090212183255
 Ignore-this: f8430012bbc4113a5e6b17c22409b59f
[Work around weird haddock error.
Eric Kow <kowey at darcs.net>**20090212201348
 Ignore-this: 5cca0eef7b7490490bb2163804cee30
[haddock typo
Simon Michael <simon at joyful.com>**20090212193131] 
[Cabal: Fix haddock generation.
Petr Rockai <me at mornfall.net>**20090212191024
 Ignore-this: 564aff636fba5684b7e37410f14859d7
 Haddock parses the sources, but does not pass the -D options, and without
 these, ThisVersion.hs is not compilable. Adding fallback definitions fixes
[Fix test failure by ratifying the offending readFile.
Petr Rockai <me at mornfall.net>**20090212193035
 Ignore-this: 347a2b873062a30e7dcea0471619078f
[Ratify readFile in list_authors
Eric Kow <kowey at darcs.net>**20090212194225
 Ignore-this: 1b7c130f1be5980dd1925451f080edad
[Export read_pending from Darcs.Repository.Internal.
Petr Rockai <me at mornfall.net>**20090212151601
 Ignore-this: ec52212b33309fa92b273a9b5f69b9d1
[Resolve issue1347: Check for unsafeMMapFile if mmap use enabled.
Dave Love <fx at gnu.org>**20090211164509
 Ignore-this: a6f2807ea7e6d25ce1b2228936170720
[doc: Fix a typo and some trailing whitespace.
Eric Kow <kowey at darcs.net>**20090210202059
 Ignore-this: 261c2ce84c1f9c28128789efe55909a8
[MS Windows specific docs
kari at hoijarvi.org**20090207164149
 Ignore-this: beae9c64645056a474e74a3b395967
[document .authorspellings in show authors --help
Simon Michael <simon at joyful.com>**20090208004517
 Ignore-this: 37cca0a913105b1d2f767f9c2f729bd5
[add help to authorspellings file
Simon Michael <simon at joyful.com>**20090208003225
 Ignore-this: 5d404d6958cb66ae38ebb2fae29bae2c
[small authorspellings fix
Simon Michael <simon at joyful.com>**20090208002825
 Ignore-this: 1ac99c082d857dfabcce2275b7bc93e4
[add list_authors-style canonicalizing to the show authors command
Simon Michael <simon at joyful.com>**20090207232835
 Ignore-this: deac150ed2e2de58442e8fd398c9b14e
[add .authorspellings file appropriate for our repo
Simon Michael <simon at joyful.com>**20090207235751
 This .authorspellings file is equivalent to the old hard-coded
 spellings in list_authors.hs. With this in place, darcs show authors
 gives the same output as list_authors.
[canonical authors may be defined in an .authorspellings file
Simon Michael <simon at joyful.com>**20090207221321
 Joe Blogg <a at b.c>
 -- authors containing d at e.f or d at g.h or matching just "sue" are Sue Bragg
 Sue Bragg <d at e.f>, d at g.h, ^sue$
[configuring author spelling variations was complicated, now easier
Simon Michael <simon at joyful.com>**20090207204248] 
[Update tests/network/changes.sh (we don't use $DARCS for ages now).
Petr Rockai <me at mornfall.net>**20090206061737
 Ignore-this: 22da10c3a4233e61e337de8f1bffad43
[Update shell_harness to work with new Distribution.ShellHarness.
Eric Kow <kowey at darcs.net>**20090205184707
 Ignore-this: 345ec618b597a2b454e0a137d750bff2
[Cabal: In test, use the darcs binary in the build directory.
Petr Rockai <me at mornfall.net>**20090205120452
 Ignore-this: a335d9c1dfc54d33ca87816e2a9ccde8
[Interestingly, witnesses also need send_email.c on win32.
Petr Rockai <me at mornfall.net>**20090205110142
 Ignore-this: a8c4d4add08b1b54040eb8f4c4f256e5
[Handle empty files in mmapFilePS. Also cater for FD shortage.
Petr Rockai <me at mornfall.net>**20090204172953
 Ignore-this: a7cad4f4aa1aed12b7f121ea4c5aa591
[doc: Correct path to darcs cache on Windows
Eric Kow <kowey at darcs.net>**20090131211156
 Ignore-this: 235c6883a132fd41dbe958224134cac
[Look for diff & sendmail at runtime, not compile time.
Petr Rockai <me at mornfall.net>**20090204091320
 Ignore-this: 37900b4856a324cd423b57b7f933d701
[One more witnesses build fix (-lz).
Petr Rockai <me at mornfall.net>**20090204170848
 Ignore-this: 95fd79f9685632429da47de0c9e856d
[System.Posix is also needed by witnesses on win32.
Petr Rockai <me at mornfall.net>**20090203140001
 Ignore-this: 7c331bb358cc5e4a56b602443486b76c
[Remove a redundant clause from the Cabal file."
Judah Jacobson <judah.jacobson at gmail.com>**20090203165258
 Ignore-this: baa557fd2d2a9993daa53b9da525909f
[Tell Cabal about send_email.c on Windows.
Judah Jacobson <judah.jacobson at gmail.com>**20090203165206
 Ignore-this: cf720fe0a9ed812a348726e84a72b7a
[Don't use the bytestring-mmap package on Windows.
Judah Jacobson <judah.jacobson at gmail.com>**20090203164824
 Ignore-this: 360f890524bfe0f5d4dac2f17af3ed6a
[Cabal: Do not make absence of a diff tool fatal.
Petr Rockai <me at mornfall.net>**20090203155656
 Ignore-this: 89c3337030556b9ca4a945d82283d356
[Pass -DWIN32 when compiling witnesses, on win32.
Petr Rockai <me at mornfall.net>**20090203132055
 Ignore-this: 7054bba42feb211424a4762ab7106897
[Outsource the (optional) mmap support to bytestring-mmap.
Petr Rockai <me at mornfall.net>**20090128173825
 Ignore-this: b497434fc44b93c41252f83464f08db2
[Relax regex and parsec dependencies in darcs.cabal.
Petr Rockai <me at mornfall.net>**20090128151230
 Ignore-this: b8e46f9551c0dac608ba3584ccb725bc
[Cabal: Look around for diff and sendmail properly.
Petr Rockai <me at mornfall.net>**20090128141151
 Ignore-this: fd299a492c38fca04c791884226e63d9
[Update push-formerly-pl.sh test for issue1333
Eric Kow <kowey at darcs.net>**20090128145030
 Ignore-this: a4d765ab6b212e4bbedb14093a680054
[Canonize Don Stewart, Petr Rockai, Benedikt Schmidt and Spencer Janssen
Eric Kow <kowey at darcs.net>**20090128142742
 Ignore-this: 94e76427b82465a7ddfea79b39b54c33
[Resolve issue1333: Improve "cannot push to current repository" warning.
Petr Rockai <me at mornfall.net>**20090128094353
 Ignore-this: 1cc9fe3631f323a9a66639f5a1cee8ce
[autoconf: Fix definition of SENDMAIL macro when sendmail is not found
Eric Kow <kowey at darcs.net>**20090127155329
 Ignore-this: 9799e7838d1a1843f562ad14c08aa337
[autoconf: Define BIGENDIAN instead of setting it.
Eric Kow <kowey at darcs.net>**20090127140114
 Ignore-this: 65855789f62b42c4cc84b14f714ff086
 The new Autoconf.hs just checks if BIGENDIAN is defined, not its value.
[Relax a few version constraints in darcs.cabal.
Petr Rockai <me at mornfall.net>**20090126154834
 Ignore-this: d3c7c92513dfffe14fc501d8e84c679d
 These should be reasonably safe, as they only cover part of what has been
 previously accepted by configure.
[Add missing doublequotes to multiple tests.
Petr Rockai <me at mornfall.net>**20090126151705
 Ignore-this: eb8553ec6ea036f49fee4b9bc20d8f04
[Accept issue1266: warn on init inside a repo.
Trent W. Buck <trentbuck at gmail.com>**20090126011404
 Ignore-this: abf7526335f0975340a9a6d06df63470
[Have autoconf forget about .hs.in.
Trent W. Buck <trentbuck at gmail.com>**20090126125644
 Ignore-this: 4fa6a3ce806c726dcaec5771d3059c8b
[Add -fglasgow-exts to Darcs.Patch.Show
Eric Kow <kowey at darcs.net>**20090125221422
 Ignore-this: 38fa728c6dd08d8be30712b79b56f634
 This probably broke when we moved it from the cabal file to Darcs.Show
[Remove stale import from Darcs.Commands.ShowRepo
Eric Kow <kowey at darcs.net>**20090125215507
 Ignore-this: 85cc913ca9532b3aec3c6ce616b896d1
[Resolve issue1310: create merged \darcsCommand{add}.
Trent W. Buck <trentbuck at gmail.com>**20090124144058
 Ignore-this: 945f45d0671c1e5a613ebfb3c4f90f59
 This replaces inconsistent use of \haskell{add_description},
 \options{add} and \haskell{add_help}. 
[Resolve issue1313: Clickable ToC and xrefs in PDF user manual.
Trent W. Buck <trentbuck at gmail.com>**20090125091034
 Ignore-this: 29bde3a5a170f5965d10d6c160b2099e
[Test for strace first.
Trent W. Buck <trentbuck at gmail.com>**20090125062905
 Ignore-this: 76cbe2cb451d226cfa5cf0b39f43722
 This just results in more accurate "it didn't work because ..." output
 from "cabal test bugs". 
[A grand unified pwd hack.
Petr Rockai <me at mornfall.net>**20090125182013
 Ignore-this: edfd791d6780e3b01e5158895e7903a1
 I have replaced all pwd occurances with a call to hspwd, and I am using runghc
 to do so. This might be slow-ish, but should be reasonably portable. Moreover,
 I am experimentally removing the IFS='' hack and adding missing doublequotes to
 some places (and to some where they are not needed by POSIX but who knows). I
 believe IFS='' is equivalent to adding proper quoting to expansions (ie $DIR ->
[Drop autogeneration of Autoconf.hs, use CPP instead.
Petr Rockai <me at mornfall.net>**20090125175413
 Ignore-this: 5ba936527bad6d85bedf125b01f884d5
[Flip the repo test over to Cabal.
Petr Rockai <me at mornfall.net>**20090124223836
 Ignore-this: fc99853532cadcc9a9a77a2e26e2b077
[Produce -DPACKAGE_VERSION="..." programatically in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090124215200
 Ignore-this: 6c3b0010d7de2397a7d81056523399dd
[Replace ThisVersion.hs generation within Setup with some simple CPP.
Petr Rockai <me at mornfall.net>**20090124215149
 Ignore-this: 4a6a9baf2e0d016616d98ee9774c01f4
[Refactor version machinery in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090124211015
 Ignore-this: 590b4c7825cd858dfc2faa60d9440697
 Sanctify the notion that 97, 98 and 99 are special in a darcs version
 number. Assign fancy names to them, for prettier darcs --version.
[(cabal build) build 'witnesses' only with -ftype-witnesses
Bertram Felgenhauer <int-e at gmx.de>**20090122224907
 Ignore-this: 6d627163a3d4258baf22f34e304bd767
[(cabal build) add two missing modules to darcs library
Bertram Felgenhauer <int-e at gmx.de>**20090122224608
 Ignore-this: 6164fef661fa5f31cae007e523012e68
[Tell the configure script to require haskeline>=0.6.0.
Judah Jacobson <judah.jacobson at gmail.com>**20090122214543
 Ignore-this: 13e0549a6a2c75eb22f3b75a915908e7
[use forM_ from the standard library
Florent Becker <florent.becker at ens-lyon.org>**20090122125344
 Ignore-this: 4d9c0e4b98f9f43a0b519584806ddd1a
[Remove LANGUAGE GADTs pragma in Darcs.Show (GHC 6.6 compatibility)
Eric Kow <kowey at darcs.net>**20090122102846
 Ignore-this: 488aa7c372f5deee415ae2bae0c578ac
[Remove duplication in fields in the .cabal file
Duncan Coutts <duncan at haskell.org>**20090122021052
 Looks like it was a copy and paste error.
[Remove unused ghc -threaded flag in library section
Duncan Coutts <duncan at haskell.org>**20090122021038
 The -threaded flag applies only to linking programs.
 Despte this, ghc regects the combinaton of using the -threaded
 and profiling flags, even for building a library. New Cabal
 versions will ignore the -threaded flag when building programs
 but not for libs because that combination is senseless. So there
 is a positive benefit to dropping it from the darcs library as
 it will let people build a profiling darcs with ghc-6.8 without
 having to modify the .cabal file to drop the -threaded flag.
[Clean up after shell harness.
Trent W. Buck <trentbuck at gmail.com>**20090122050123
 We were only cleaning .o and .hi files within src.  Doing "make test"
 results in some .o and .hi files elsewhere.  We should add these
 directories to the "find src" calls above, but this hack is easier to
 understand and should suffice until we finish switching to Cabal.
[Syntax highlighting for new-style NEWS entries.
Trent W. Buck <trentbuck at gmail.com>**20090122064107] 
[NEWS for Darcs 2.2.0.
Trent W. Buck <trentbuck at gmail.com>**20090122064014] 
[Use conventional name "NEWS" for "new in $version" notes.
Trent W. Buck <trentbuck at gmail.com>**20090122063959] 
[Resolve issue1292: re-encode line input from the Haskeline backend.
Judah Jacobson <judah.jacobson at gmail.com>**20090121172422
 Ignore-this: e6c94db8cbef0f8fa3f3d0011c6ef88f
 This patch bumps dependencies to haskeline-0.6.* (which provides the required
 functionality) and terminfo-0.3.* (which is required by that version of
 Haskeline).  Haskeline is also enabled by default now that non-ASCII line input
 works correctly.
[mv -fglasgow-exts to Darcs.Show
gwern0 at gmail.com**20090120150052
 Ignore-this: 21000375294de932f303baadba815b8b
[Remove obsolete import.
Trent W. Buck <trentbuck at gmail.com>**20090118014801
 Ignore-this: d6bd196c7d088b7e7121637d7c1b1323
[Refactor initial argument dispatcher.
Trent W. Buck <trentbuck at gmail.com>**20090117081533
 Ignore-this: fe101e61cc7b46a8c6b4415f08c737b
[Simplify some of my own code.
Trent W. Buck <trentbuck at gmail.com>**20090117015505
 Ignore-this: 42a7df5c21ae0416441572380490e127
[Haddocks for HashedIO
florent.becker at ens-lyon.org**20090116170955
 Ignore-this: 1c54191a243bd11d6d22d74600251587
[Haddocks for Cache
florent.becker at ens-lyon.org**20090116170931
 Ignore-this: 3aa035bd5f805929113a616df9faefb6
[Haddock for Darcs.External.fetchFile
florent.becker at ens-lyon.org**20090116170742
 Ignore-this: 96041231ca2800c3fcde4f56ec49e267
[Refactor: use more guards.
Trent W. Buck <trentbuck at gmail.com>**20090115072617
 Ignore-this: b41bb970198ed1f42aebdfc63c90e115
[Resolve issue1311:  Use time zones from GNU coreutils; improve doc.
Dave Love <fx at gnu.org>**20090112135012
 Ignore-this: 883bc4ccdb1d27fde14ec9c76a4d2a45
[omit empty line at the end of output in darcs diff
Christian Kellermann <Christian.Kellermann at nefkom.net>**20090114110607
 Ignore-this: d71a3d5460fbe21244c4eba77dc47885
[Clean up when previous test crashed.
Trent W. Buck <trentbuck at gmail.com>**20090113001345] 
[Make "make clean" remove microbench.
Trent W. Buck <trentbuck at gmail.com>**20090111152130
 Put the clean target directly below the build target, so it's harder
 to get them out of sync in future.
[Fix test optimize_relink.sh when no hard linking available
Thorkil Naur <naur at post11.tele.dk>**20090113223335
 The semicolon in the echo command causes the test to fail with the
 > optimize_relink.sh: line 37: assuming: command not found
 when no hard linking is available.
[Consistently use sh (not csh) prompts in user manual.
Trent W. Buck <trentbuck at gmail.com>**20090111114801
 The sh prompt ($) was already used elsewhere in the manual, and I
 choose to standardize on it instead of csh (%) because sh (especially
 bash) seems more widespread and recognizable as the user shell prompt.
[resolve issue1270: don't show the motd when --xml-output is given
lele at nautilus.homeip.net**20090109090726
 Ignore-this: e1dae49ceb510668a1358e2103268cc3
[Get setpref description in manual.
Dave Love <fx at gnu.org>**20090111151941
 Ignore-this: 89b0d00a82582d03fdf51cd9822dba65
[Example for issue1284.
Trent W. Buck <trentbuck at gmail.com>**20090111051101] 
[resolve issue1235: added --summary to obliterate
Rob Hoelz <rob at hoelzro.net>**20090110032907] 
[Haddock for Darcs.Repository.Format
Florent Becker <florent.becker at ens-lyon.org>**20090108160035
 Ignore-this: f88f0223ebbbe5694845dd1060e6f978
[Remove stale comment (we now require GHC 6.6)
Eric Kow <kowey at darcs.net>**20081231080929
 Ignore-this: b19da9fabc8d2e38bccafc84a77fa278
[do not use concatenation in src/Context.hs
Florent Becker <florent.becker at ens-lyon.org>**20090107135552
 Ignore-this: 9e86505a445730b7653e75f08e8ff81e
[Print malicious paths and optional way around them when they cause a failure.
David Caldwell <david at porkrind.org>**20090105101628
 Ignore-this: cdb706087869e19e046bc0dd424ca38d
[Fix typo in --dont-restrict-paths documentation.
David Caldwell <david at porkrind.org>**20090105024208
 Ignore-this: 16197eeef34dedddeda036b47747f234
[Add --restrict-paths (and --dont-restrict-paths) to "darcs apply".
David Caldwell <david at porkrind.org>**20090102101737
 Ignore-this: f6ab937573bf0d5397361ddefed902c9
[Add --restrict-paths (and --dont-restrict-paths) to "darcs pull".
David Caldwell <david at porkrind.org>**20090102101726
 Ignore-this: dd3bc04632d341be16709e0aee6753ec
[Revert --restrict-paths removal.
David Caldwell <david at porkrind.org>**20090102101705
 Ignore-this: 1fba1f9a589aaabb1fa27a268f7c972e
[Resolve issue1302: set closed bugs to resolved (not resolved-in-unstable).
Trent W. Buck <trentbuck at gmail.com>**20090105001351] 
[make stringify cut the string
florent.becker at ens-lyon.org**20090104102125
 Ignore-this: e1a0cd83fce5085f60b812d894ca26e7
 This avoids choking utilities such as grep (or emacs' internal grep) which parse haskell files line-by-line.
[make unit's return value depend on all tests
Florent Becker <florent.becker at ens-lyon.org>**20090102184930
 Ignore-this: fce3636c70bcb4a80413823c88e3ac6a
[Resolve issue1285: remove "cabal test" intermediaries.
Trent W. Buck <trentbuck at gmail.com>**20090103095347] 
[Resolve issue1206: Countable Nouns.
Trent W. Buck <trentbuck at gmail.com>**20090101062452
 Use the conventional term "Countable" instead of "Numbered".
[Improve readability of bug reporting.
Trent W. Buck <trentbuck at gmail.com>**20081226120833
 Moving "at <location>" to the first line gives the descriptive string
 a line all to itself.  For example, darcs show bug:
     darcs: bug at src/Darcs/Commands/ShowBug.lhs:57 compiled Nov  4 2008 12:05:43
     This is actually a fake bug in darcs.
[Use imperative mood for primitive matcher help.
Trent W. Buck <trentbuck at gmail.com>**20081228114434] 
[Check GADT witnesses when doing Cabal-based builds.
Petr Rockai <me at mornfall.net>**20081228111229] 
[Fix haddock error
Eric Kow <kowey at darcs.net>**20081227204218
 Ignore-this: 60f05d20e5f37312f6b477067114fac7
[Haddock for primitiveMatchers (untested).
Trent W. Buck <trentbuck at gmail.com>**20081227141921] 
[Rewrite primitive matcher examples.
Trent W. Buck <trentbuck at gmail.com>**20081227141845] 
[Rewrite "darcs help --match" output.
Trent W. Buck <trentbuck at gmail.com>**20081227141819
 Add an introductory paragraph, and put all the examples into a single
 code block, since one-line paragraphs are kind hard to read.
[Delete superfluous "Introduction" headings.
Trent W. Buck <trentbuck at gmail.com>**20081227034129
 I don't think it's useful to grant a subsection heading to the single
 introductory paragraph of a section.
[Refactor error text for readability.
Trent W. Buck <trentbuck at gmail.com>**20081109144007] 
[Tweak user manual's title page.
Trent W. Buck <trentbuck at gmail.com>**20081227011031
 It annoyed me that the user manual was just called "Darcs", not "Darcs
 User Manual".
[Improve readability of bug reporting.
Trent W. Buck <trentbuck at gmail.com>**20081226104243
 Moving "at <location>" to the first line gives the descriptive string
 a line all to itself.  For example, darcs show bug:
     darcs: bug at src/Darcs/Commands/ShowBug.lhs:57 compiled Nov  4 2008 12:05:43
     This is actually a fake bug in darcs.
[Haddockize developer comment.
Trent W. Buck <trentbuck at gmail.com>**20081214041902] 
[Darcs.ColorPrinter: factor out getPolicy call
gwern0 at gmail.com**20081222180227
 Ignore-this: aee5b5415ee8bbfe1dac06e240b90080
 Less redundancy. 'getPolicy' is being called with the same args, and it's
 not like the environmental variables are going to change in between each
[Make it possible to run just specific tests from cabal commandline.
Petr Rockai <me at mornfall.net>**20081223083742
 All of `cabal test repair-corrupt bugs/newlines bugs/issue27.sh` should work as
 expected. The implementation is not very efficient, but seems to work fine.
[Neatify "cabal test" option munging in Setup.lhs.
Petr Rockai <me at mornfall.net>**20081223080811] 
[Sort the list of tests that are run by cabal.
Petr Rockai <me at mornfall.net>**20081223073642] 
[Remove now-unused replacePristine.
Petr Rockai <me at mornfall.net>**20081210065138] 
[resolve issue948: rewrite darcsman.
Trent W. Buck <trentbuck at gmail.com>**20081221081934
 Significant changes are:
  - Avoid duplicating groups from TheCommands.
  - Due to growing command_helps, list commands in SYNOPSIS.
  - Use subsections (.SS) for groups.
  - Include (with fancy markup!) command arguments.
  - Include darcs help --match.
  - Copy-and-paste description from darcs.cabal.
  - Remove AUTHORS section as suggested by man-pages(7).
  - Declare my copyright.
[Tweak punctuation in "darcs help --match".
Trent W. Buck <trentbuck at gmail.com>**20081221080949
 Manpages treat apostrophes in the first line specially.  Use `TeX
 style' quotes instead, so this string can be included in the manpage.
 Also omit mention of &&, || and ! until I find time to clarify that
 they are aliases for the human-readable and, or and not.
[TAG 2.2.0
Petr Rockai <me at mornfall.net>**20090115150916] 
Patch bundle hash:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.osuosl.org/pipermail/darcs-users/attachments/20100118/cc80a941/attachment-0001.pgp>

More information about the darcs-users mailing list