ghc-base.git
15 years agoFix Windows-only warnings in GHC.Conc
Ian Lynagh [Fri, 22 Aug 2008 23:48:37 +0000 (23:48 +0000)]
Fix Windows-only warnings in GHC.Conc

15 years agoSuppress some warnings that are hard to fix because of ifdefs
Ian Lynagh [Fri, 22 Aug 2008 23:39:51 +0000 (23:39 +0000)]
Suppress some warnings that are hard to fix because of ifdefs

15 years agoProvide blockedOnDeadMVar, blockedIndefinitely for the RTS
Ian Lynagh [Thu, 21 Aug 2008 11:07:23 +0000 (11:07 +0000)]
Provide blockedOnDeadMVar, blockedIndefinitely for the RTS

15 years agoFix more warnings
Ian Lynagh [Wed, 20 Aug 2008 23:39:58 +0000 (23:39 +0000)]
Fix more warnings

15 years agoSuppress a couple of warnings in GHC.PArr
Ian Lynagh [Wed, 20 Aug 2008 23:20:18 +0000 (23:20 +0000)]
Suppress a couple of warnings in GHC.PArr
The fix isn't immediately obvious to me

15 years agoFix more warnings
Ian Lynagh [Wed, 20 Aug 2008 23:19:37 +0000 (23:19 +0000)]
Fix more warnings

15 years agoFix warnings in Data.Generics.*
Ian Lynagh [Wed, 20 Aug 2008 23:04:37 +0000 (23:04 +0000)]
Fix warnings in Data.Generics.*

15 years agoFix some more warnings
Ian Lynagh [Wed, 20 Aug 2008 22:32:52 +0000 (22:32 +0000)]
Fix some more warnings

15 years agoIgnore some orphan warnings
Ian Lynagh [Wed, 20 Aug 2008 21:19:01 +0000 (21:19 +0000)]
Ignore some orphan warnings

15 years agoremove some functions that aren't used in base
Simon Marlow [Thu, 21 Aug 2008 14:23:39 +0000 (14:23 +0000)]
remove some functions that aren't used in base

15 years agoremove __hscore_renameFile, it is no longer uesd
Simon Marlow [Mon, 18 Aug 2008 15:59:50 +0000 (15:59 +0000)]
remove __hscore_renameFile, it is no longer uesd
System.Directory implements renameFile using unix/Win32 now.

15 years agoRewrite the documentation for forkOS again
Simon Marlow [Mon, 18 Aug 2008 13:28:56 +0000 (13:28 +0000)]
Rewrite the documentation for forkOS again
Try to make it clearer that forkOS is only necessary when calling
foreing libraries that use thread-local state, and it has nothing to
do with scheduling behaviour between Haskell threads.  I also added
something about the performance impact of forkOS, and mentioned that
the main thread is a bound thread.

15 years agonhc only: expose Foldable and Traversable instances of Array
Ross Paterson [Sun, 17 Aug 2008 00:27:19 +0000 (00:27 +0000)]
nhc only: expose Foldable and Traversable instances of Array

These were turned off as a side-effect of a previous nhc-only fix for
#2176 that is no longer needed.  They should be fine for nhc now.

