1 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
2 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f23\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt MS ??};}{\f27\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}
3 {\f28\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}
4 {\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}
5 {\f45\fswiss\fcharset238\fprq2 Arial CE;}{\f46\fswiss\fcharset204\fprq2 Arial Cyr;}{\f48\fswiss\fcharset161\fprq2 Arial Greek;}{\f49\fswiss\fcharset162\fprq2 Arial Tur;}{\f50\fswiss\fcharset177\fprq2 Arial (Hebrew);}
6 {\f51\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f52\fswiss\fcharset186\fprq2 Arial Baltic;}{\f53\fmodern\fcharset238\fprq1 Courier New CE;}{\f54\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f56\fmodern\fcharset161\fprq1 Courier New Greek;}
7 {\f57\fmodern\fcharset162\fprq1 Courier New Tur;}{\f58\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f59\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f60\fmodern\fcharset186\fprq1 Courier New Baltic;}
8 {\f223\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt MS ??};}{\f221\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt MS ??};}{\f222\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt MS ??};}{\f224\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt MS ??};}
9 {\f225\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt MS ??};}{\f228\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt MS ??};}{\f253\fswiss\fcharset238\fprq2 Tahoma CE;}{\f254\fswiss\fcharset204\fprq2 Tahoma Cyr;}
10 {\f256\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f257\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f258\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f259\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f260\fswiss\fcharset186\fprq2 Tahoma Baltic;}
11 {\f263\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f261\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f262\fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f264\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f265\fmodern\fcharset162\fprq1 @MS Mincho Tur;}
12 {\f268\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
13 \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
14 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
15 \b\f1\fs32\lang1033\langfe1033\kerning32\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
16 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 2;}{\*\cs10 \additive Default Paragraph Font;}{\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
17 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Plain Text;}}{\info{\author Reuben Thomas}{\operator Reuben Thomas}{\creatim\yr2001\mo8\dy23\hr15\min6}{\revtim\yr2001\mo9\dy17\hr11\min29}{\version2}{\edmins15}{\nofpages3}
18 {\nofwords733}{\nofchars4179}{\*\company Microsoft Internal (EMEA)}{\nofcharsws5132}{\vern8279}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dghspace180\dgvspace180\dghorigin1701
19 \dgvorigin1984\dghshow0\dgvshow0\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\nolnhtadjtbl \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang
20 {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang
21 {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain
22 \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23
23 \par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\kerning32\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1
24 The (Interactive) Glasgow \hich\af1\dbch\af23\loch\f1 Haskell Compiler -- version 5.00
25 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
26 \par \hich\af27\dbch\af23\loch\f27 We are pleased to announce a new major release of the Glasgow Haskell
27 \par \hich\af27\dbch\af23\loch\f27 Compiler (GHC), version 5.00. The source distributi\hich\af27\dbch\af23\loch\f27 on is freely
28 \par \hich\af27\dbch\af23\loch\f27 available via the World-Wide Web and through anon. FTP, under a
29 \par \hich\af27\dbch\af23\loch\f27 BSD-style license. See below for download details. Pre-built
30 \par \hich\af27\dbch\af23\loch\f27 packages for Linux, FreeBSD, Solaris and Win32 are also available.
32 \par \hich\af27\dbch\af23\loch\f27 Haskell is a standard lazy functional programmin\hich\af27\dbch\af23\loch\f27 g language; the
33 \par \hich\af27\dbch\af23\loch\f27 current language version is Haskell 98, agreed in December 1998.
35 \par \hich\af27\dbch\af23\loch\f27 GHC is a state-of-the-art programming suite for Haskell. Included is
36 \par \hich\af27\dbch\af23\loch\f27 an optimising compiler generating good code for a variety of
37 \par \hich\af27\dbch\af23\loch\f27 platforms, together with an interactive sys\hich\af27\dbch\af23\loch\f27 tem for convenient, quick
38 \par \hich\af27\dbch\af23\loch\f27 development. The distribution includes space and time profiling
39 \par \hich\af27\dbch\af23\loch\f27 facilities, a large collection of libraries, and support for various
40 \par \hich\af27\dbch\af23\loch\f27 language extensions, including concurrency, exceptions, and foreign
41 \par \hich\af27\dbch\af23\loch\f27 language interfaces (C, C++,\hich\af27\dbch\af23\loch\f27 whatever).
43 \par \hich\af27\dbch\af23\loch\f27 A wide variety of Haskell related resources (tutorials, libraries,
44 \par \hich\af27\dbch\af23\loch\f27 specifications, documentation, compilers, interpreters, references,
45 \par \hich\af27\dbch\af23\loch\f27 contact information, links to research groups) are available from the
46 \par \hich\af27\dbch\af23\loch\f27 Haskell home page at
48 \par \hich\af27\dbch\af23\loch\f27 http://w\hich\af27\dbch\af23\loch\f27 ww.haskell.org/
50 \par \hich\af27\dbch\af23\loch\f27 GHC's Web page lives at
52 \par \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/ghc/
54 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1 What's new
55 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
56 \par \hich\af27\dbch\af23\loch\f27 5.00 has been majorly revamped since the previous stable version, 4.08.2.
57 \par \hich\af27\dbch\af23\loch\f27 This should be a stable release. Major changes since 4.08.2 are:
59 \par \hich\af27\dbch\af23\loch\f27 - An interactive system, similar in style to Hugs. You can interactively
60 \par \hich\af27\dbch\af23\loch\f27 load and unload modules, run expressions, ask the types of things.
61 \par \hich\af27\dbch\af23\loch\f27 Module dependencies are tracked and chased automatically.
62 \par \hich\af27\dbch\af23\loch\f27 Combinations of compiled and interprete\hich\af27\dbch\af23\loch\f27 d modules may be used.
63 \par \hich\af27\dbch\af23\loch\f27 All the GHC libraries are available in interactive mode, as are
64 \par \hich\af27\dbch\af23\loch\f27 most of the Glasgow extensions to Haskell 98. Compilation in
65 \par \hich\af27\dbch\af23\loch\f27 interactive mode (to bytecode) is about three times faster than
66 \par \hich\af27\dbch\af23\loch\f27 compiling to object cod\hich\af27\dbch\af23\loch\f27 e.
68 \par \hich\af27\dbch\af23\loch\f27 - Batch compilation of multiple modules at once, with automatic
69 \par \hich\af27\dbch\af23\loch\f27 dependency chasing. For large programs this can halve compilation
70 \par \hich\af27\dbch\af23\loch\f27 times, and removes the need for Makefiles.
72 \par \hich\af27\dbch\af23\loch\f27 - Enhanced package (library) management system. Packages may\hich\af27\dbch\af23\loch\f27 be
73 \par \hich\af27\dbch\af23\loch\f27 installed and removed from an installation using the ghc-pkg tool.
75 \par \hich\af27\dbch\af23\loch\f27 - Initial Unicode support - the Char type is now 31 bits.
77 \par \hich\af27\dbch\af23\loch\f27 - Sparc native code generator, giving much faster compilation on sparcs.
78 \par \hich\af27\dbch\af23\loch\f27 (Native code generation for x86s has\hich\af27\dbch\af23\loch\f27 been available for a while).
80 \par \hich\af27\dbch\af23\loch\f27 - Improved heap profiling - you can restrict heap profiles
81 \par \hich\af27\dbch\af23\loch\f27 by type, closure description, cost centre, and module.
83 \par \hich\af27\dbch\af23\loch\f27 - Support for the latest Foreign Function Interface (FFI)
84 \par \hich\af27\dbch\af23\loch\f27 proposals. Marcin Kowalczyk's hsc2hs tool is included.
86 \par \hich\af27\dbch\af23\loch\f27 - Language extensions: parallel list comprehensions and functional
87 \par \hich\af27\dbch\af23\loch\f27 dependencies.
89 \par \hich\af27\dbch\af23\loch\f27 - The usual huge collection of bug fixes. Most reported bugs have
90 \par \hich\af27\dbch\af23\loch\f27 been fixed.
92 \par \hich\af27\dbch\af23\loch\f27 For full details\hich\af27\dbch\af23\loch\f27 see the release notes:
94 \par \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/ghc/docs/5.00/set/release-5-00.html
96 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1 How to get it}{
97 \loch\af27\hich\af27\dbch\af23
98 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
99 \par \hich\af27\dbch\af23\loch\f27 The easy way is to go to the WWW page, which should be
100 \par \hich\af27\dbch\af23\loch\f27 self-explanatory:
102 \par \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/ghc/
104 \par \hich\af27\dbch\af23\loch\f27 We supply binary builds in the nat\hich\af27\dbch\af23\loch\f27 ive package format for various
105 \par \hich\af27\dbch\af23\loch\f27 flavours of Linux and BSD, and in InstallShield form for Windows
106 \par \hich\af27\dbch\af23\loch\f27 folks. Everybody else gets a .tar.gz which can be installed where you
107 \par \hich\af27\dbch\af23\loch\f27 want.
109 \par \hich\af27\dbch\af23\loch\f27 Once you have the distribution, please follow the pointers in the
110 \par \hich\af27\dbch\af23\loch\f27 README file to find all of the documentation about this release.
112 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1 On-line GHC-related resources}
113 {\loch\af27\hich\af27\dbch\af23
114 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
115 \par \hich\af27\dbch\af23\loch\f27 Relevant URLs on the World-Wide Web:
117 \par \hich\af27\dbch\af23\loch\f27 GHC home page http://www.haskell.org/ghc/
118 \par \hich\af27\dbch\af23\loch\f27 Haskell home page http://www.haskell.org/
119 \par \hich\af27\dbch\af23\loch\f27 comp.lang.func\hich\af27\dbch\af23\loch\f27 tional FAQ http://www.cs.nott.ac.uk/~gmh/faq.html
121 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1 System requirements
122 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
123 \par \hich\af27\dbch\af23\loch\f27 To compile programs with GHC, you need a machine with 32+MB memory, GNU C
124 \par \hich\af27\dbch\af23\loch\f27 and perl. This release is known to work on the following platforms:
126 \par \hich\af27\dbch\af23\loch\f27 * i386-unknown-\{linux,freebsd,mingw\hich\af27\dbch\af23\loch\f27 32\}
127 \par \hich\af27\dbch\af23\loch\f27 \hich\af27\dbch\af23\loch\f27 * sparc-sun-solaris2
129 \par \hich\af27\dbch\af23\loch\f27 Ports to the following platforms should be relatively easy (for a
130 \par \hich\af27\dbch\af23\loch\f27 wunderhacker), but haven't been tested due to lack of time/hardware:
132 \par \hich\af27\dbch\af23\loch\f27 * hppa1.1-hp-hpux\{9,10\}
133 \par \hich\af27\dbch\af23\loch\f27 * i386-unknown-solaris2
134 \par \hich\af27\dbch\af23\loch\f27 * alpha-dec-osf\{2,3\}
135 \par \hich\af27\dbch\af23\loch\f27 * mips-sgi-irix\{\hich\af27\dbch\af23\loch\f27 5,6\}
136 \par \hich\af27\dbch\af23\loch\f27 * \{rs6000,powerpc\}-ibm-aix
138 \par \hich\af27\dbch\af23\loch\f27 The builder's guide included in distribution gives a complete
139 \par \hich\af27\dbch\af23\loch\f27 run-down of what ports work; an on-line version can be found at
141 \par \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/ghc/docs/5.00/building/building-guide.html
143 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af1\dbch\af23\loch\f1 Mailing lists
144 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\loch\af27\hich\af27\dbch\af23
145 \par \hich\af27\dbch\af23\loch\f27 We ru\hich\af27\dbch\af23\loch\f27 n mailing lists for GHC users and bug reports; to subscribe, use
146 \par \hich\af27\dbch\af23\loch\f27 the web interfaces at
148 \par \tab \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
149 \par \tab \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
151 \par \hich\af27\dbch\af23\loch\f27 There are several other haskell and ghc-re\hich\af27\dbch\af23\loch\f27 lated mailing lists on
152 \par \hich\af27\dbch\af23\loch\f27 www.haskell.org; for the full list, see
154 \par \tab \hich\af27\dbch\af23\loch\f27 http://www.haskell.org/mailman/listinfo/
156 \par \hich\af27\dbch\af23\loch\f27 Please report bugs using our SourceForge page at
158 \par \tab \hich\af27\dbch\af23\loch\f27 http://sourceforge.net/projects/ghc/
160 \par \hich\af27\dbch\af23\loch\f27 or send them to glasgow-haskell-bugs@haskell.org.
162 \par \hich\af27\dbch\af23\loch\f27 GHC users hang out on glasgow-haskell-users@haskell.org. Bleeding
163 \par \hich\af27\dbch\af23\loch\f27 edge CVS users party on cvs-ghc@haskell.org.