Skip to content
Snippets Groups Projects
Commit 4dd1af77 authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 1998-02-09 13:02:19 by simonm]

added stuff about library re-organisation.
parent dcfe9a1f
No related merge requests found
......@@ -46,4 +46,43 @@ Changes made since 3.00:
Assertions are a Glasgow extension, so -fglasgow-exts is
needed to use them.
<item> Library re-organisation: all libraries now live under ghc/lib,
which has the following structure:
<tscreen> <verb>
ghc/lib/std -- all prelude files (libHS.a)
ghc/lib/std/cbits
ghc/lib/exts -- standard Hugs/GHC extensions (libHSexts.a)
-- available with '-fglasgow-exts'
ghc/lib/posix -- POSIX library (libHSposix.a)
ghc/lib/posix/cbits -- available with '-syslib posix'
ghc/lib/misc -- used to be hslibs/ghc (libHSmisc.a)
ghc/lib/misc/cbits -- available with '-syslib misc'
ghc/lib/concurrent -- Concurrent libraries (libHSconc.a)
-- available with '-concurrent'
</verb> </tscreen>
Also, several non-standard prelude modules had their names changed to begin
with 'Prel' to reduce namespace pollution.
<tscreen> <verb>
Addr ==> PrelAddr (Addr interface available in 'exts')
ArrBase ==> PrelArr
CCall ==> PrelCCall (CCall interface available in 'exts')
ConcBase ==> PrelConc
GHCerr ==> PrelErr
Foreign ==> PrelForeign (Foreign interface available in 'exts')
GHC ==> PrelGHC
IOHandle ==> PrelHandle
IOBase ==> PrelIOBase
GHCmain ==> PrelMain
STBase ==> PrelST
Unsafe ==> PrelUnsafe
UnsafeST ==> PrelUnsafeST
</verb> </tscreen>
</itemize>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment