I'm actually *against* applying this bundle.  I'm sending it to
hopefully spark some discussion on how to fix Emacs (if that's
possible).

Sat Feb 28 05:57:27 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in Distribution/.

Sat Feb 28 05:57:47 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/Darcs/Commands/.

Sat Feb 28 05:58:08 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/Darcs/Patch/.

Sat Feb 28 05:59:47 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/Darcs/Repository/.

Sat Feb 28 06:00:05 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/Darcs/.

Sat Feb 28 06:00:46 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/Crypt/.

Sat Feb 28 06:00:54 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens in src/.

Sat Feb 28 06:01:32 EST 2009  Trent W. Buck <[email protected]>
  * Appease Emacs' M-x check-parens.
  
  The form "\(x,y) -> x" upsets Emacs, because it looks like the open
  paren is escaped.  This can cause problems with expression-oriented
  editing operations (e.g. "transpose expressions"), particularly the
  extended operations provided by paredit.el.
  
  The straightforward (if ugly) solution is to separate lambda from the
  open paren with a space.

New patches:

[Appease Emacs' M-x check-parens in Distribution/.
Trent W. Buck <[email protected]>**20090227185727
 Ignore-this: 12255048b95d94528d7a6ff2419c0aa3
] hunk ./Distribution/ShellHarness.hs 173
 
 
 set_env :: [(String,String)] -> [(String,String)] -> [(String, String)]
-set_env es env = nubBy (\(x,_) (y,_) -> x == y) (es ++ env)
+set_env es env = nubBy (\ (x,_) (y,_) -> x == y) (es ++ env)
[Appease Emacs' M-x check-parens in src/Darcs/Commands/.
Trent W. Buck <[email protected]>**20090227185747
 Ignore-this: 4919a4020dcc94793d71ebece96449a8
] hunk ./src/Darcs/Commands/Record.lhs 420
                 _ -> error "ask_about_depends: many"
       ps' = mapFL_FL tp_patch $ middle_choice $ force_first ta pc
   with_selected_changes_reversed "depend on" (filter askdep_allowed opts) ps'
-             $ \(deps:>_) -> return $ mapFL info deps
+             $ \ (deps:>_) -> return $ mapFL info deps
  where headRL (x:<:_) = x
        headRL NilRL = impossible
        askdep_allowed = not . patch_select_flag
hunk ./src/Darcs/Commands/ShowAuthors.lhs 76
    if Verbose `elem` opts
       then authors
       else reverse $ map shownames $ sort $
-           map (\s -> (length s,head s)) $ group $ sort $ concat $ map (\(n,a) ->  replicate n a) $
+           map (\s -> (length s,head s)) $ group $ sort $ concat $ map (\ (n,a) ->  replicate n a) $
            map (\s -> (length s,canonize_author spellings $ head s)) $ group $ sort authors
   where
     process =  pi_author . info
hunk ./src/Darcs/Commands/ShowRepo.lhs 169
     get_preflist "prefs" >>= mapM_ prefOut
     get_preflist "author" >>= out "Author" . unlines
     get_preflist "defaultrepo" >>= out "Default Remote" . unlines
-  where prefOut = uncurry out . (\(p,v) -> (p++" Pref", (dropWhile isSpace v))) . break isSpace
+  where prefOut = uncurry out . (\ (p,v) -> (p++" Pref", (dropWhile isSpace v))) . break isSpace
 
 showRepoMOTD :: RepoPatch p => PutInfo -> Repository p C(r u r) -> IO ()
 showRepoMOTD out (Repo loc _ _ _) = get_motd loc >>= out "MOTD" . BC.unpack
