[project @ 2003-03-06 13:24:46 by ross]
[ghc-hetmet.git] / ghc / docs / libraries.html.in
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <HTML>
3   <HEAD>
4     <TITLE>Haskell Hierarchical Libraries</TITLE>
5   </HEAD>
6
7   <BODY>
8     <H1>Haskell Hierarchical Libraries</H1>
9
10     <P>The libraries are divided into several <EM>packages</EM>.</P>
11
12     <P><EM>GHC/GHCi users note</EM>: most of the time, all the packages are
13     available without the need to use any additional command-line
14     options.  The only time when this is not the case is when linking
15     a program on the command line, without using the <tt>--make</tt>
16     option: in this case you must list all the packages to link to by
17     adding the <tt>-package P</tt> flag (where <tt>P</tt> is the
18     package name) to the command line for each package.  See the
19     User's Guide for more details.</P>
20
21     <P><EM>Hugs users note</EM>: Hugs currently provides modules
22     from the <TT>base</TT>, <TT>haskell98</TT>, <TT>network</TT> and
23     <TT>haskell-src</TT> packages.  These modules are always available,
24     as a single hierarchy; Hugs does not use the package subdivision.</P>
25
26     <P>
27         <UL>
28           <LI>
29             <A HREF="base/index.html"><TT>base</TT></a>:
30             the Prelude, and a large collection of useful libraries.
31           </LI>
32           <LI>
33             <A HREF="haskell98/index.html"><TT>haskell98</TT></a>:
34             Haskell 98 and FFI Standard Libraries.
35           </LI>
36           <LI>
37             <A HREF="network/index.html"><TT>network</TT></a>:
38             networking support libraries.
39           </LI>
40           <LI>
41             <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a>:
42             manipulating Haskell source code.
43           </LI>
44           <LI>
45             <A HREF="readline/index.html"><TT>readline</TT></a>:
46             a library for interactively reading input from  the console
47           </LI>
48           <LI>
49             <A HREF="unix/index.html"><TT>unix</TT></a>:
50             supplies POSIX functionality (not all platforms).
51           </LI>
52 @HOpenGLHTMLStart@
53           <LI>
54             <A HREF="OpenGL/index.html"><TT>OpenGL</TT></a>:
55             3D rendering.
56           </LI>
57           <LI>
58             <A HREF="GLUT/index.html"><TT>GLUT</TT></a>:
59             the OpenGL utility toolkit.
60           </LI>
61 @HOpenGLHTMLEnd@
62 @ObjectIOHTMLStart@
63           <LI>
64             <A HREF="ObjectIO/index.html"><TT>ObjectIO</TT></a>: GUI library.
65           </LI>
66 @ObjectIOHTMLEnd@
67         </UL>
68         </P>
69
70   </BODY>
71 </HTML>