Changes between Version 2 and Version 3 of SplitBase


Ignore:
Timestamp:
Feb 13, 2013 6:21:39 PM (14 months ago)
Author:
nomeata
Comment:

Split of io and foreign

Legend:

Unmodified
Added
Removed
Modified
  • SplitBase

    v2 v3  
    55The following is a list of all modules in Base, with a suggested re-grouping. Whether this makes sense WRT interdependencies has not yet been verified: 
    66 
    7 === pure-base === 
     7=== base-pure === 
    88 
    99One package for all standard ADTs (Bool, [], Maybe...) and other pure definitions that are expected to work even with strange targets. 
     
    1313Question: Any reason to keep Char and String separate? Maybe the requirement on the unicode data? Presumably there are interesting targets that do not need String (embedded devices), but what about functions like `error`? 
    1414 
     15 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Applicative.html Control.Applicative] 
     16 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Arrow.html Control.Arrow] 
     17 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Category.html Control.Category] 
    1518 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Bool.html Data.Bool] 
    1619 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Either.html Data.Either] 
     
    2730 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ratio.html Data.Ratio] 
    2831 
     32=== base-io === 
     33 
     34Everything related to IO as we know it. 
     35 
     36 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-IORef.html Data.IORef] 
     37 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Console.GetOpt.html System.Console.GetOpt] 
     38 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-CPUTime.html System.CPUTime] 
     39 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Environment.html System.Environment] 
     40 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Exit.html System.Exit] 
     41 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Info.html System.Info] 
     42 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.html System.IO] 
     43 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.Error.html System.IO.Error] 
     44 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.Unsafe.html System.IO.Unsafe] 
     45 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Posix.Internals.html System.Posix.Internals] 
     46 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Posix.Types.html System.Posix.Types] 
     47 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Timeout.html System.Timeout] 
     48 
     49=== base-ffi === 
     50 
     51Lots of packages surely do not need anything from the FFI, so put that in a package of its own. 
     52 
     53 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign.html Foreign] 
     54 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.html Foreign.C] 
     55 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.Error.html Foreign.C.Error] 
     56 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Concurrent.html Foreign.Concurrent] 
     57 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.String.html Foreign.C.String] 
     58 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.Types.html Foreign.C.Types] 
     59 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.html Foreign.ForeignPtr] 
     60 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.Safe.html Foreign.ForeignPtr.Safe] 
     61 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.Unsafe.html Foreign.ForeignPtr.Unsafe] 
     62 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.html Foreign.Marshal] 
     63 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Alloc.html Foreign.Marshal.Alloc] 
     64 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Array.html Foreign.Marshal.Array] 
     65 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Error.html Foreign.Marshal.Error] 
     66 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Pool.html Foreign.Marshal.Pool] 
     67 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Safe.html Foreign.Marshal.Safe] 
     68 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Unsafe.html Foreign.Marshal.Unsafe] 
     69 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Utils.html Foreign.Marshal.Utils] 
     70 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Ptr.html Foreign.Ptr] 
     71 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Safe.html Foreign.Safe] 
     72 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-StablePtr.html Foreign.StablePtr] 
     73 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Storable.html Foreign.Storable] 
     74 
    2975 
    3076=== Unsorted === 
    3177 
    32  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Applicative.html Control.Applicative] 
    33  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Arrow.html Control.Arrow] 
    34  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Category.html Control.Category] 
    3578 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Concurrent.html Control.Concurrent] 
    3679 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Control-Concurrent.Chan.html Control.Concurrent.Chan] 
     
    60103 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-HashTable.html Data.HashTable] 
    61104 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Int.html Data.Int] 
    62  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-IORef.html Data.IORef] 
    63105 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Ix.html Data.Ix] 
    64106 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-STRef.html Data.STRef] 
     
    72114 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Data-Word.html Data.Word] 
    73115 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Debug-Trace.html Debug.Trace] 
    74  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign.html Foreign] 
    75  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.html Foreign.C] 
    76  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.Error.html Foreign.C.Error] 
    77  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Concurrent.html Foreign.Concurrent] 
    78  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.String.html Foreign.C.String] 
    79  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-C.Types.html Foreign.C.Types] 
    80  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.html Foreign.ForeignPtr] 
    81  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.Safe.html Foreign.ForeignPtr.Safe] 
    82  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-ForeignPtr.Unsafe.html Foreign.ForeignPtr.Unsafe] 
    83  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.html Foreign.Marshal] 
    84  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Alloc.html Foreign.Marshal.Alloc] 
    85  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Array.html Foreign.Marshal.Array] 
    86  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Error.html Foreign.Marshal.Error] 
    87  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Pool.html Foreign.Marshal.Pool] 
    88  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Safe.html Foreign.Marshal.Safe] 
    89  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Unsafe.html Foreign.Marshal.Unsafe] 
    90  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Marshal.Utils.html Foreign.Marshal.Utils] 
    91  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Ptr.html Foreign.Ptr] 
    92  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Safe.html Foreign.Safe] 
    93  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-StablePtr.html Foreign.StablePtr] 
    94  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Foreign-Storable.html Foreign.Storable] 
    95116 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/GHC-Arr.html GHC.Arr] 
    96117 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/GHC-Base.html GHC.Base] 
     
    167188 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Numeric.html Numeric] 
    168189 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Prelude.html Prelude] 
    169  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Console.GetOpt.html System.Console.GetOpt] 
    170  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-CPUTime.html System.CPUTime] 
    171  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Environment.html System.Environment] 
    172  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Exit.html System.Exit] 
    173  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Info.html System.Info] 
    174  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.html System.IO] 
    175  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.Error.html System.IO.Error] 
    176  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-IO.Unsafe.html System.IO.Unsafe] 
    177190 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Mem.html System.Mem] 
    178191 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Mem.StableName.html System.Mem.StableName] 
    179192 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Mem.Weak.html System.Mem.Weak] 
    180  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Posix.Internals.html System.Posix.Internals] 
    181  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Posix.Types.html System.Posix.Types] 
    182  * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/System-Timeout.html System.Timeout] 
    183193 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Text-ParserCombinators.ReadP.html Text.ParserCombinators.ReadP] 
    184194 * [http://hackage.haskell.org/packages/archive/base/4.6.0.1/doc/html/Text-ParserCombinators.ReadPrec.html Text.ParserCombinators.ReadPrec]