[Appease Emacs' M-x check-parens in src/Darcs/Patch/.
Trent W. Buck <[email protected]>**20090227185808
 Ignore-this: 92c337798d207497e6cc7a7712f5c958
] hunk ./src/Darcs/Patch/Apply.lhs 175
 applyFL opts ((FP f h@(Hunk _ _ _)):>:the_ps)
  = case spanFL f_hunk the_ps of
        (xs :> ps') ->
-           do let foo = h :>: mapFL_FL (\(FP _ h') -> h') xs
+           do let foo = h :>: mapFL_FL (\ (FP _ h') -> h') xs
               mModifyFilePS f $ hunkmod foo
               case h of
                 (Hunk 1 _ (n:_)) | BC.pack "#!" `B.isPrefixOf` n &&
hunk ./src/Darcs/Patch/Depends.hs 66
     either missingPatchError id . get_common_and_uncommon_err
 
 get_common_and_uncommon_or_missing = 
-    either (\(MissingPatch x _) -> Left x) Right . get_common_and_uncommon_err
+    either (\ (MissingPatch x _) -> Left x) Right . get_common_and_uncommon_err
 
 get_common_and_uncommon_err :: RepoPatch p => (PatchSet p C(x),PatchSet p C(y)) ->
                                Either MissingPatch ([PatchInfo],(RL (RL (PatchInfoAnd p)) :\/: RL (RL (PatchInfoAnd p))) C(x y))
hunk ./src/Darcs/Patch/QuickCheck.hs 334
 
 instance ArbitraryState s p => ArbitraryState s (WithState s p) where
   arbitraryState rm = do xandrm' <- arbitraryState rm
-                         flip unseal xandrm' $ \(WithEndState x rm') ->
+                         flip unseal xandrm' $ \ (WithEndState x rm') ->
                            return $ seal $ WithEndState (WithState rm x rm') rm'
 
 instance ArbitraryState s p => ArbitraryState s (FL p) where
hunk ./src/Darcs/Patch/Unit.hs 56
     [--do putStr "Checking with quickcheck that real patches have consistent flattenings... "
      --   quickCheck (not . isBottomTimeOut (Just 10) . prop_consistent_tree_flattenings) >> return 0
      run_primitive_tests "prim join inverses"
-                         (\(a:\/:_) -> join_inverses join a) mergeables
+                         (\ (a:\/:_) -> join_inverses join a) mergeables
     ,do putStr "Checking prim join inverses using QuickCheck... "
         simpleCheck (join_inverses join)
     ,run_primitive_tests "prim inverse doesn't commute"
hunk ./src/Darcs/Patch/Unit.hs 60
-                         (\(a:\/:_) -> inverse_doesnt_commute a) mergeables
+                         (\ (a:\/:_) -> inverse_doesnt_commute a) mergeables
     -- The following fails because of setpref patches...
     --,do putStr "Checking prim inverse doesn't commute using QuickCheck... "
     --    simpleCheck (inverse_doesnt_commute :: Prim -> Maybe Doc)
[Appease Emacs' M-x check-parens in src/Darcs/Repository/.
Trent W. Buck <[email protected]>**20090227185947
 Ignore-this: 9fe888e16f6a54a433f58407c8e318e2
] hunk ./src/Darcs/Repository/HashedIO.hs 179
 rmThing :: FileName -> HashedIO RW p ()
 rmThing fn = mWithCurrentDirectory (super_name $ norm_path fn) $
              do c <- readroot
-                let c' = filter (\(_,x,_)->x/= own_name (norm_path fn)) c
+                let c' = filter (\ (_,x,_)->x/= own_name (norm_path fn)) c
                 if length c' == length c - 1
                   then writeroot c'
                   else fail "obj doesn't exist in rmThing"
hunk ./src/Darcs/Repository/HashedIO.hs 227
               return cc
     where speculate :: [(a,b,String)] -> HashedIO r q ()
           speculate c = do cac <- gets cache
-                           mapM_ (\(_,_,z) -> lift $ speculateFileUsingCache cac HashedPristineDir z) c
+                           mapM_ (\ (_,_,z) -> lift $ speculateFileUsingCache cac HashedPristineDir z) c
           peekroot :: HashedIO r p Bool
           peekroot = do HashDir _ c _ h <- get
                         lift $ peekInCache c HashedPristineDir h
hunk ./src/Darcs/Repository/HashedIO.hs 402
     where lhc :: (ObjType, FileName, String) -> HashedIO r a [String]
           lhc (D,dname,d) = do xs <- inh d $ readroot
                                lift $ finishedOneIO k (fn2fp dname)
-                               lift $ tediousSize k (length $ filter (\(x,_,_) -> x == D) xs)
+                               lift $ tediousSize k (length $ filter (\ (x,_,_) -> x == D) xs)
                                hcxs <- mapM lhc xs
                                return (d:concat hcxs)
           lhc (F,_,h) = return [h]
[Appease Emacs' M-x check-parens in src/Darcs/.
Trent W. Buck <[email protected]>**20090227190005
 Ignore-this: 4c76e5209d04e8164bfc593e1222a5ac
] hunk ./src/Darcs/External.hs 316
                                                \_ -> return "wget"
                         let (wget, wget_args) = breakCommand wget_command
                             input = unlines $ map (\n -> u++"/"++n) ns
-                        withCurrentDirectory d $ withOpenTemp $ \(th,tn) ->
+                        withCurrentDirectory d $ withOpenTemp $ \ (th,tn) ->
                             do hPutStr th input
                                hClose th
                                r <- exec wget (wget_args++["-i",tn])
hunk ./src/Darcs/External.hs 447
 sendEmailDoc f t s cc scmd mbundle body = do
   use_sendmail <- have_sendmail
   if use_sendmail || scmd /= "" then do
-    withOpenTemp $ \(h,fn) -> do
+    withOpenTemp $ \ (h,fn) -> do
       generateEmail h f t s cc body
       hClose h
hunk ./src/Darcs/External.hs 450
-      withOpenTemp $ \(hat,at) -> do
+      withOpenTemp $ \ (hat,at) -> do
         ftable' <- case mbundle of
                    Just (content,bundle) -> do
                        hPutDocLn hat $ bundle
hunk ./src/Darcs/External.hs 469
            withCString f $ \fp ->
             withCString cc $ \ccp ->
              withCString s $ \sp ->
-              withOpenTemp $ \(h,fn) -> do
+              withOpenTemp $ \ (h,fn) -> do
                hPutDoc h body
                hClose h
                writeDocBinFile "mailed_patch" body
hunk ./src/Darcs/External.hs 494
   use_sendmail <- have_sendmail
   if use_sendmail || scmd /= ""
    then do
-    withOpenTemp $ \(h,fn) -> do
+    withOpenTemp $ \ (h,fn) -> do
      hPutStrLn h $ "To: "++ t
      hPutStrLn h $ find_from (linesPS body)
      hPutStrLn h $ find_subject (linesPS body)
hunk ./src/Darcs/External.hs 622
 
 verifyGPG :: AbsolutePath -> B.ByteString -> IO (Maybe B.ByteString)
 verifyGPG goodkeys s =
-    withOpenTemp $ \(th,tn) -> do
+    withOpenTemp $ \ (th,tn) -> do
       B.hPut th s
       hClose th
       rval <- exec "gpg"  ["--batch","--no-default-keyring",
hunk ./src/Darcs/External.hs 660
                 then return Nothing -- Not an allowed key!
                 else withTemp $ \cert ->
                      withTemp $ \on ->
-                     withOpenTemp $ \(th,tn) -> do
+                     withOpenTemp $ \ (th,tn) -> do
                      B.hPut th s
                      hClose th
                      B.writeFile cert certdata
hunk ./src/Darcs/External.hs 753
 
 pipeDocToPager c args pr inp = withoutNonBlock $ withoutProgress $ do
   tmp <- tempdir_loc
-  bracket (openBinaryTempFile tmp "darcs-pager") cleanup $ \(fn,fh) ->
+  bracket (openBinaryTempFile tmp "darcs-pager") cleanup $ \ (fn,fh) ->
     do hPutDocWith pr fh inp
        hClose fh
        bracket (openBinaryFile fn ReadMode) hClose $ \h ->
hunk ./src/Darcs/SignalHandler.hs 93
 
 catchSignal :: IO a -> (Signal -> IO a) -> IO a
 catchSignal job handler =
-    job `Control.Exception.catchDyn` (\(SignalException sig) -> handler sig)
+    job `Control.Exception.catchDyn` (\ (SignalException sig) -> handler sig)
 
 -- catchNonSignal is a drop-in replacement for Control.Exception.catch, which allows
 -- us to catch anything but a signal.  Useful for situations where we want
[Appease Emacs' M-x check-parens in src/Crypt/.
Trent W. Buck <[email protected]>**20090227190046
 Ignore-this: d674978a9a5b6d90e7ec8d9c62ed391a
] hunk ./src/Crypt/SHA256.hs 31
 sha256sum :: B.ByteString -> String
 sha256sum p = unsafePerformIO $
               withCString (take 64 $ repeat 'x') $ \digestCString ->
-              unsafeUseAsCStringLen p $ \(ptr,n) ->
+              unsafeUseAsCStringLen p $ \ (ptr,n) ->
               do let digest = castPtr digestCString :: Ptr Word8
                  c_sha256 ptr (fromIntegral n) digest
                  go digest 0 []
[Appease Emacs' M-x check-parens in src/.
Trent W. Buck <[email protected]>**20090227190054
 Ignore-this: 7c6ffb1d1796d2c9b79e612232e0ad13
] hunk ./src/DateMatcher.hs 139
            -- can match the same date.
           [ DM "from English date"
                 (parseDateWith $ englishLast midnightToday)
-                (\(a,_) -> cDateRange (Just a) Nothing)
+                (\ (a,_) -> cDateRange (Just a) Nothing)
           , DM "specific English date"
                 (parseDateWith $ englishDateTime midnightToday)
                 withinDay
hunk ./src/Progress.hs 88
 -- a tedious process exists.
 endTedious :: String -> IO ()
 endTedious k = whenProgressMode $ do p <- getProgressData k
-                                     modifyIORef _progressData (\(a,m) -> (a,delete k m))
+                                     modifyIORef _progressData (\ (a,m) -> (a,delete k m))
                                      when (isJust p) $ debugMessage $ "Done "++
                                           (map toLower k)
 
hunk ./src/Progress.hs 181
                                                 return a
 
 updateProgressData :: String -> (ProgressData -> ProgressData) -> IO ()
-updateProgressData k f = whenProgressMode $ modifyIORef _progressData (\(_,m) -> (k,adjust f k m))
+updateProgressData k f = whenProgressMode $ modifyIORef _progressData (\ (_,m) -> (k,adjust f k m))
 
 setProgressData :: String -> ProgressData -> IO ()
hunk ./src/Progress.hs 184
-setProgressData k p = whenProgressMode $ modifyIORef _progressData (\(a,m) -> (a,insert k p m))
+setProgressData k p = whenProgressMode $ modifyIORef _progressData (\ (a,m) -> (a,insert k p m))
 
 getProgressData :: String -> IO (Maybe ProgressData)
 getProgressData k = withProgressMode $ \p -> if p then (lookup k . snd) `fmap` readIORef _progressData
hunk ./src/Ssh.hs 146
          host = takeWhile (/= ':') u
          cd = "cd "++path++"\n"
          input = cd++(unlines $ map ("get "++) ns)
-     withCurrentDirectory d $ withOpenTemp $ \(th,tn) ->
+     withCurrentDirectory d $ withOpenTemp $ \ (th,tn) ->
          withTemp $ \sftpoutput ->
          do hPutStr th input
             hClose th
hunk ./src/list_authors.hs 58
 sort_authors use_stats spellings as = 
     reverse $ map shownames $ sort $
     {- group and count again after canonizing -}
-    map (\s -> (length s,head s)) $ group $ sort $ concat $ map (\(n,a) ->  replicate n a) $
+    map (\s -> (length s,head s)) $ group $ sort $ concat $ map (\ (n,a) ->  replicate n a) $
     map (\s -> (length s,canonize_author spellings $ head s)) $ group $ sort as
         where shownames (n, a) = if use_stats
                                  then show n ++ "\t" ++ a
[Appease Emacs' M-x check-parens.
Trent W. Buck <[email protected]>**20090227190132
 Ignore-this: 92393bb0069f0b0061529c427d9bc2e5
 
 The form "\(x,y) -> x" upsets Emacs, because it looks like the open
 paren is escaped.  This can cause problems with expression-oriented
 editing operations (e.g. "transpose expressions"), particularly the
 extended operations provided by paredit.el.
 
 The straightforward (if ugly) solution is to separate lambda from the
 open paren with a space.
] 
<
[Canonize Don Stewart, Petr Rockai, Benedikt Schmidt and Spencer Janssen
Eric Kow <[email protected]>**20090128142742
 Ignore-this: 94e76427b82465a7ddfea79b39b54c33
] 
[configuring author spelling variations was complicated, now easier
Simon Michael <[email protected]>**20090207204248] 
[canonical authors may be defined in an .authorspellings file
Simon Michael <[email protected]>**20090207221321
 Example:
 
 Joe Blogg <[email protected]>
 -- authors containing [email protected] or [email protected] or matching just "sue" are Sue Bragg
 Sue Bragg <[email protected]>, [email protected], ^sue$
 
] 
[add list_authors-style canonicalizing to the show authors command
Simon Michael <[email protected]>**20090207232835
 Ignore-this: deac150ed2e2de58442e8fd398c9b14e
] 
[Appease Emacs' M-x check-parens in Distribution/.
Trent W. Buck <[email protected]>**20090227185727
 Ignore-this: 12255048b95d94528d7a6ff2419c0aa3
] 
[Appease Emacs' M-x check-parens in src/Darcs/Commands/.
Trent W. Buck <[email protected]>**20090227185747
 Ignore-this: 4919a4020dcc94793d71ebece96449a8
] 
[Appease Emacs' M-x check-parens in src/Darcs/Patch/.
Trent W. Buck <[email protected]>**20090227185808
 Ignore-this: 92c337798d207497e6cc7a7712f5c958
] 
[Appease Emacs' M-x check-parens in src/Darcs/Repository/.
Trent W. Buck <[email protected]>**20090227185947
 Ignore-this: 9fe888e16f6a54a433f58407c8e318e2
] 
[Appease Emacs' M-x check-parens in src/Darcs/.
Trent W. Buck <[email protected]>**20090227190005
 Ignore-this: 4c76e5209d04e8164bfc593e1222a5ac
] 
[Appease Emacs' M-x check-parens in src/Crypt/.
Trent W. Buck <[email protected]>**20090227190046
 Ignore-this: d674978a9a5b6d90e7ec8d9c62ed391a
] 
[Appease Emacs' M-x check-parens in src/.
Trent W. Buck <[email protected]>**20090227190054
 Ignore-this: 7c6ffb1d1796d2c9b79e612232e0ad13
] 
> hunk ./Setup.lhs 75
 
   hookedPrograms = [libwwwconfigProgram],
   
-  confHook = \(pkg0, pbi) flags -> do
+  confHook = \ (pkg0, pbi) flags -> do
     let verbosity = fromFlag (configVerbosity flags)
 
     -- Call the ordinary build code

Context:

[Remove unused import.
Trent W. Buck <[email protected]>**20090225035946
 Ignore-this: d2a12457ca82d1aa2c72f5f7c1759a0f
 Cleans up after this patch:
 
 Fri Feb 20 23:43:22 EST 2009  Christian Kellermann <[email protected]>
   * show patch names on push/pull only when using 'l'
] 
[Explain #ifdef HAVE_HTTP in check for _darcs/prefs/post.
Eric Kow <[email protected]>**20090221141553
 Ignore-this: 1e75f1230c4bfc79f3c7a83f364ed003
] 
[show patch names on push/pull only when using 'l'
Christian Kellermann <[email protected]>**20090220124322
 Ignore-this: ac72d63dd8880257d851f99c7b8682ff
] 
[Avoid "unused import" warning.
Trent W. Buck <[email protected]>**20090223071349] 
[Fix FTBFS on Windows.
Trent W. Buck <[email protected]>**20090223070906] 
[Remove "unused import/definition" warnings with -fzlib.
Trent W. Buck <[email protected]>**20090220073544
 Ignore-this: 55400327516c0a2b3fcd95f911bd187a
] 
[Add a sunset notice to our UTF8 module
Eric Kow <[email protected]>**20090204165922
 Ignore-this: e29bed6a8fa818419eee49ea17e9caa6
] 
[Replace our (///) function with filepath's (</>) in Darcs.Resolution
Eric Kow <[email protected]>**20090218104812
 Ignore-this: 152445b2470967ccdd7664150495fa3f
] 
[Only import things if they are needed.
Trent W. Buck <[email protected]>**20090220033734
 Ignore-this: ab0558b58e4ccf6cd4deba1e66ba2df
] 
[Typo: have_HTTP should be HAVE_HTTP.
Trent W. Buck <[email protected]>**20090220033456
 Ignore-this: a9f418e6fe39d705e994b96e90d5711f
] 
[Replace Autoconf.hs with consistent use of CPP.
Trent W. Buck <[email protected]>**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.
] 
[Remove unused Slurpy parameter from with_selected_*.
Petr Rockai <[email protected]>**20090214065119
 Ignore-this: fd563444400705972b8be84e3946f966
] 
[resolve issue1361: specify required includes for curl in cabal file
Reinier Lamers <[email protected]>**20090215123415
 Ignore-this: 2581d04c7534d750575dd4732911fb8f
] 
[Explain why readFile is in the haskell policy test.
Eric Kow <[email protected]>**20090213165322
 Ignore-this: 1a796f69b6bdcf32c7a98bffd46d73f2
] 
[add suggested fix to readFile policy warning
Simon Michael <[email protected]>**20090212183255
 Ignore-this: f8430012bbc4113a5e6b17c22409b59f
] 
[Work around weird haddock error.
Eric Kow <[email protected]>**20090212201348
 Ignore-this: 5cca0eef7b7490490bb2163804cee30
] 
[haddock typo
Simon Michael <[email protected]>**20090212193131] 
[Cabal: Fix haddock generation.
Petr Rockai <[email protected]>**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
 that...
] 
[Fix test failure by ratifying the offending readFile.
Petr Rockai <[email protected]>**20090212193035
 Ignore-this: 347a2b873062a30e7dcea0471619078f
] 
[Ratify readFile in list_authors
Eric Kow <[email protected]>**20090212194225
 Ignore-this: 1b7c130f1be5980dd1925451f080edad
] 
[Export read_pending from Darcs.Repository.Internal.
Petr Rockai <[email protected]>**20090212151601
 Ignore-this: ec52212b33309fa92b273a9b5f69b9d1
] 
[Resolve issue1347: Check for unsafeMMapFile if mmap use enabled.
Dave Love <[email protected]>**20090211164509
 Ignore-this: a6f2807ea7e6d25ce1b2228936170720
] 
[doc: Fix a typo and some trailing whitespace.
Eric Kow <[email protected]>**20090210202059
 Ignore-this: 261c2ce84c1f9c28128789efe55909a8
] 
[MS Windows specific docs
[email protected]**20090207164149
 Ignore-this: beae9c64645056a474e74a3b395967
] 
[document .authorspellings in show authors --help
Simon Michael <[email protected]>**20090208004517
 Ignore-this: 37cca0a913105b1d2f767f9c2f729bd5
] 
[add help to authorspellings file
Simon Michael <[email protected]>**20090208003225
 Ignore-this: 5d404d6958cb66ae38ebb2fae29bae2c
] 
[small authorspellings fix
Simon Michael <[email protected]>**20090208002825
 Ignore-this: 1ac99c082d857dfabcce2275b7bc93e4
] 
[add list_authors-style canonicalizing to the show authors command
Simon Michael <[email protected]>**20090207232835
 Ignore-this: deac150ed2e2de58442e8fd398c9b14e
] 
[add .authorspellings file appropriate for our repo
Simon Michael <[email protected]>**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 <[email protected]>**20090207221321
 Example:
 
 Joe Blogg <[email protected]>
 -- authors containing [email protected] or [email protected] or matching just "sue" are Sue Bragg
 Sue Bragg <[email protected]>, [email protected], ^sue$
 
] 
[configuring author spelling variations was complicated, now easier
Simon Michael <[email protected]>**20090207204248] 
[Update tests/network/changes.sh (we don't use $DARCS for ages now).
Petr Rockai <[email protected]>**20090206061737
 Ignore-this: 22da10c3a4233e61e337de8f1bffad43
] 
[Update shell_harness to work with new Distribution.ShellHarness.
Eric Kow <[email protected]>**20090205184707
 Ignore-this: 345ec618b597a2b454e0a137d750bff2
] 
[Cabal: In test, use the darcs binary in the build directory.
Petr Rockai <[email protected]>**20090205120452
 Ignore-this: a335d9c1dfc54d33ca87816e2a9ccde8
] 
[Interestingly, witnesses also need send_email.c on win32.
Petr Rockai <[email protected]>**20090205110142
 Ignore-this: a8c4d4add08b1b54040eb8f4c4f256e5
] 
[Look for diff & sendmail at runtime, not compile time.
Petr Rockai <[email protected]>**20090204091320
 Ignore-this: 37900b4856a324cd423b57b7f933d701
] 
[One more witnesses build fix (-lz).
Petr Rockai <[email protected]>**20090204170848
 Ignore-this: 95fd79f9685632429da47de0c9e856d
] 
[Remove a redundant clause from the Cabal file."
Judah Jacobson <[email protected]>**20090203165258
 Ignore-this: baa557fd2d2a9993daa53b9da525909f
] 
[Tell Cabal about send_email.c on Windows.
Judah Jacobson <[email protected]>**20090203165206
 Ignore-this: cf720fe0a9ed812a348726e84a72b7a
] 
[Don't use the bytestring-mmap package on Windows.
Judah Jacobson <[email protected]>**20090203164824
 Ignore-this: 360f890524bfe0f5d4dac2f17af3ed6a
] 
[Handle empty files in mmapFilePS. Also cater for FD shortage.
Petr Rockai <[email protected]>**20090204172953
 Ignore-this: a7cad4f4aa1aed12b7f121ea4c5aa591
] 
[doc: Correct path to darcs cache on Windows
Eric Kow <[email protected]>**20090131211156
 Ignore-this: 235c6883a132fd41dbe958224134cac
] 
[System.Posix is also needed by witnesses on win32.
Petr Rockai <[email protected]>**20090203140001
 Ignore-this: 7c331bb358cc5e4a56b602443486b76c
] 
[Cabal: Do not make absence of a diff tool fatal.
Petr Rockai <[email protected]>**20090203155656
 Ignore-this: 89c3337030556b9ca4a945d82283d356
] 
[Pass -DWIN32 when compiling witnesses, on win32.
Petr Rockai <[email protected]>**20090203132055
 Ignore-this: 7054bba42feb211424a4762ab7106897
] 
[Outsource the (optional) mmap support to bytestring-mmap.
Petr Rockai <[email protected]>**20090128173825
 Ignore-this: b497434fc44b93c41252f83464f08db2
] 
[Relax regex and parsec dependencies in darcs.cabal.
Petr Rockai <[email protected]>**20090128151230
 Ignore-this: b8e46f9551c0dac608ba3584ccb725bc
] 
[Cabal: Look around for diff and sendmail properly.
Petr Rockai <[email protected]>**20090128141151
 Ignore-this: fd299a492c38fca04c791884226e63d9
] 
[Update push-formerly-pl.sh test for issue1333
Eric Kow <[email protected]>**20090128145030
 Ignore-this: a4d765ab6b212e4bbedb14093a680054
] 
[Canonize Don Stewart, Petr Rockai, Benedikt Schmidt and Spencer Janssen
Eric Kow <[email protected]>**20090128142742
 Ignore-this: 94e76427b82465a7ddfea79b39b54c33
] 
[Resolve issue1333: Improve "cannot push to current repository" warning.
Petr Rockai <[email protected]>**20090128094353
 Ignore-this: 1cc9fe3631f323a9a66639f5a1cee8ce
] 
[autoconf: Fix definition of SENDMAIL macro when sendmail is not found
Eric Kow <[email protected]>**20090127155329
 Ignore-this: 9799e7838d1a1843f562ad14c08aa337
] 
[autoconf: Define BIGENDIAN instead of setting it.
Eric Kow <[email protected]>**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 <[email protected]>**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 <[email protected]>**20090126151705
 Ignore-this: eb8553ec6ea036f49fee4b9bc20d8f04
] 
[Accept issue1266: warn on init inside a repo.
Trent W. Buck <[email protected]>**20090126011404
 Ignore-this: abf7526335f0975340a9a6d06df63470
] 
[Have autoconf forget about .hs.in.
Trent W. Buck <[email protected]>**20090126125644
 Ignore-this: 4fa6a3ce806c726dcaec5771d3059c8b
] 
[Drop autogeneration of Autoconf.hs, use CPP instead.
Petr Rockai <[email protected]>**20090125175413
 Ignore-this: 5ba936527bad6d85bedf125b01f884d5
] 
[Produce -DPACKAGE_VERSION="..." programatically in Setup.lhs.
Petr Rockai <[email protected]>**20090124215200
 Ignore-this: 6c3b0010d7de2397a7d81056523399dd
] 
[Replace ThisVersion.hs generation within Setup with some simple CPP.
Petr Rockai <[email protected]>**20090124215149
 Ignore-this: 4a6a9baf2e0d016616d98ee9774c01f4
] 
[Add -fglasgow-exts to Darcs.Patch.Show
Eric Kow <[email protected]>**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 <[email protected]>**20090125215507
 Ignore-this: 85cc913ca9532b3aec3c6ce616b896d1
] 
[Flip the repo test over to Cabal.
Petr Rockai <[email protected]>**20090124223836
 Ignore-this: fc99853532cadcc9a9a77a2e26e2b077
] 
[A grand unified pwd hack.
Petr Rockai <[email protected]>**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 ->
 "$DIR").
] 
[Refactor version machinery in Setup.lhs.
Petr Rockai <[email protected]>**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.
] 
[Resolve issue1310: create merged \darcsCommand{add}.
Trent W. Buck <[email protected]>**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 <[email protected]>**20090125091034
 Ignore-this: 29bde3a5a170f5965d10d6c160b2099e
] 
[Test for strace first.
Trent W. Buck <[email protected]>**20090125062905
 Ignore-this: 76cbe2cb451d226cfa5cf0b39f43722
 This just results in more accurate "it didn't work because ..." output
 from "cabal test bugs". 
] 
[(cabal build) build 'witnesses' only with -ftype-witnesses
Bertram Felgenhauer <[email protected]>**20090122224907
 Ignore-this: 6d627163a3d4258baf22f34e304bd767
] 
[(cabal build) add two missing modules to darcs library
Bertram Felgenhauer <[email protected]>**20090122224608
 Ignore-this: 6164fef661fa5f31cae007e523012e68
] 
[Tell the configure script to require haskeline>=0.6.0.
Judah Jacobson <[email protected]>**20090122214543
 Ignore-this: 13e0549a6a2c75eb22f3b75a915908e7
] 
[use forM_ from the standard library
Florent Becker <[email protected]>**20090122125344
 Ignore-this: 4d9c0e4b98f9f43a0b519584806ddd1a
] 
[Remove LANGUAGE GADTs pragma in Darcs.Show (GHC 6.6 compatibility)
Eric Kow <[email protected]>**20090122102846
 Ignore-this: 488aa7c372f5deee415ae2bae0c578ac
] 
[Remove duplication in fields in the .cabal file
Duncan Coutts <[email protected]>**20090122021052
 Looks like it was a copy and paste error.
] 
[Remove unused ghc -threaded flag in library section
Duncan Coutts <[email protected]>**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 <[email protected]>**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 <[email protected]>**20090122064107] 
[NEWS for Darcs 2.2.0.
Trent W. Buck <[email protected]>**20090122064014] 
[Use conventional name "NEWS" for "new in $version" notes.
Trent W. Buck <[email protected]>**20090122063959] 
[Resolve issue1292: re-encode line input from the Haskeline backend.
Judah Jacobson <[email protected]>**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
[email protected]**20090120150052
 Ignore-this: 21000375294de932f303baadba815b8b
] 
[Remove obsolete import.
Trent W. Buck <[email protected]>**20090118014801
 Ignore-this: d6bd196c7d088b7e7121637d7c1b1323
] 
[Refactor initial argument dispatcher.
Trent W. Buck <[email protected]>**20090117081533
 Ignore-this: fe101e61cc7b46a8c6b4415f08c737b
] 
[Simplify some of my own code.
Trent W. Buck <[email protected]>**20090117015505
 Ignore-this: 42a7df5c21ae0416441572380490e127
] 
[Haddocks for HashedIO
[email protected]**20090116170955
 Ignore-this: 1c54191a243bd11d6d22d74600251587
] 
[Haddocks for Cache
[email protected]**20090116170931
 Ignore-this: 3aa035bd5f805929113a616df9faefb6
] 
[Haddock for Darcs.External.fetchFile
[email protected]**20090116170742
 Ignore-this: 96041231ca2800c3fcde4f56ec49e267
] 
[Refactor: use more guards.
Trent W. Buck <[email protected]>**20090115072617
 Ignore-this: b41bb970198ed1f42aebdfc63c90e115
] 
[Resolve issue1311:  Use time zones from GNU coreutils; improve doc.
Dave Love <[email protected]>**20090112135012
 Ignore-this: 883bc4ccdb1d27fde14ec9c76a4d2a45
] 
[omit empty line at the end of output in darcs diff
Christian Kellermann <[email protected]>**20090114110607
 Ignore-this: d71a3d5460fbe21244c4eba77dc47885
] 
[Clean up when previous test crashed.
Trent W. Buck <[email protected]>**20090113001345] 
[Make "make clean" remove microbench.
Trent W. Buck <[email protected]>**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 <[email protected]>**20090113223335
 The semicolon in the echo command causes the test to fail with the
 message
 
 > 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 <[email protected]>**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
[email protected]**20090109090726
 Ignore-this: e1dae49ceb510668a1358e2103268cc3
] 
[Get setpref description in manual.
Dave Love <[email protected]>**20090111151941
 Ignore-this: 89b0d00a82582d03fdf51cd9822dba65
] 
[Example for issue1284.
Trent W. Buck <[email protected]>**20090111051101] 
[resolve issue1235: added --summary to obliterate
Rob Hoelz <[email protected]>**20090110032907] 
[Haddock for Darcs.Repository.Format
Florent Becker <[email protected]>**20090108160035
 Ignore-this: f88f0223ebbbe5694845dd1060e6f978
] 
[Remove stale comment (we now require GHC 6.6)
Eric Kow <[email protected]>**20081231080929
 Ignore-this: b19da9fabc8d2e38bccafc84a77fa278
] 
[do not use concatenation in src/Context.hs
Florent Becker <[email protected]>**20090107135552
 Ignore-this: 9e86505a445730b7653e75f08e8ff81e
] 
[Print malicious paths and optional way around them when they cause a failure.
David Caldwell <[email protected]>**20090105101628
 Ignore-this: cdb706087869e19e046bc0dd424ca38d
] 
[Fix typo in --dont-restrict-paths documentation.
David Caldwell <[email protected]>**20090105024208
 Ignore-this: 16197eeef34dedddeda036b47747f234
] 
[Add --restrict-paths (and --dont-restrict-paths) to "darcs apply".
David Caldwell <[email protected]>**20090102101737
 Ignore-this: f6ab937573bf0d5397361ddefed902c9
] 
[Add --restrict-paths (and --dont-restrict-paths) to "darcs pull".
David Caldwell <[email protected]>**20090102101726
 Ignore-this: dd3bc04632d341be16709e0aee6753ec
] 
[Revert --restrict-paths removal.
David Caldwell <[email protected]>**20090102101705
 Ignore-this: 1fba1f9a589aaabb1fa27a268f7c972e
] 
[Resolve issue1302: set closed bugs to resolved (not resolved-in-unstable).
Trent W. Buck <[email protected]>**20090105001351] 
[make stringify cut the string
[email protected]**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 <[email protected]>**20090102184930
 Ignore-this: fce3636c70bcb4a80413823c88e3ac6a
] 
[Resolve issue1285: remove "cabal test" intermediaries.
Trent W. Buck <[email protected]>**20090103095347] 
[Resolve issue1206: Countable Nouns.
Trent W. Buck <[email protected]>**20090101062452
 Use the conventional term "Countable" instead of "Numbered".
] 
[Improve readability of bug reporting.
Trent W. Buck <[email protected]>**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 <[email protected]>**20081228114434] 
[Check GADT witnesses when doing Cabal-based builds.
Petr Rockai <[email protected]>**20081228111229] 
[Fix haddock error
Eric Kow <[email protected]>**20081227204218
 Ignore-this: 60f05d20e5f37312f6b477067114fac7
] 
[Haddock for primitiveMatchers (untested).
Trent W. Buck <[email protected]>**20081227141921] 
[Rewrite primitive matcher examples.
Trent W. Buck <[email protected]>**20081227141845] 
[Rewrite "darcs help --match" output.
Trent W. Buck <[email protected]>**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 <[email protected]>**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 <[email protected]>**20081109144007] 
[Tweak user manual's title page.
Trent W. Buck <[email protected]>**20081227011031
 It annoyed me that the user manual was just called "Darcs", not "Darcs
 User Manual".
] 
[Improve readability of bug reporting.
Trent W. Buck <[email protected]>**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 <[email protected]>**20081214041902] 
[Darcs.ColorPrinter: factor out getPolicy call
[email protected]**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
 call.
] 
[Make it possible to run just specific tests from cabal commandline.
Petr Rockai <[email protected]>**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 <[email protected]>**20081223080811] 
[Sort the list of tests that are run by cabal.
Petr Rockai <[email protected]>**20081223073642] 
[Remove now-unused replacePristine.
Petr Rockai <[email protected]>**20081210065138] 
[resolve issue948: rewrite darcsman.
Trent W. Buck <[email protected]>**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 <[email protected]>**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 <[email protected]>**20090115150916] 
Patch bundle hash:
93b7ce0ebfda761d559775abaf09c4a016d721f6
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to