15 years agoFix hReady (trac #1063)
Ian Lynagh [Sat, 16 Aug 2008 18:27:15 +0000 (18:27 +0000)]
Fix hReady (trac #1063)
We now throw an EOF exception when appropriate

15 years agoFix oversight in Control.OldException
Bertram Felgenhauer [Sat, 16 Aug 2008 13:26:31 +0000 (13:26 +0000)]
Fix oversight in Control.OldException
The NonTermination constructor slipped through in the Exception instance.

15 years agoEliminate orphan rules and instances in the array package
Ian Lynagh [Sat, 16 Aug 2008 12:22:53 +0000 (12:22 +0000)]
Eliminate orphan rules and instances in the array package

15 years agoControl.OldException: Map exceptions to old exceptions and back properly.
Ian Lynagh [Thu, 14 Aug 2008 21:02:19 +0000 (21:02 +0000)]
Control.OldException: Map exceptions to old exceptions and back properly.
  * Control.OldException: Map exceptions to old exceptions and back properly.

It's really necessary to map them back as well, or the RTS and base library
will not recognize exceptions that got caught and rethrown. (See #2508)

Patch from Bertram Felgenhauer <int-e@gmx.de>

15 years agoadd Traversable generalizations of mapAccumL and mapAccumR (#2461)
Ross Paterson [Thu, 14 Aug 2008 16:26:17 +0000 (16:26 +0000)]
add Traversable generalizations of mapAccumL and mapAccumR (#2461)

15 years agosimplify definition of Prelude.catch
Ross Paterson [Thu, 14 Aug 2008 14:36:50 +0000 (14:36 +0000)]
simplify definition of Prelude.catch

15 years agoremove returns from void functions
Ross Paterson [Thu, 14 Aug 2008 11:08:41 +0000 (11:08 +0000)]
remove returns from void functions

15 years agoNo reason for Handler and catches to exclude nhc98.
Malcolm.Wallace@cs.york.ac.uk [Wed, 13 Aug 2008 12:58:50 +0000 (12:58 +0000)]
No reason for Handler and catches to exclude nhc98.

15 years agoMust import ExitCode for its instance to be re-exported.
Malcolm.Wallace@cs.york.ac.uk [Wed, 13 Aug 2008 12:57:10 +0000 (12:57 +0000)]
Must import ExitCode for its instance to be re-exported.
The Cabal library depends on "instance Exception ExitCode", and expects
to import it from Control.Exception, not Control.Exception.Base.

15 years agouse New.catch instead of catchException in OldException
Ross Paterson [Wed, 13 Aug 2008 07:13:07 +0000 (07:13 +0000)]
use New.catch instead of catchException in OldException

15 years agouse the Haskell 98 module Control.Exception.Base in the Concurrent modules
Ross Paterson [Wed, 13 Aug 2008 00:02:19 +0000 (00:02 +0000)]
use the Haskell 98 module Control.Exception.Base in the Concurrent modules

15 years agoexport Control.Exception.Base
Ross Paterson [Tue, 12 Aug 2008 23:36:40 +0000 (23:36 +0000)]
export Control.Exception.Base

15 years agouse dummy implementation of timeout for all non-GHCs
Ross Paterson [Tue, 12 Aug 2008 15:16:02 +0000 (15:16 +0000)]
use dummy implementation of timeout for all non-GHCs

15 years agoHugs only: fix imports
Ross Paterson [Tue, 12 Aug 2008 14:56:54 +0000 (14:56 +0000)]
Hugs only: fix imports

15 years agonon-GHC: hide Prelude.catch
Ross Paterson [Tue, 12 Aug 2008 14:56:22 +0000 (14:56 +0000)]
non-GHC: hide Prelude.catch

15 years agoadd Control.Exception.Base to nhc98 build
Malcolm.Wallace@cs.york.ac.uk [Tue, 12 Aug 2008 17:43:00 +0000 (17:43 +0000)]
add Control.Exception.Base to nhc98 build

15 years agobump to version 4.0
Simon Marlow [Tue, 5 Aug 2008 15:33:54 +0000 (15:33 +0000)]
bump to version 4.0

15 years agoHugs only: don't import exception types -- their instances are now in Control.Excepti...
Ross Paterson [Tue, 12 Aug 2008 14:04:33 +0000 (14:04 +0000)]
Hugs only: don't import exception types -- their instances are now in Control.Exception.Base

15 years agosplit most of Control.Exception into new Control.Exception.Base
Ross Paterson [Tue, 12 Aug 2008 12:49:12 +0000 (12:49 +0000)]
split most of Control.Exception into new Control.Exception.Base

Move everything but catches/Handler into a new internal module.
This was needed to get the new exceptions working with Hugs, because Hugs
has the constraint that all Haskell 98 library modules, and everything
they include, must be Haskell 98.  This also involves a different
representation of SomeException for Hugs, so that type is exported
opaquely for Hugs.  Then Control.Exception.Base is Haskell 98 as far as
Hugs is concerned, but Control.Exception needs the extensions turned on.

Control.Exception re-exports everything from Control.Exception.Base
except the functions used by the GHC runtime.

15 years agoremove kludges, now that Control.Exception is imported
Ross Paterson [Mon, 11 Aug 2008 18:03:28 +0000 (18:03 +0000)]
remove kludges, now that Control.Exception is imported

15 years agothreadDelay and friends are GHC-only
Ross Paterson [Mon, 11 Aug 2008 17:50:39 +0000 (17:50 +0000)]
threadDelay and friends are GHC-only

15 years agofix imports for non-GHC
Malcolm.Wallace@cs.york.ac.uk [Fri, 8 Aug 2008 09:20:17 +0000 (09:20 +0000)]
fix imports for non-GHC

15 years agoEq and Ord have moved into GHC.Classes
Ian Lynagh [Thu, 7 Aug 2008 09:53:52 +0000 (09:53 +0000)]
Eq and Ord have moved into GHC.Classes

15 years agoUse the proper CInt type in GHC.Unicode
Ian Lynagh [Wed, 6 Aug 2008 23:29:48 +0000 (23:29 +0000)]
Use the proper CInt type in GHC.Unicode

15 years agoImport wibbles
Ian Lynagh [Wed, 6 Aug 2008 23:20:55 +0000 (23:20 +0000)]
Import wibbles

15 years agoRemove unnecessary Data/Dynamic.hs-boot
Ian Lynagh [Wed, 6 Aug 2008 23:06:23 +0000 (23:06 +0000)]
Remove unnecessary Data/Dynamic.hs-boot

15 years agoRemove more redundant GHC.Float imports
Ian Lynagh [Wed, 6 Aug 2008 22:54:11 +0000 (22:54 +0000)]
Remove more redundant GHC.Float imports

15 years agoRemove an unnecessary import
Ian Lynagh [Wed, 6 Aug 2008 22:47:42 +0000 (22:47 +0000)]
Remove an unnecessary import

15 years agoMove Int, Float and Double into ghc-prim:GHC.Types
Ian Lynagh [Wed, 6 Aug 2008 19:15:54 +0000 (19:15 +0000)]
Move Int, Float and Double into ghc-prim:GHC.Types

15 years agoPut some explicit import lists in Data.Typeable
Ian Lynagh [Wed, 6 Aug 2008 19:03:53 +0000 (19:03 +0000)]
Put some explicit import lists in Data.Typeable

15 years agoFix a couple of imports
Ian Lynagh [Wed, 6 Aug 2008 16:55:49 +0000 (16:55 +0000)]
Fix a couple of imports

15 years agoRemove unused conditional import
Ian Lynagh [Wed, 6 Aug 2008 12:49:30 +0000 (12:49 +0000)]
Remove unused conditional import

15 years agoSwap imports around to get GHC.ForeignPtr out of the base knot
Ian Lynagh [Wed, 6 Aug 2008 12:13:13 +0000 (12:13 +0000)]
Swap imports around to get GHC.ForeignPtr out of the base knot

15 years agoMove some bits around to stop Data.Either being in the base import knot
Ian Lynagh [Wed, 6 Aug 2008 12:05:04 +0000 (12:05 +0000)]
Move some bits around to stop Data.Either being in the base import knot

15 years agoTweak an import
Ian Lynagh [Wed, 6 Aug 2008 00:04:40 +0000 (00:04 +0000)]
Tweak an import

15 years agoRemove the DynIOError constructor of IOErrorType
Ian Lynagh [Tue, 5 Aug 2008 23:47:20 +0000 (23:47 +0000)]
Remove the DynIOError constructor of IOErrorType
As far as I can see it is never used or exported

15 years agoMove some internals around to simplify the import graph a bit
Ian Lynagh [Tue, 5 Aug 2008 22:13:41 +0000 (22:13 +0000)]
Move some internals around to simplify the import graph a bit

15 years agoMove the Char datatype into ghc-prim
Ian Lynagh [Tue, 5 Aug 2008 20:40:09 +0000 (20:40 +0000)]
Move the Char datatype into ghc-prim

15 years agoRemove an unnecessary import
Ian Lynagh [Tue, 5 Aug 2008 18:23:36 +0000 (18:23 +0000)]
Remove an unnecessary import

15 years agoThe [] definition has moved to ghc-prim
Ian Lynagh [Tue, 5 Aug 2008 18:23:32 +0000 (18:23 +0000)]
The [] definition has moved to ghc-prim

15 years agoFix warnings
Ian Lynagh [Tue, 5 Aug 2008 15:02:50 +0000 (15:02 +0000)]
Fix warnings

15 years agoAdd a missing case to Show AsyncException
Ian Lynagh [Tue, 5 Aug 2008 14:28:11 +0000 (14:28 +0000)]
Add a missing case to Show AsyncException

15 years agoRemove GHC.Dotnet
Ian Lynagh [Mon, 4 Aug 2008 21:58:40 +0000 (21:58 +0000)]
Remove GHC.Dotnet

15 years agoHide standalone deriving clauses from haddock
Ian Lynagh [Mon, 4 Aug 2008 21:16:17 +0000 (21:16 +0000)]
Hide standalone deriving clauses from haddock

15 years agoControl.Exception doesn't need to export assertError
Ian Lynagh [Mon, 4 Aug 2008 16:18:38 +0000 (16:18 +0000)]
Control.Exception doesn't need to export assertError

15 years agoGeneralise the type of mapException; pointed out by Isaac Dupree
Ian Lynagh [Mon, 4 Aug 2008 16:09:41 +0000 (16:09 +0000)]
Generalise the type of mapException; pointed out by Isaac Dupree

15 years agoRemove some unnecessary Data.Tuple imports
Ian Lynagh [Mon, 4 Aug 2008 15:59:56 +0000 (15:59 +0000)]
Remove some unnecessary Data.Tuple imports

15 years agoThe tuple datatype definitions have moved to ghc-prim
Ian Lynagh [Mon, 4 Aug 2008 15:54:20 +0000 (15:54 +0000)]
The tuple datatype definitions have moved to ghc-prim

15 years agomake ExitCode an instance of Exception for nhc98
Malcolm.Wallace@cs.york.ac.uk [Tue, 5 Aug 2008 16:03:30 +0000 (16:03 +0000)]
make ExitCode an instance of Exception for nhc98

15 years agopoke and peek come from Foreign.Storable
Malcolm.Wallace@cs.york.ac.uk [Mon, 4 Aug 2008 16:06:16 +0000 (16:06 +0000)]
poke and peek come from Foreign.Storable

15 years agozipWithM_ comes from Control.Monad
Malcolm.Wallace@cs.york.ac.uk [Mon, 4 Aug 2008 16:03:19 +0000 (16:03 +0000)]
zipWithM_ comes from Control.Monad

15 years agoFix nhc98 code variations to use the extensible exception API.
Malcolm.Wallace@cs.york.ac.uk [Mon, 4 Aug 2008 15:58:42 +0000 (15:58 +0000)]
Fix nhc98 code variations to use the extensible exception API.
There is still only one real exception type in nhc98, so it is not truly
extensible.  But this is enough to get the base package building again.

15 years agonhc98 needs the Prelude for this module
Malcolm.Wallace@cs.york.ac.uk [Mon, 4 Aug 2008 13:38:53 +0000 (13:38 +0000)]
nhc98 needs the Prelude for this module

15 years agoChange some imports and derive Show (Either a b)
Ian Lynagh [Mon, 4 Aug 2008 00:41:47 +0000 (00:41 +0000)]
Change some imports and derive Show (Either a b)
rather than writing it by hand in GHC.Show

15 years agoWindows fixes
Ian Lynagh [Sun, 3 Aug 2008 18:03:45 +0000 (18:03 +0000)]
Windows fixes

15 years agoRemove the duplicate definition of throwTo in Control.Exception
Ian Lynagh [Sun, 3 Aug 2008 14:17:03 +0000 (14:17 +0000)]
Remove the duplicate definition of throwTo in Control.Exception
It now imports GHC.Conc, so it is no longer necessary

15 years agoRemove the only import of GHC.Exts
Ian Lynagh [Sun, 3 Aug 2008 14:19:44 +0000 (14:19 +0000)]
Remove the only import of GHC.Exts

15 years agoMove assertError into GHC.IOBase
Ian Lynagh [Sun, 3 Aug 2008 14:10:40 +0000 (14:10 +0000)]
Move assertError into GHC.IOBase

15 years agoUse onException rather than catchAny
Ian Lynagh [Sun, 3 Aug 2008 11:41:04 +0000 (11:41 +0000)]
Use onException rather than catchAny

15 years agoGeneralise the type of onException
Ian Lynagh [Sun, 3 Aug 2008 00:30:01 +0000 (00:30 +0000)]
Generalise the type of onException
The type of the thing to do on an exception is now
    IO b
rather than
    IO ()
which better matches functions like bracket.

15 years agoRemove the dangerous Exception functions
Ian Lynagh [Sat, 2 Aug 2008 23:13:58 +0000 (23:13 +0000)]
Remove the dangerous Exception functions
Removed: catchAny, handleAny, ignoreExceptions
These make it easy to eat /any/ exception, which is rarely what you want.
Normally you either want to:
* only catch exceptions in a certain part of the hierarchy, e.g.
  "file not found", in which case you should only catch exceptions
  of the appropriate type,
or
* you want to do some cleanup when an exception happens, and then rethrow
  the exception, in which case you should use onException, or one of the
  bracketing functions.

15 years agoRemove an unused import
Ian Lynagh [Fri, 1 Aug 2008 23:03:43 +0000 (23:03 +0000)]
Remove an unused import

15 years agoRemove unused imports
Ian Lynagh [Fri, 1 Aug 2008 23:00:59 +0000 (23:00 +0000)]
Remove unused imports

15 years agoRemove unused imports in Control.Exception
Ian Lynagh [Fri, 1 Aug 2008 22:58:47 +0000 (22:58 +0000)]
Remove unused imports in Control.Exception

15 years agoGet rid of some duplicate imports
Ian Lynagh [Fri, 1 Aug 2008 21:49:33 +0000 (21:49 +0000)]
Get rid of some duplicate imports

15 years agoRemove the now-unused GHC/Conc.lhs-boot
Ian Lynagh [Fri, 1 Aug 2008 21:47:07 +0000 (21:47 +0000)]
Remove the now-unused GHC/Conc.lhs-boot

15 years agoMake some more imports non-recursive
Ian Lynagh [Fri, 1 Aug 2008 21:45:46 +0000 (21:45 +0000)]
Make some more imports non-recursive

15 years agoRejig some code so Control.Exception and GHC.Conc don't need recursive imports
Ian Lynagh [Fri, 1 Aug 2008 21:42:08 +0000 (21:42 +0000)]
Rejig some code so Control.Exception and GHC.Conc don't need recursive imports

15 years agoRemove the now-unused GHC/TopHandler.lhs-boot
Ian Lynagh [Fri, 1 Aug 2008 21:21:05 +0000 (21:21 +0000)]
Remove the now-unused GHC/TopHandler.lhs-boot

15 years agoReshuffle GHC.Conc/GHC.TopHandler a bit to remove a recursive import
Ian Lynagh [Fri, 1 Aug 2008 21:18:01 +0000 (21:18 +0000)]
Reshuffle GHC.Conc/GHC.TopHandler a bit to remove a recursive import

15 years agoDon't import Control.Concurrent.MVar in GHC.TopHandler
Ian Lynagh [Fri, 1 Aug 2008 20:01:23 +0000 (20:01 +0000)]
Don't import Control.Concurrent.MVar in GHC.TopHandler

15 years agoExport assertError from Control.Exception to make GHC happy
Ian Lynagh [Fri, 1 Aug 2008 11:17:16 +0000 (11:17 +0000)]
Export assertError from Control.Exception to make GHC happy
It's a wired-in name in GHC. We should possibly move it to another module.

15 years agoTopHandler now uses the new extensible exceptions
Ian Lynagh [Thu, 31 Jul 2008 15:35:53 +0000 (15:35 +0000)]
TopHandler now uses the new extensible exceptions

15 years agoComment wibble
Ian Lynagh [Wed, 30 Jul 2008 20:21:27 +0000 (20:21 +0000)]
Comment wibble

15 years agoMake numericEnumFrom more efficient
Ian Lynagh [Wed, 30 Jul 2008 20:20:49 +0000 (20:20 +0000)]
Make numericEnumFrom more efficient

15 years agoPut in some parens to clarify how things parse
Ian Lynagh [Wed, 30 Jul 2008 20:19:34 +0000 (20:19 +0000)]
Put in some parens to clarify how things parse

15 years agoapplied patches to make enumFrom and friends strict in arguments as per the Report...
Bart Massey [Sat, 26 Jul 2008 08:04:44 +0000 (08:04 +0000)]
applied patches to make enumFrom and friends strict in arguments as per the Report; closes ticket #1997

15 years agoDon't use "deriving Typeable" (for portability reasons)
Ian Lynagh [Wed, 30 Jul 2008 19:44:34 +0000 (19:44 +0000)]
Don't use "deriving Typeable" (for portability reasons)

15 years agoAdd onException
Ian Lynagh [Wed, 30 Jul 2008 17:20:14 +0000 (17:20 +0000)]
Add onException

15 years agoFix whitespace
Ian Lynagh [Wed, 30 Jul 2008 17:19:51 +0000 (17:19 +0000)]
Fix whitespace
The space after "\begin{code}" was confusing haddock

15 years agoRe-add blocked; it got lost in the extensible exceptions patches
Ian Lynagh [Wed, 30 Jul 2008 14:56:14 +0000 (14:56 +0000)]
Re-add blocked; it got lost in the extensible exceptions patches

15 years agoStart to actually use extensible exceptions
Ian Lynagh [Wed, 30 Jul 2008 14:51:15 +0000 (14:51 +0000)]
Start to actually use extensible exceptions

15 years agoRejig the extensible exceptions so there is less circular importing
Ian Lynagh [Wed, 30 Jul 2008 12:25:39 +0000 (12:25 +0000)]
Rejig the extensible exceptions so there is less circular importing

15 years agoDefine nonTermination for the RTS to use
Ian Lynagh [Sat, 21 Jun 2008 14:44:20 +0000 (14:44 +0000)]
Define nonTermination for the RTS to use
We'll probably need to do the same for some other exceptions too

15 years agoUse extensible exceptions at the lowest level
Ian Lynagh [Sat, 21 Jun 2008 12:15:01 +0000 (12:15 +0000)]
Use extensible exceptions at the lowest level
Everything above is largely unchanged; just the type of catch and throw.

15 years agoadd comment
Simon Marlow [Wed, 30 Jul 2008 11:45:59 +0000 (11:45 +0000)]
add comment

15 years agoadd some big warnings to the docs for unsafeIOToSTM (#2401)
Simon Marlow [Wed, 30 Jul 2008 11:45:54 +0000 (11:45 +0000)]
add some big warnings to the docs for unsafeIOToSTM (#2401)