From 4dd1af777d51f5a3d627f624d574528599fde376 Mon Sep 17 00:00:00 2001 From: simonm Date: Mon, 9 Feb 1998 13:02:19 +0000 Subject: [PATCH] [project @ 1998-02-09 13:02:19 by simonm] added stuff about library re-organisation. --- ghc/docs/users_guide/3-01-notes.vsgml | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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 + + -- 1.7.10.4