From: simonm Date: Mon, 9 Feb 1998 13:02:19 +0000 (+0000) Subject: [project @ 1998-02-09 13:02:19 by simonm] X-Git-Tag: Approx_2487_patches~974 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=4dd1af777d51f5a3d627f624d574528599fde376;p=ghc-hetmet.git [project @ 1998-02-09 13:02:19 by simonm] added stuff about library re-organisation. --- diff --git a/ghc/docs/users_guide/3-01-notes.vsgml b/ghc/docs/users_guide/3-01-notes.vsgml index c5fd50a..342f46c 100644 --- a/ghc/docs/users_guide/3-01-notes.vsgml +++ b/ghc/docs/users_guide/3-01-notes.vsgml @@ -46,4 +46,43 @@ Changes made since 3.00: Assertions are a Glasgow extension, so -fglasgow-exts is needed to use them. + Library re-organisation: all libraries now live under ghc/lib, +which has the following structure: + + + 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' + + +Also, several non-standard prelude modules had their names changed to begin +with 'Prel' to reduce namespace pollution. + + + 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 + +