Tue Aug 19 16:42:07 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Do not import HTTP module in Darcs.Bug, use bug and debugFail for error
reporting in HTTP module.
Tue Aug 19 17:16:17 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Remove HTTP.exists, use Autoconf.have_HTTP instead.
Tue Aug 19 18:52:34 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* More URL module refactoring.
Tue Aug 19 21:02:44 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Revert from debugFail to fail in HTTP fetchUrl and postUrl to prevent
double error output.
Tue Aug 19 21:03:50 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Remove HTTP.copyUrl, integrate it to URL module.
Tue Aug 19 22:26:48 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Use forkIO in URL module as suggested by Simon Marlow.
Tue Aug 19 23:32:28 MSD 2008 Dmitry Kurochkin <[EMAIL PROTECTED]>
* Resolve issue936: fix type witnesses configure check.
New patches:
[Do not import HTTP module in Darcs.Bug, use bug and debugFail for error reporting in HTTP module.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819124207] hunk ./src/Darcs/Bug.lhs 4
-module Darcs.Bug ( _bug, _bugDoc,
- _bugLoc, _impossible, _fromJust, _withBugLoc,
+module Darcs.Bug ( _bug, _bugDoc, _bugLoc,
+ _impossible, _fromJust, _withBugLoc, BugStuff
hunk ./src/Darcs/Bug.lhs 11
-import HTTP ( fetchUrl )
hunk ./src/Darcs/Bug.lhs 16
-_bug :: BugStuff -> String -> a
-_bug bs s = _bugDoc bs (text s)
+_bug :: FetchUrl -> BugStuff -> String -> a
+_bug fetchUrl bs s = _bugDoc fetchUrl bs (text s)
hunk ./src/Darcs/Bug.lhs 19
-_bugDoc :: BugStuff -> Doc -> a
-_bugDoc bs s = errorDoc $ text "bug in darcs!" $$ s <+> text ("at "++_bugLoc bs) $$
- unsafePerformIO ((mkms . lines) `fmap` (fetchUrl "http://darcs.net/maintenance"
- `catch` \_ -> return ""))
+_bugDoc :: FetchUrl -> BugStuff -> Doc -> a
+_bugDoc fetchUrl bs s =
+ errorDoc $ text "bug in darcs!" $$ s <+> text ("at "++_bugLoc bs) $$
+ unsafePerformIO ((mkms . lines) `fmap` (fetchUrl "http://darcs.net/maintenance"
+ `catch` \_ -> return ""))
hunk ./src/Darcs/Bug.lhs 37
+type FetchUrl = String -> IO String
hunk ./src/Darcs/Bug.lhs 42
-_impossible :: BugStuff -> a
-_impossible bs = _bug bs $ "Impossible case"++_bugLoc bs
+_impossible :: FetchUrl -> BugStuff -> a
+_impossible fetchUrl bs = _bug fetchUrl bs $ "Impossible case"++_bugLoc bs
hunk ./src/Darcs/Bug.lhs 45
-_fromJust :: BugStuff -> Maybe a -> a
-_fromJust bs mx =
- case mx of Nothing -> _bug bs $ "fromJust error"++_bugLoc bs
+_fromJust :: FetchUrl -> BugStuff -> Maybe a -> a
+_fromJust fetchUrl bs mx =
+ case mx of Nothing -> _bug fetchUrl bs $ "fromJust error"++_bugLoc bs
hunk ./src/HTTP.hs 2
-module HTTP(copyUrl,fetchUrl,postUrl,exists) where
+module HTTP( copyUrl, fetchUrl, postUrl, exists,
+ _bug, _bugDoc, _bugLoc, _impossible, _fromJust, _withBugLoc
+ ) where
+
+import Darcs.Bug ( _bugLoc, _withBugLoc )
+import qualified Darcs.Bug as Bug ( _bug, _bugDoc, _impossible, _fromJust, BugStuff )
+import qualified Printer ( Doc )
+
+import Darcs.Global ( debugFail )
hunk ./src/HTTP.hs 29
+_bug :: Bug.BugStuff -> String -> a
+_bug = Bug._bug fetchUrl
+
+_bugDoc :: Bug.BugStuff -> Printer.Doc -> a
+_bugDoc = Bug._bugDoc fetchUrl
+
+_impossible :: Bug.BugStuff -> a
+_impossible = Bug._impossible fetchUrl
+
+_fromJust :: Bug.BugStuff -> Maybe a -> a
+_fromJust = Bug._fromJust fetchUrl
+
hunk ./src/HTTP.hs 43
+#include "darcsBug.h"
+
+bug :: String -> a
+bug = darcsBug $ Bug._bug (const $ return "")
+
hunk ./src/HTTP.hs 54
- Nothing -> fail $ "Invalid URI: " ++ url
+ Nothing -> bug $ "Invalid URI: " ++ url
hunk ./src/HTTP.hs 63
- fail $ "HTTP " ++ show x ++ show y ++ show z ++ " error getting " ++ show uri
- Left err -> fail $ show err
+ debugFail $ "HTTP " ++ show x ++ show y ++ show z ++ " error getting " ++ show uri
+ Left err -> debugFail $ show err
hunk ./src/HTTP.hs 67
- Nothing -> fail $ "Invalid URI: " ++ url
+ Nothing -> bug $ "Invalid URI: " ++ url
hunk ./src/HTTP.hs 83
- fail $ "HTTP " ++ show x ++ show y ++ show z ++ " error posting to " ++ show uri
- Left err -> fail $ show err
+ debugFail $ "HTTP " ++ show x ++ show y ++ show z ++ " error posting to " ++ show uri
+ Left err -> debugFail $ show err
hunk ./src/HTTP.hs 89
-fetchUrl _ = fail "Network.HTTP does not exist"
-postUrl _ _ _ = fail "Cannot use http POST because darcs was not compiled with Network.HTTP."
+fetchUrl _ = debugFail "Network.HTTP does not exist"
+postUrl _ _ _ = debugFail "Cannot use http POST because darcs was not compiled with Network.HTTP."
addfile ./src/darcsBug.h
hunk ./src/darcsBug.h 1
+#define darcsBug (\imp_funny_name -> imp_funny_name (__FILE__,__LINE__,__TIME__,__DATE__))
hunk ./src/impossible.h 1
-import Darcs.Bug
+import qualified HTTP as HTTP_
hunk ./src/impossible.h 3
-#define darcsBug (\imp_funny_name -> imp_funny_name (__FILE__,__LINE__,__TIME__,__DATE__))
+#include "darcsBug.h"
hunk ./src/impossible.h 5
-#define bug (darcsBug _bug)
-#define bugLoc (darcsBug _bugLoc)
-#define withBugLoc (darcsBug _withBugLoc)
-#define impossible (darcsBug _impossible)
-#define fromJust (darcsBug _fromJust)
-#define bugDoc (darcsBug _bugDoc)
+#define bug (darcsBug HTTP_._bug)
+#define bugLoc (darcsBug HTTP_._bugLoc)
+#define withBugLoc (darcsBug HTTP_._withBugLoc)
+#define impossible (darcsBug HTTP_._impossible)
+#define fromJust (darcsBug HTTP_._fromJust)
+#define bugDoc (darcsBug HTTP_._bugDoc)
[Remove HTTP.exists, use Autoconf.have_HTTP instead.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819131617] hunk ./src/Darcs/Commands/Send.lhs 28
+import Autoconf ( have_HTTP )
hunk ./src/Darcs/Commands/Send.lhs 67
-import qualified HTTP
+import HTTP ( postUrl )
hunk ./src/Darcs/Commands/Send.lhs 237
- HTTP.postUrl url (unpackPS nbody) "message/rfc822"
+ postUrl url (unpackPS nbody) "message/rfc822"
hunk ./src/Darcs/Commands/Send.lhs 302
- check_post | HTTP.exists = ((readPost . unpackPS) `liftM`
+ check_post | have_HTTP = ((readPost . unpackPS) `liftM`
hunk ./src/Darcs/External.hs 61
-import qualified HTTP ( copyUrl, exists )
+import qualified HTTP ( copyUrl )
hunk ./src/Darcs/External.hs 220
- else if HTTP.exists
+ else if have_HTTP
hunk ./src/HTTP.hs 2
-module HTTP( copyUrl, fetchUrl, postUrl, exists,
+module HTTP( copyUrl, fetchUrl, postUrl,
hunk ./src/HTTP.hs 21
-exists :: Bool
hunk ./src/HTTP.hs 50
-exists = True
-
hunk ./src/HTTP.hs 85
-exists = False
hunk ./src/HTTP.hs 89
-
-
[More URL module refactoring.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819145234] hunk ./src/URL.hs 14
-import Control.Monad ( when )
+import Control.Monad ( unless, when )
hunk ./src/URL.hs 20
+import Darcs.Global ( atexit )
hunk ./src/URL.hs 25
-import Darcs.Global ( atexit )
hunk ./src/URL.hs 94
- then readAllRequests
+ then liftIO readAllRequests
hunk ./src/URL.hs 100
- readAllRequests = do r <- liftIO $ readChan ch
- dbg $ "URL.urlThread ("++(url r)++"\n"++
- " -> "++(file r)++")"
- empty <- liftIO $ isEmptyChan ch
+ readAllRequests = do r <- readChan ch
+ debugMessage $ "URL.urlThread ("++(url r)++"\n"++
+ " -> "++(file r)++")"
+ empty <- isEmptyChan ch
hunk ./src/URL.hs 142
- err <- liftIO $ request_url u f c
- if null err
- then dbg "URL.request_url succeeded"
- else (dbg $ "Failed to start download URL "++u++": "++err)
+ let f_new = f++"-new"
+ liftIO $ do err <- request_url u f_new c
+ if null err
+ then do atexit $ removeFileMayNotExist f_new
+ debugMessage "URL.request_url succeeded"
+ else do removeFileMayNotExist f_new
+ debugMessage $ "Failed to start download URL "++u++": "++err
hunk ./src/URL.hs 178
- if null e
- then case Map.lookup u p of
- Just (f, _, v) -> do liftIO $ renameFile (f++"-new") f
- liftIO $ putMVar v e
- dbg $ "URL.waitNextUrl succeeded: "++u++" "++f
- Nothing -> bug $ "Possible bug in URL.waitNextUrl: "++u
- else case Map.lookup u p of
- Just (f, _, v) -> do liftIO $ removeFileMayNotExist (f++"-new")
- liftIO $ putMVar v e
- dbg $ "URL.waitNextUrl failed: "++
- u++" "++f++" "++e
- Nothing -> bug $ "Another possible bug in URL.waitNextUrl: "++u++" "++e
- when (not $ null u) $ put new_st
+ liftIO $ if null e
+ then case Map.lookup u p of
+ Just (f, _, v) -> do
+ renameFile (f++"-new") f
+ putMVar v e
+ debugMessage $ "URL.waitNextUrl succeeded: "++u++" "++f
+ Nothing -> bug $ "Possible bug in URL.waitNextUrl: "++u
+ else case Map.lookup u p of
+ Just (f, _, v) -> do
+ removeFileMayNotExist (f++"-new")
+ putMVar v e
+ debugMessage $ "URL.waitNextUrl failed: "++
+ u++" "++f++" "++e
+ Nothing -> bug $ "Another possible bug in URL.waitNextUrl: "++u++" "++e
+ unless (null u) $ put new_st
hunk ./src/URL.hs 202
- when (not $ null e) (debugFail $ "Failed to download URL "++u++": "++e)
+ unless (null e) (debugFail $ "Failed to download URL "++u++": "++e)
hunk ./src/URL.hs 229
- withCString (f++"-new") $ \fstr -> do
- atexit $ removeFileMayNotExist (f++"-new")
+ withCString f $ \fstr -> do
hunk ./src/URL.hs 256
- withCString (f++"-new") $ \fstr -> do
- atexit $ removeFileMayNotExist (f++"-new")
+ withCString f $ \fstr -> do
[Revert from debugFail to fail in HTTP fetchUrl and postUrl to prevent double error output.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819170244] hunk ./src/HTTP.hs 10
-import Darcs.Global ( debugFail )
-
hunk ./src/HTTP.hs 14
+#else
+import Darcs.Global ( debugFail )
hunk ./src/HTTP.hs 60
- debugFail $ "HTTP " ++ show x ++ show y ++ show z ++ " error getting " ++ show uri
- Left err -> debugFail $ show err
+ fail $ "HTTP " ++ show x ++ show y ++ show z ++ " error getting " ++ show uri
+ Left err -> fail $ show err
hunk ./src/HTTP.hs 80
- debugFail $ "HTTP " ++ show x ++ show y ++ show z ++ " error posting to " ++ show uri
- Left err -> debugFail $ show err
+ fail $ "HTTP " ++ show x ++ show y ++ show z ++ " error posting to " ++ show uri
+ Left err -> fail $ show err
[Remove HTTP.copyUrl, integrate it to URL module.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819170350] hunk ./src/Darcs/External.hs 60
-import qualified URL ( copyUrl, copyUrlFirst, waitUrl )
-import qualified HTTP ( copyUrl )
+import URL ( copyUrl, copyUrlFirst, waitUrl )
hunk ./src/Darcs/External.hs 201
- Nothing -> if have_libwww || have_libcurl
- then URL.copyUrl u v Cachable
+ Nothing -> if have_libwww || have_libcurl || have_HTTP
+ then copyUrl u v Cachable
hunk ./src/Darcs/External.hs 217
-copyRemoteNormal u v cache = if have_libwww || have_libcurl
- then URL.copyUrlFirst u v cache >> URL.waitUrl u
- else if have_HTTP
- then HTTP.copyUrl u v cache
- else copyRemoteCmd u v
+copyRemoteNormal u v cache = if have_libwww || have_libcurl || have_HTTP
+ then copyUrlFirst u v cache >> waitUrl u
+ else copyRemoteCmd u v
hunk ./src/Darcs/External.hs 269
- if have_libwww || have_libcurl
- then do mapM_ (\n -> URL.copyUrl (u++"/"++n) (d++"/"++n) cache) ns
- doWithPatches (\n -> URL.waitUrl (u++"/"++n)) ns
- else if have_HTTP
- then doWithPatches (\n -> copyRemote (u++"/"++n) (d++"/"++n) cache) ns
- else wgetRemotes u ns d
+ if have_libwww || have_libcurl || have_HTTP
+ then do mapM_ (\n -> copyUrl (u++"/"++n) (d++"/"++n) cache) ns
+ doWithPatches (\n -> waitUrl (u++"/"++n)) ns
+ else wgetRemotes u ns d
hunk ./src/HTTP.hs 2
-module HTTP( copyUrl, fetchUrl, postUrl,
+module HTTP( fetchUrl, postUrl, request_url, wait_next_url,
hunk ./src/HTTP.hs 11
+import Data.IORef ( newIORef, readIORef, writeIORef, IORef )
hunk ./src/HTTP.hs 14
+import System.IO.Error ( ioeGetErrorString )
+import System.IO.Unsafe ( unsafePerformIO )
hunk ./src/HTTP.hs 21
-copyUrl :: String -> String -> a -> IO ()
-copyUrl url file _cache = fetchUrl url >>= writeFile file
-
hunk ./src/HTTP.hs 28
+request_url :: String -> FilePath -> a -> IO String
+wait_next_url :: IO (String, String)
+
hunk ./src/HTTP.hs 86
+requestedUrl :: IORef (String, FilePath)
+requestedUrl = unsafePerformIO $ newIORef ("", "")
+
+request_url u f _ = do
+ (u', _) <- readIORef requestedUrl
+ if null u'
+ then do writeIORef requestedUrl (u, f)
+ return ""
+ else return "URL already requested"
+
+wait_next_url = do
+ (u, f) <- readIORef requestedUrl
+ if null u
+ then return ("", "No URL requested")
+ else do writeIORef requestedUrl ("", "")
+ e <- (fetchUrl u >>= writeFile f >> return "") `catch` h
+ return (u, e)
+ where h = return . ioeGetErrorString
+
hunk ./src/URL.hs 26
+#elif defined(HAVE_HTTP)
+import qualified HTTP ( request_url, wait_next_url )
hunk ./src/URL.hs 279
+#elif defined(HAVE_HTTP)
+
+setDebugHTTP = return ()
+request_url = HTTP.request_url
+wait_next_url = HTTP.wait_next_url
+
[Use forkIO in URL module as suggested by Simon Marlow.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819182648] hunk ./src/URL.hs 11
-import Control.Concurrent ( forkOS )
+import Control.Concurrent ( forkIO )
hunk ./src/URL.hs 85
- forkOS (urlThread ch)
+ forkIO (urlThread ch)
[Resolve issue936: fix type witnesses configure check.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080819193228] hunk ./configure.ac 443
- ,with_typew=yes
+ ,with_typew=$withval
Context:
[fix incompatibility with ghc 6.6.
David Roundy <[EMAIL PROTECTED]>**20080819161540]
[make scan_bundle create a lazy patch bundle.
David Roundy <[EMAIL PROTECTED]>**20080819154624
The idea is to more easily catch errors in which the patch bundle is
misused.
]
[resolve conflicts with Darcs.Ordered change.
David Roundy <[EMAIL PROTECTED]>**20080819153558]
[replace separate_middle_last_from_first and separate_last_from_first_middle with get_choices
Jason Dagit <[EMAIL PROTECTED]>**20080815222635]
[correct a bug in with_selected_patches_from_repository
Jason Dagit <[EMAIL PROTECTED]>**20080815201125
Fixing this bug allows w_s_p_f_r to have the expected type signature
and also corrects a problem where the non-selected patches were returned
in the wrong context.
]
[refine type witnesses in SelectChanges
Jason Dagit <[EMAIL PROTECTED]>**20080813050425]
[make WhatsNew work with type witnesses
Jason Dagit <[EMAIL PROTECTED]>**20080813044354]
[major refactor of SelectChanges to work with type witnesses
Jason Dagit <[EMAIL PROTECTED]>**20080813031625]
[Eliminate HopefullyPrivate (fixed patch edition)
[EMAIL PROTECTED]
[Move Darcs.Patch.Ordered to Darcs.Ordered since it isn't patchy
[EMAIL PROTECTED]
[Fix use of threadWaitRead on Windows
Simon Marlow <[EMAIL PROTECTED]>**20080819141151
threadWaitRead doesn't work on Windows in all GHC versions < 6.10.1
(which isn't released yet).
This means that since darcs is compiled with -threaded, when compiled
with GHC < 6.10 on Windows, darcs will not respond to ^C when waiting
for user input.
]
[Fix Windows build
Simon Marlow <[EMAIL PROTECTED]>**20080819134252
On Windows, System.Posix.Types.FileOffset is not the same as the type
of the st_size field of the stat structure: the latter is Int64,
whereas COff == Int32.
This is almost ceratinly not the right fix, but it gets the build
going.
In general I don't recommend using System.Posix.* on Windows. The
right way is to either use the official platform-independent libraries
like System.IO, System.Directory or System.Process, or to use
System.Win32 directly.
]
[Tidy up known failing shell tests.
Eric Kow <[EMAIL PROTECTED]>**20080818102100
* Keeping track of these bugs could be simpler if they were all
associated with a ticket and a short description
* The shell harness allows us to avoid a lot of bureaucracy in
in the scripts. In fact, people should be able to submit a
bug just by sticking a shell script in bugs, no hoops to jump.
]
[Tidy up failing test for issue1013.
Eric Kow <[EMAIL PROTECTED]>**20080818101351
We don't need to use a $DARCS variable anymore, thanks to the shell
harness. Also, I noticed that what used to trigger a bug now hangs.
]
[Add failing test for issue1012 (Simon Marlow).
Eric Kow <[EMAIL PROTECTED]>**20080818094104]
[Add test for issue1017 (as suggested by Bjorn Bringert)
Eric Kow <[EMAIL PROTECTED]>**20080818194115]
[don't print "Wrote patch to -" when writing patch to stdout.
David Roundy <[EMAIL PROTECTED]>**20080819142537]
[always send with context.
David Roundy <[EMAIL PROTECTED]>**20080819140729]
[URL module refactoring.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080817124816]
[Do not compile curl support if libwww is enabled.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080817121834]
[URL.hs: always import debugFail, again.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080817121101]
[URL.hs: call debugFail when download fails.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080816070213]
[URL.hs: debug messages.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080816070147]
[Spacing in Darcs/Commands/Changes.lhs
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080815221245]
[Rename catchInt to catchInterrupt, better message when get is interrupted.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080815154421]
[Resolve issue995: changes --context : {--human-readable,--xml-output} have no effect.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080815114105]
[Resolve issue823: do not exit on keyboard interrupt when getting patches.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080815070943
And give a chance for go_to_chosen_version to run.
]
[fix buggy comments in bugs/identical-patches.sh.
David Roundy <[EMAIL PROTECTED]>**20080814135322]
[Add Ian's identical-patch test case.
Eric Kow <[EMAIL PROTECTED]>**20080813171032]
[Add (failing) test for issue944.
Eric Kow <[EMAIL PROTECTED]>**20080814055903
This appears to be a reggression from darcs 1.0.9, and was submitted by
Wolfgang Lux on the bug tracker. Interestingly, only the old format
repositories are affected, not the hashed ones.
]
[add type witnesses to TouchesFiles
Jason Dagit <[EMAIL PROTECTED]>**20080810063403]
[add type witnesses to Patch/Choices.lhs
Jason Dagit <[EMAIL PROTECTED]>**20080809000237]
[Split Cache mostly out of Darsc/Repository/Prefs into its own file (take 2)
[EMAIL PROTECTED]
[Make Darcs.Repository.Prefs export the cache hash function
[EMAIL PROTECTED]
[remove a few unsightly functions
Jason Dagit <[EMAIL PROTECTED]>**20080813061256]
[URL.hs: store only URL in waitToStart queue.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080813122246]
[Fix URL module bug with pipelining enabled.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080813081218]
[Minor change to URL module.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080813074218]
[Enable pipelining by default, add --disable-pipelining option (issue838).
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080813011342]
[Generalize HashRepo.clean_pristine to HashIO.clean_hashdir.
[EMAIL PROTECTED]
[Add writeSlurpy to roll out a copy of slurpy into a filesystem.
[EMAIL PROTECTED]
[fix breakage in URL.
David Roundy <[EMAIL PROTECTED]>**20080812141220]
[Parametrize "pristine.hashed" in a bunch of functions.
[EMAIL PROTECTED]
[Rework URL module for multi threading.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080811221209]
[Print a warning when the remote end does not have darcs 2.
Eric Kow <[EMAIL PROTECTED]>**20080811100933
Two reasons:
(1) right now people get a scary warning from ssh when it can't fetch
some non-essential files (it used to be that we would send stderr from ssh
to /dev/null, but that has other problems...)
(2) darcs transfer-mode more widely deployed could help a lot of people
wrt darcs performance
]
[Added a beware note to the unrecord command
[EMAIL PROTECTED]
[Fixed typo
[EMAIL PROTECTED]
[make Convert.lhs compile.
David Roundy <[EMAIL PROTECTED]>**20080810201725]
[improve type safety of Darcs.Repository.Internal.
Jason Dagit <[EMAIL PROTECTED]>**20080810051109]
[Refactor `darcs convert' warning at kowey's request.
Trent W. Buck <[EMAIL PROTECTED]>**20080810110014]
[Expand formats text based in part on suggestions from darcs-users
Max Battcher <[EMAIL PROTECTED]>**20080809184043]
[Fixes to global cache text based on darcs-users suggestions
Max Battcher <[EMAIL PROTECTED]>**20080809181424]
[Add user-focused documentation of repository format options
Max Battcher <[EMAIL PROTECTED]>**20080807195429]
[Highlight the global cache as a best practice
Max Battcher <[EMAIL PROTECTED]>**20080807193918]
[Describe best practice in `darcs convert --help'.
Trent W. Buck <[EMAIL PROTECTED]>**20080810110615]
[add type witnesses to Population
Jason Dagit <[EMAIL PROTECTED]>**20080808053252]
[add type witnesses to CommandsAux
Jason Dagit <[EMAIL PROTECTED]>**20080808052738]
[Add type witnesses to more modules, rounding out Darcs/Repository/*
Jason Dagit <[EMAIL PROTECTED]>**20080808050947]
[fixed a bug in identity_commutes property
Jason Dagit <[EMAIL PROTECTED]>**20080808023025
In the right identity check the patch order should have gone from
(identity :> p) to (p2 :> i2). I added a rigid type context too
so that ghc 6.8 and newer would type the definition.
]
[Make Darcs.Repository.Internal compile with type witnesses.
Jason Dagit <[EMAIL PROTECTED]>**20080808015343]
[Add thread synchronization to URL module and resume select() if interrupted by signal in curl module.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080810092810]
[Handle error case with empty URL in URL.waitNextUrl function.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080809221755]
[Better debug messages in URL module.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080809215247]
[Add --debug-http flag to enable curl and libwww debug at run-time instead of compile-time.
Dmitry Kurochkin <[EMAIL PROTECTED]>**20080809154834]
[UF8.lhs: remove unusued functions/imports/docs
[EMAIL PROTECTED]
[Resolve issue974 : do not pass both -optc-g and -opta-g to GHC
Eric Kow <[EMAIL PROTECTED]>**20080807073620]
[make this test more cross-platform
Simon Michael <[EMAIL PROTECTED]>**20080807103433]
[document how to run unit tests
Simon Michael <[EMAIL PROTECTED]>**20080807030416]
[move (most) failing tests to bugs for clean test output
Simon Michael <[EMAIL PROTECTED]>**20080806191336]
[fix an old spelling error
Simon Michael <[EMAIL PROTECTED]>**20080806170432]
[make searching for "test:" in makefile work
Simon Michael <[EMAIL PROTECTED]>**20080805222241]
[run only normal (expected to pass) tests by default
Simon Michael <[EMAIL PROTECTED]>**20080805222108]
[Downplay quantum mechanics link.
Eric Kow <[EMAIL PROTECTED]>**20080806124109
Besides, darcs has far more than 3 users by now.
]
[Make patch theory intro more inviting to math people.
Eric Kow <[EMAIL PROTECTED]>**20080806123411]
[cleanup and slight rewrite of the test docs
Simon Michael <[EMAIL PROTECTED]>**20080806165949]
[make order of running tests consistent
Simon Michael <[EMAIL PROTECTED]>**20080806172123]
[small makefile refactoring: allow just the normal tests to be run, without bugs/*
Simon Michael <[EMAIL PROTECTED]>**20080805203242]
[Rectify dist help
[EMAIL PROTECTED]
Removed the "make dist" suggestion, the manual is a better place for that.
Instead, make clear that it operates on a clean copy of the tree, and
mention the "predist" functionality.
]
[website: explain that darcs 2 is required to get the darcs source.
Simon Michael <[EMAIL PROTECTED]>**20080803181216]
[Canonize Gaetan Lehmann and Daniel Buenzli.
Eric Kow <[EMAIL PROTECTED]>**20080730104357
(for Daniel B, avoid an accent in his name)
]
[configure: check for packages needed with split base.
Eric Kow <[EMAIL PROTECTED]>**20080730103840
Now that all packages must be used explicitly.
]
[fix type witness compile errors specific to ghc 6.8
Jason Dagit <[EMAIL PROTECTED]>**20080722182729]
[avoid import of unused function fromMaybe.
David Roundy <[EMAIL PROTECTED]>**20080729172825]
[configure: suggest regex-compat before text
Eric Kow <[EMAIL PROTECTED]>**20080725095336]
[configure: mention Haskell in 'try installing' suggestion
Eric Kow <[EMAIL PROTECTED]>**20080725095015]
[Typo (Text.Regex)
Eric Kow <[EMAIL PROTECTED]>**20080715121708]
[Use haskeline to have a readline-like behavior when asking something to the user
[EMAIL PROTECTED]
Unlike the implementations using readline or editline packages, this code
code doesn't break the Ctrl-C behavior.
]
[Improve generic rules for English plurals.
Eric Kow <[EMAIL PROTECTED]>**20080604123728]
[add configure check for Network.URI.
David Roundy <[EMAIL PROTECTED]>**20080711011914]
[add -hide-all-packages to default GHCFLAGS.
David Roundy <[EMAIL PROTECTED]>**20080711010952]
[add support for outputting patch numbers in darcs changes.
David Roundy <[EMAIL PROTECTED]>**20080710011211]
[add support for matching single patches by index.
David Roundy <[EMAIL PROTECTED]>**20080710004512]
[add support for matching ranges of patches (counting back from present).
David Roundy <[EMAIL PROTECTED]>**20080710003225]
[Better avoid silly manpage error.
Trent W. Buck <[EMAIL PROTECTED]>**20080704024920
It turned out only initialize's help string used 'quotes', so just
remove them. This makes init's docstring consistent with the others.
]
[Missing period at end of sentence.
Trent W. Buck <[EMAIL PROTECTED]>**20080704024232]
[darcs --overview no longer works, so don't document it.
Trent W. Buck <[EMAIL PROTECTED]>**20080704030804]
[Avoid silly manpage error.
Trent W. Buck <[EMAIL PROTECTED]>**20080703010733
man (nroff) treats an apostrophe in the first column specially,
resulting in a syntax error without this patch.
Ideally, all cases of 'foo' in the manpage (i.e. docstrings) should
become `foo', since man -Tps turns ` and ' into left and right single
quotes respectively.
]
[obliterate whitespace in Darcs.Commands.Get
[EMAIL PROTECTED]
'twas causing lhs/haddock difficulties where a \end{code} wasn't getting recognized.
]
[rm haddock CPP business
[EMAIL PROTECTED]
Try as I might, I can't see any reason to special-case some Haddock CPP logic to deal with some *commented-out guards*, unless CPP magically restores and uncomments the code if Haddock isn't being run.
]
[make pull less verbose when --verbose flag is given.
David Roundy <[EMAIL PROTECTED]>**20080624170035]
[fix makefile to remember to regenerate version information after running configure.
David Roundy <[EMAIL PROTECTED]>**20080624170001]
[TAG 2.0.2
David Roundy <[EMAIL PROTECTED]>**20080624012041]
Patch bundle hash:
d3b41dee30c648825c9a86793ce0542b6cdf6381
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users