From 6d07b348117cd42511e401276c959755d27d4c2a Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Sat, 20 Sep 2008 15:57:22 +0000 Subject: [PATCH] Add library release notes --- docs/users_guide/6.10.1-notes.xml | 464 +++++++++++++++++++++++++++++++++++++ 1 file changed, 464 insertions(+) diff --git a/docs/users_guide/6.10.1-notes.xml b/docs/users_guide/6.10.1-notes.xml index fd261b3..f005e4c 100644 --- a/docs/users_guide/6.10.1-notes.xml +++ b/docs/users_guide/6.10.1-notes.xml @@ -739,5 +739,469 @@ Prelude> + + Boot Libraries + + + array + + + + Version number 0.2.0.0 (was 0.1.0.0) + + + + + + + base + + + + Version number 4.0.0.0 (was 3.0.2.0) + + + + + We also ship a base version 3.0.3.0, so legacy code should + continue to work. + + + + + There is a new module Control.Category. + + + + + >>> is no longer a method of the + Arrow class; instead + Category is a superclass of + Arrow. + + + + + pure is no longer a method of the + Arrow class; use arr + instead. + + + + + Control.Exception now uses extensible + exceptions. The old style of exceptions are still available + in Control.OldException, but we expect to + remove them in a future release. + + + + + There is a new function + System.Exit.exitSuccess :: IO a + analogous to the existing + System.Exit.exitFailure :: IO a. + + + + + There are new functions + Data.Either.lefts :: [Either a b] -> [a], + Data.Either.rights :: [Either a b] -> [b] + and + + Data.Either.partitionEithers :: [Either a b] -> ([a], [b]) + . + + + + + The new function + Data.List.subsequences :: [a] -> [[a]] + gives all sublists of a list, e.g. + + subsequences "abc" == + ["","a","b","ab","c","ac","bc","abc"] + . + + + + + The new function + Data.List.permutations :: [a] -> [[a]] + gives all permutations of a list, e.g. + + permutations "abc" == + ["abc","bac","cba","bca","cab","acb"] + . + + + + + The new functions + Data.Traversable.mapAccumL and + Data.Traversable.mapAccumR generalise their + Data.List counterparts to work on any + Traversable type. + + + + + The new function + Control.Exception.blocked :: IO Bool + tells you whether or not exceptions are blocked (as controlled + by Control.Exception.(un)block). + + + + + There is a new function + traceShow :: Show a => a -> b -> b in + Debug.Trace. + + + + + The type of Control.Monad.forever has + been generalised from + Monad m => m a -> m () to + Monad m => m a -> m b. + + + + + The new value GHC.Exts.maxTupleSize + tells you the largest tuple size that can be used. This is + mostly of use in Template Haskell programs. + + + + + GHC.Exts now exports + Down(..), + groupWith, + sortWith and + the which are used in the desugaring of + generalised comprehensions. + + + + + GHC.Exts no longer exports the + Integer internals. If you want them then + you need to get them directly from the + new integer package. + + + + + The new function GHC.Conc.threadStatus + allows you to ask whether a thread is running, blocked on + an MVar, etc. + + + + + The Data.Generics hierarchy has been + moved to a new package syb. + + + + + The GHC.Prim and + GHC.PrimopWrappers modules have been + moved into a new ghc-prim package. + + + + + + + bytestring + + + + Version number 0.9.0.1.2 (was 0.9.0.1.1) + + + + + + + Cabal + + + + Version number 1.6.0.0 (was 1.2.4.0) + + + + + Many API changes. See the Cabal docs for more information. + + + + + + + containers + + + + Version number 0.2.0.0 (was 0.1.0.2) + + + + + Various result type now use Maybe rather + than allowing any Monad. + + + + + + + directory + + + + Version number 1.0.0.2 (was 1.0.0.1) + + + + + No longer defines the UNICODE CPP symbol for packages that + use it. + + + + + + + editline + + + + This is a new bootlib, version 0.2.0.0. + + + + + + + filepath + + + + Version number 1.1.0.1 (was 1.1.0.0) + + + + + + + ghc-prim + + + + This is a new bootlib, version 0.1.0.0. + + + + + + + haskell98 + + + + Version number 1.0.1.0 (unchanged) + + + + + + + hpc + + + + Version number 0.5.0.2 (was 0.5.0.1) + + + + + + + integer + + + + This is a new bootlib, version 0.1.0.0. + + + + + + + old-locale + + + + Version number 1.0.0.1 (was 1.0.0.0) + + + + + + + old-time + + + + Version number 1.0.0.1 (was 1.0.0.0) + + + + + + + packedstring + + + + Version number 0.1.0.1 (was 0.1.0.0) + + + + + + + pretty + + + + Version number 1.0.1.0 (was 1.0.0.0) + + + + + There is a new combinator + zeroWidthText :: String -> Doc + for printing things like ANSI escape sequences. + + + + + + + process + + + + Version number 1.0.1.0 (was 1.0.0.1) + + + + + The System.Process API has been overhauled. + The new API is a superset of the old API, however. + + + + + + + random + + + + Version number 1.0.0.1 (was 1.0.0.0) + + + + + + + readline + + + + This is no longer a bootlib; editline replaces it. + + + + + + + syb + + + + This is a new bootlib, version 0.1.0.0. + + + + + + + template-haskell + + + + Version number 2.3.0.0 (was 2.2.0.0) + + + + + The datatypes now have support for Word primitives. + + + + + currentModule :: Q String has been + replaced with + location :: Q Loc, where + Loc is a new datatype. + + + + + + + unix + + + + Version number 2.3.1.0 (was 2.3.0.1) + + + + + The System.Posix.Terminal.BaudRate type + now includes B57600 and + B115200 constructors. + + + + + + + Win32 + + + + Version number 2.2.0.0 (was 2.1.1.1) + + + + + No longer defines the UNICODE CPP symbol for packages that + use it. + + + + + -- 1.7.10.4