packages/base.git
9 years agodocumentation for IODeviceType (#4317, edited by me)
Simon Marlow [Wed, 15 Sep 2010 13:13:41 +0000 (13:13 +0000)] 
documentation for IODeviceType (#4317, edited by me)

9 years agoAllow Data.HashTable construction with user-supplied size
<unknown> [Thu, 22 Jul 2010 21:07:26 +0000 (21:07 +0000)] 
Allow Data.HashTable construction with user-supplied size

This avoids some resizing for users who know they will be inserting a
lot of data.

http://hackage.haskell.org/trac/ghc/ticket/4193

9 years agosome fixes for hGetBufSome
Simon Marlow [Thu, 16 Sep 2010 11:37:32 +0000 (11:37 +0000)] 
some fixes for hGetBufSome
 - fix one case where it was blocking when it shouldn't
 - a couple of error-message tweaks

9 years agoWindows: map ERROR_NO_DATA to EPIPE, rather than EINVAL
Simon Marlow [Wed, 15 Sep 2010 14:26:18 +0000 (14:26 +0000)] 
Windows: map ERROR_NO_DATA to EPIPE, rather than EINVAL
WriteFile() returns ERROR_NO_DATA when writing to a pipe that is
"closing", however by default the write() wrapper in the CRT maps this
to EINVAL so we get confusing things like

  hPutChar: invalid argument (Invalid Argumnet)

when piping the output of a Haskell program into something that closes
the pipe early.  This was happening in the testsuite in a few place.

The solution is to map ERROR_NO_DATA to EPIPE correctly, as we
explicitly check for EPIPE on stdout (in GHC.TopHandler) so we can
exit without an error in this case.

9 years agotighten up parsing of numbers (#1579)
Simon Marlow [Mon, 13 Sep 2010 21:47:33 +0000 (21:47 +0000)] 
tighten up parsing of numbers (#1579)

9 years agoAdd absentError.
simonpj@microsoft.com [Tue, 14 Sep 2010 13:46:39 +0000 (13:46 +0000)] 
Add absentError.

This patch accompanies the HEAD patch:

  Tue Sep 14 12:38:27 BST 2010  simonpj@microsoft.com
    * Make absent-arg wrappers work for unlifted types (fix Trac #4306)

    Previously we were simply passing arguments of unlifted
    type to a wrapper, even if they were absent, which was
    stupid.

    See Note [Absent error Id] in WwLib.

9 years agoAdd missing import, fixes build on windows
simonpj@microsoft.com [Tue, 14 Sep 2010 12:27:50 +0000 (12:27 +0000)] 
Add missing import, fixes build on windows

9 years agoAdd a suitable Show instance for TextEncoding (#4273)
Simon Marlow [Mon, 13 Sep 2010 15:44:59 +0000 (15:44 +0000)] 
Add a suitable Show instance for TextEncoding (#4273)

9 years agodon't fill a finalized handle with an error (see comment)
Simon Marlow [Mon, 13 Sep 2010 15:33:50 +0000 (15:33 +0000)] 
don't fill a finalized handle with an error (see comment)

9 years agoderiving (Eq, Ord, Read, Show) for Newline and NewlineMode
Simon Marlow [Mon, 13 Sep 2010 15:30:31 +0000 (15:30 +0000)] 
deriving (Eq, Ord, Read, Show) for Newline and NewlineMode

9 years agofix warning on Windows
Simon Marlow [Mon, 13 Sep 2010 11:15:36 +0000 (11:15 +0000)] 
fix warning on Windows

9 years agoPut the state-token argument on fill, done, adjust on the RHS
simonpj@microsoft.com [Mon, 13 Sep 2010 10:18:32 +0000 (10:18 +0000)] 
Put the state-token argument on fill, done, adjust on the RHS

This is so that the functions will inline when
applied to their normal (non-state-token) aguments.

I forget why I did this, but it seems like the right thing anyway.

9 years agoavoid Foreign.unsafePerformIO
Ross Paterson [Thu, 9 Sep 2010 12:55:21 +0000 (12:55 +0000)] 
avoid Foreign.unsafePerformIO

9 years agoRemove debugging code accidentally left in
Simon Marlow [Thu, 9 Sep 2010 11:33:31 +0000 (11:33 +0000)] 
Remove debugging code accidentally left in

9 years agoFix Windows build; patches frmo ezyang
Ian Lynagh [Wed, 8 Sep 2010 12:30:37 +0000 (12:30 +0000)] 
Fix Windows build; patches frmo ezyang

9 years agoMore accurate isatty test for MinGW.
Edward Z. Yang [Tue, 7 Sep 2010 15:41:44 +0000 (15:41 +0000)] 
More accurate isatty test for MinGW.

9 years agoFix the build when HAVE_KQUEUE but not HAVE_KEVENT64
Ian Lynagh [Sat, 4 Sep 2010 22:37:03 +0000 (22:37 +0000)] 
Fix the build when HAVE_KQUEUE but not HAVE_KEVENT64

9 years agoFix warnings
benl@ouroborus.net [Mon, 30 Aug 2010 04:47:41 +0000 (04:47 +0000)] 
Fix warnings

9 years agofix cache variable name used by FP_SEARCH_LIBS_PROTO
Ross Paterson [Thu, 19 Aug 2010 20:48:58 +0000 (20:48 +0000)] 
fix cache variable name used by FP_SEARCH_LIBS_PROTO

9 years agoAdd a missing castPtr (only shows up in -DDEBUG)
simonpj@microsoft.com [Sun, 15 Aug 2010 14:51:27 +0000 (14:51 +0000)] 
Add a missing castPtr (only shows up in -DDEBUG)

9 years agoFixed a rounding error in threadDelay
Johan Tibell [Fri, 13 Aug 2010 12:40:43 +0000 (12:40 +0000)] 
Fixed a rounding error in threadDelay

9 years agoexport allocaBytesAligned; make allocaArray use the correct alignment (#2917)
Simon Marlow [Thu, 12 Aug 2010 10:55:24 +0000 (10:55 +0000)] 
export allocaBytesAligned; make allocaArray use the correct alignment (#2917)

9 years agodeprecate unGetChan and isEmptyChan (see #4154)
Simon Marlow [Mon, 5 Jul 2010 12:59:52 +0000 (12:59 +0000)] 
deprecate unGetChan and isEmptyChan (see #4154)

9 years agoAdd type signatures to cope with lack of local generalisation
simonpj@microsoft.com [Wed, 28 Jul 2010 12:48:47 +0000 (12:48 +0000)] 
Add type signatures to cope with lack of local generalisation

9 years agoAdd type signature in local where
simonpj@microsoft.com [Tue, 27 Jul 2010 15:15:32 +0000 (15:15 +0000)] 
Add type signature in local where

9 years agoIntegrated new I/O manager
Simon Marlow [Tue, 10 Aug 2010 08:22:48 +0000 (08:22 +0000)] 
Integrated new I/O manager
(patch originally by Johan Tibell <johan.tibell@gmail.com>, minor merging by me)

10 years agoAdd mfilter to Control.Monad
jon.fairbairn@cl.cam.ac.uk [Thu, 17 Sep 2009 14:56:16 +0000 (14:56 +0000)] 
Add mfilter to Control.Monad

Straightforward MonadPlus version of List.filter. I would
prefer to call it filter, but the current naming scheme for
Control.Monad implies mfilter.

9 years agomove Monad and MonadFix instances for Either from mtl (proposal #4159)
Ross Paterson [Thu, 29 Jul 2010 12:24:49 +0000 (12:24 +0000)] 
move Monad and MonadFix instances for Either from mtl (proposal #4159)

The Monad and MonadFix instances for Either (formerly in the mtl
package) are moved to Control.Monad.Instances and Control.Monad.Fix
respectively.  The Monad instance is still an orphan, to retain Haskell
98 compatibility, but the MonadFix instance is together with its class.
The Error constraint is removed from both instances, and the default
definition of fail is used.

9 years agoRemove egregious ghc-ish from Foreign.Marshal
Malcolm.Wallace@me.com [Thu, 22 Jul 2010 07:54:49 +0000 (07:54 +0000)] 
Remove egregious ghc-ish from Foreign.Marshal

9 years agoadd numSparks :: IO Int (#4167)
Simon Marlow [Tue, 20 Jul 2010 15:38:58 +0000 (15:38 +0000)] 
add numSparks :: IO Int (#4167)

9 years agoadd unsafeLocalState from Haskell 2010, and docs
Simon Marlow [Tue, 20 Jul 2010 08:28:19 +0000 (08:28 +0000)] 
add unsafeLocalState from Haskell 2010, and docs

9 years agodocs: mention that Foreign.unsafePerformIO is deprecated
Simon Marlow [Tue, 20 Jul 2010 08:28:04 +0000 (08:28 +0000)] 
docs: mention that Foreign.unsafePerformIO is deprecated
We can't actually deprecate it without introducing a name clash
between Foreign.unsafePerformIO and System.IO.Unsafe.unsafePerformIO

9 years agodoc formatting fix
Simon Marlow [Wed, 14 Jul 2010 15:13:47 +0000 (15:13 +0000)] 
doc formatting fix

9 years agoadd module intro from Haskell 2010
Simon Marlow [Wed, 14 Jul 2010 11:58:53 +0000 (11:58 +0000)] 
add module intro from Haskell 2010

9 years agodocument exception-overriding behaviour in withFile
Simon Marlow [Wed, 14 Jul 2010 10:41:07 +0000 (10:41 +0000)] 
document exception-overriding behaviour in withFile

9 years agodoc: use "finalizer" consistently
Simon Marlow [Wed, 14 Jul 2010 10:36:49 +0000 (10:36 +0000)] 
doc: use "finalizer" consistently

9 years agoclarify meaning of bit
Simon Marlow [Wed, 14 Jul 2010 10:33:10 +0000 (10:33 +0000)] 
clarify meaning of bit

9 years agonote shortcutting behaviour of any/all/elem
Simon Marlow [Wed, 14 Jul 2010 10:33:04 +0000 (10:33 +0000)] 
note shortcutting behaviour of any/all/elem

9 years agoadd cast{C,U}CharToChar and castCharTo{C,U}Char, from Haskell 2010
Simon Marlow [Tue, 13 Jul 2010 13:25:15 +0000 (13:25 +0000)] 
add cast{C,U}CharToChar and castCharTo{C,U}Char, from Haskell 2010

9 years agomention that IntPtr and WordPtr can be marshalled to/from intptr_t and uintptr_t
Simon Marlow [Tue, 13 Jul 2010 13:24:03 +0000 (13:24 +0000)] 
mention that IntPtr and WordPtr can be marshalled to/from intptr_t and uintptr_t

9 years agoPartial fix for Trac #4136
simonpj@microsoft.com [Wed, 7 Jul 2010 13:57:25 +0000 (13:57 +0000)] 
Partial fix for Trac #4136

In 'choose' (which is a library function designed specifically
to support derived instances of Read), we must match Symbol
as well as Ident, for nullary constructors that (wierdly) are
symbols.

9 years agoFix typo in documentation
Simon Hengel [Sun, 11 Jul 2010 14:16:48 +0000 (14:16 +0000)] 
Fix typo in documentation

9 years agoRemove duplicated word in documentation
Simon Hengel [Sun, 11 Jul 2010 07:27:03 +0000 (07:27 +0000)] 
Remove duplicated word in documentation

9 years agoAllow nhc98 to cope with recent changes to Control.Exception.
Malcolm.Wallace@me.com [Sat, 10 Jul 2010 17:09:40 +0000 (17:09 +0000)] 
Allow nhc98 to cope with recent changes to Control.Exception.

9 years ago New asynchronous exception control API (base parts)
Simon Marlow [Thu, 8 Jul 2010 15:27:35 +0000 (15:27 +0000)] 
 New asynchronous exception control API (base parts)

As discussed on the libraries/haskell-cafe mailing lists
  http://www.haskell.org/pipermail/libraries/2010-April/013420.html

This is a replacement for block/unblock in the asychronous exceptions
API to fix a problem whereby a function could unblock asynchronous
exceptions even if called within a blocked context.

The new terminology is "mask" rather than "block" (to avoid confusion
due to overloaded meanings of the latter).

The following is the new API; the old API is deprecated but still
available for the time being.

Control.Exception
-----------------

mask  :: ((forall a. IO a -> IO a) -> IO b) -> IO b
mask_ :: IO a -> IO a

uninterruptibleMask :: ((forall a. IO a -> IO a) -> IO b) -> IO b
uninterruptibleMask_ :: IO a -> IO

getMaskingState :: IO MaskingState

data MaskingState
  = Unmasked
  | MaskedInterruptible
  | MaskedUninterruptible

Control.Concurrent
------------------

forkIOUnmasked :: IO () -> IO ThreadId

9 years agoAsync-exception safety, and avoid space leaks
Simon Marlow [Thu, 8 Jul 2010 14:58:19 +0000 (14:58 +0000)] 
Async-exception safety, and avoid space leaks
Patch submitted by: Bas van Dijk <v.dijk.bas@gmail.com>
Modified slightly by me to remove non-functional changes.

9 years agoAsync-exception safety, and avoid space leaks
Simon Marlow [Thu, 8 Jul 2010 10:31:54 +0000 (10:31 +0000)] 
Async-exception safety, and avoid space leaks
Patch submitted by: Bas van Dijk <v.dijk.bas@gmail.com>
Modified slightly by me to remove non-functional changes.

9 years agoFix a few places where we forgot to close the text codecs (#4029)
Simon Marlow [Fri, 2 Jul 2010 13:02:10 +0000 (13:02 +0000)] 
Fix a few places where we forgot to close the text codecs (#4029)
Each time you invoke :load in GHCi it resets the CAFs, including
stdin/stdout/stderr, and each of these was allocating a new iconv_t.

9 years agoremove docs from Monad that belonged on the instance for MonadPlus IO
Simon Marlow [Thu, 1 Jul 2010 15:42:03 +0000 (15:42 +0000)] 
remove docs from Monad that belonged on the instance for MonadPlus IO

9 years agodocs: unqualify Prelude.IO
Simon Marlow [Thu, 1 Jul 2010 15:38:17 +0000 (15:38 +0000)] 
docs: unqualify Prelude.IO

9 years agounqualify Float and Double
Simon Marlow [Thu, 1 Jul 2010 14:27:27 +0000 (14:27 +0000)] 
unqualify Float and Double

9 years agoextract information about Data.Time from docs for CTime
Simon Marlow [Thu, 1 Jul 2010 14:24:15 +0000 (14:24 +0000)] 
extract information about Data.Time from docs for CTime

9 years agodoc typo
Simon Marlow [Thu, 1 Jul 2010 14:23:54 +0000 (14:23 +0000)] 
doc typo

9 years agopeekArray docs: remove mentions of "this version" and "previous version"
Simon Marlow [Thu, 1 Jul 2010 12:53:33 +0000 (12:53 +0000)] 
peekArray docs: remove mentions of "this version" and "previous version"

9 years agodoc typo
Simon Marlow [Thu, 1 Jul 2010 12:41:54 +0000 (12:41 +0000)] 
doc typo

9 years agodoc typo
Simon Marlow [Thu, 1 Jul 2010 12:41:28 +0000 (12:41 +0000)] 
doc typo

9 years agodoc typo
Simon Marlow [Thu, 1 Jul 2010 12:37:15 +0000 (12:37 +0000)] 
doc typo

9 years agodoc wibble: Haskell 98 I/O Error -> 'IOError'
Simon Marlow [Thu, 1 Jul 2010 12:36:12 +0000 (12:36 +0000)] 
doc wibble: Haskell 98 I/O Error -> 'IOError'

9 years agodoc typo
Simon Marlow [Thu, 1 Jul 2010 12:30:14 +0000 (12:30 +0000)] 
doc typo

9 years agoHaddock hacks to fix whitespace consistency
Simon Marlow [Thu, 1 Jul 2010 12:16:31 +0000 (12:16 +0000)] 
Haddock hacks to fix whitespace consistency

9 years agouse '==' consistently rather than '->' in examples
Simon Marlow [Thu, 1 Jul 2010 12:16:16 +0000 (12:16 +0000)] 
use '==' consistently rather than '->' in examples

9 years agodoc wibble: remove confusing mention of "Prelude"
Simon Marlow [Thu, 1 Jul 2010 11:33:08 +0000 (11:33 +0000)] 
doc wibble: remove confusing mention of "Prelude"

9 years agodoc wibble: nonstrict -> non-strict
Simon Marlow [Thu, 1 Jul 2010 11:32:53 +0000 (11:32 +0000)] 
doc wibble: nonstrict -> non-strict

9 years agodoc whitespace
Simon Marlow [Thu, 1 Jul 2010 11:22:42 +0000 (11:22 +0000)] 
doc whitespace

9 years agomove the doc for 'Char' to its new home in ghc-prim:GHC.Types
Simon Marlow [Tue, 29 Jun 2010 13:41:50 +0000 (13:41 +0000)] 
move the doc for 'Char' to its new home in ghc-prim:GHC.Types

9 years agodoc wibble
Simon Marlow [Tue, 29 Jun 2010 12:26:08 +0000 (12:26 +0000)] 
doc wibble

9 years agodoc updates in System.IO
Simon Marlow [Tue, 29 Jun 2010 12:21:18 +0000 (12:21 +0000)] 
doc updates in System.IO

9 years agodoc wibble
Simon Marlow [Fri, 25 Jun 2010 13:48:58 +0000 (13:48 +0000)] 
doc wibble

9 years agodoc wibbles
Simon Marlow [Thu, 24 Jun 2010 15:46:14 +0000 (15:46 +0000)] 
doc wibbles

9 years agoFix haddock formatting
Ian Lynagh [Fri, 25 Jun 2010 22:26:23 +0000 (22:26 +0000)] 
Fix haddock formatting

9 years agoGive nub's complexity in the haddock docs; fixes #4086
Ian Lynagh [Fri, 25 Jun 2010 22:20:59 +0000 (22:20 +0000)] 
Give nub's complexity in the haddock docs; fixes #4086

9 years agocorrect docs for exitWith: only stdout/stderr are flushed, not all Handles
Simon Marlow [Thu, 24 Jun 2010 13:05:06 +0000 (13:05 +0000)] 
correct docs for exitWith: only stdout/stderr are flushed, not all Handles

9 years agofix docs for isSpace
Simon Marlow [Thu, 24 Jun 2010 13:04:44 +0000 (13:04 +0000)] 
fix docs for isSpace

9 years agomake the hGetBuf/hPutBuf family work with non-FD Handles (#4144)
Simon Marlow [Thu, 24 Jun 2010 13:04:25 +0000 (13:04 +0000)] 
make the hGetBuf/hPutBuf family work with non-FD Handles (#4144)

9 years agonit in docs for accumArray
Simon Marlow [Tue, 22 Jun 2010 12:11:31 +0000 (12:11 +0000)] 
nit in docs for accumArray

9 years agoadd doc for the ExitCode type
Simon Marlow [Tue, 22 Jun 2010 12:09:30 +0000 (12:09 +0000)] 
add doc for the ExitCode type

9 years agoremove extraneous info from docs for Array
Simon Marlow [Tue, 22 Jun 2010 12:09:21 +0000 (12:09 +0000)] 
remove extraneous info from docs for Array

9 years agoadd an INLINE to the list version of traverse, to enable fusion
Simon Marlow [Tue, 8 Jun 2010 08:25:31 +0000 (08:25 +0000)] 
add an INLINE to the list version of traverse, to enable fusion

9 years agoDon't define the C localeEncoding on Windows
Ian Lynagh [Sun, 20 Jun 2010 20:23:42 +0000 (20:23 +0000)] 
Don't define the C localeEncoding on Windows
(it causes warnings, and isn't used)

9 years agoadd Applicative instance for Either (proposal #4095)
Ross Paterson [Thu, 17 Jun 2010 22:51:10 +0000 (22:51 +0000)] 
add Applicative instance for Either (proposal #4095)

This is not the only possible instance for Either, but this one is
compatible with the usual Monad instance.

9 years agoUse libcharset instead of nl_langinfo(CODESET) if possible.
pho@cielonegro.org [Wed, 19 May 2010 01:31:12 +0000 (01:31 +0000)] 
Use libcharset instead of nl_langinfo(CODESET) if possible.

nl_langinfo(CODESET) doesn't always return standardized variations of the encoding names. Use libcharset if possible, which is shipped together with GNU libiconv.

9 years agoAdd a note about the interruptibility of throwTo.
Simon Marlow [Tue, 15 Jun 2010 11:27:20 +0000 (11:27 +0000)] 
Add a note about the interruptibility of throwTo.

9 years agodocs: note that hGetBufNonBlocking isn't non-blocking on Windows
Simon Marlow [Tue, 15 Jun 2010 11:25:47 +0000 (11:25 +0000)] 
docs: note that hGetBufNonBlocking isn't non-blocking on Windows

9 years agodon't depend on Prelude (#4122)
Simon Marlow [Tue, 15 Jun 2010 10:56:31 +0000 (10:56 +0000)] 
don't depend on Prelude (#4122)

9 years agoDon't depend on Prelude (#4123)
Simon Marlow [Tue, 15 Jun 2010 10:54:01 +0000 (10:54 +0000)] 
Don't depend on Prelude (#4123)

9 years agobump version to 4.3.0.0, added instance MonadPlus STM
Simon Marlow [Tue, 1 Jun 2010 14:48:31 +0000 (14:48 +0000)] 
bump version to 4.3.0.0, added instance MonadPlus STM

9 years agoMoved MonadPlus instance for STM from Control.Monad.STM to GHC.Conc to avoid an orpha...
Bas van Dijk [Sun, 16 May 2010 16:06:51 +0000 (16:06 +0000)] 
Moved MonadPlus instance for STM from Control.Monad.STM to GHC.Conc to avoid an orphaned instance

9 years agoAdded Applicative and Alternative instances for STM
Bas van Dijk [Sun, 16 May 2010 17:17:56 +0000 (17:17 +0000)] 
Added Applicative and Alternative instances for STM

9 years agoexpand Foldable instance for Array
Ross Paterson [Wed, 2 Jun 2010 21:21:54 +0000 (21:21 +0000)] 
expand Foldable instance for Array

9 years agodoc comment illustrating Foldable(foldr)
Ross Paterson [Thu, 27 May 2010 15:08:33 +0000 (15:08 +0000)] 
doc comment illustrating Foldable(foldr)

9 years agofix syntax in doc comments
Ross Paterson [Thu, 27 May 2010 15:07:57 +0000 (15:07 +0000)] 
fix syntax in doc comments

9 years agoexport hGetBufSome (#4046)
Simon Marlow [Thu, 20 May 2010 09:35:38 +0000 (09:35 +0000)] 
export hGetBufSome (#4046)

9 years agohWaitForInput: don't try to read from the device (#4078)
Simon Marlow [Mon, 17 May 2010 13:37:41 +0000 (13:37 +0000)] 
hWaitForInput: don't try to read from the device (#4078)
readTextDeviceNonBlocking is not non-blocking on Windows

9 years agohSetEncoding: change the encoding on both read and write sides (#4066)
Simon Marlow [Fri, 14 May 2010 12:46:28 +0000 (12:46 +0000)] 
hSetEncoding: change the encoding on both read and write sides (#4066)

9 years agoCorrect haddock formatting.
Adam Vogt [Fri, 23 Apr 2010 02:21:03 +0000 (02:21 +0000)] 
Correct haddock formatting.

9 years agoFix for hGetBufSome
Simon Marlow [Wed, 5 May 2010 13:56:37 +0000 (13:56 +0000)] 
Fix for hGetBufSome

9 years agoimprove the documentation for throwTo and killThread (#3884)
Simon Marlow [Wed, 5 May 2010 13:56:00 +0000 (13:56 +0000)] 
improve the documentation for throwTo and killThread (#3884)

9 years agoelaborate the docs for unsafePerformIO a bit
Simon Marlow [Wed, 5 May 2010 10:12:49 +0000 (10:12 +0000)] 
elaborate the docs for unsafePerformIO a bit

9 years agoadd Typeable instance
Simon Marlow [Tue, 4 May 2010 15:28:15 +0000 (15:28 +0000)] 
add Typeable instance

9 years agoAdd hGetBufSome, like hGetBuf but can return short reads
Simon Marlow [Tue, 4 May 2010 15:27:59 +0000 (15:27 +0000)] 
Add hGetBufSome, like hGetBuf but can return short reads