[project @ 1996-01-08 20:28:12 by partain]
[ghc-hetmet.git] / ghc / docs / release_notes / 0-03-README
1 Version 0.03 of the new Glasgow Haskell compiler was an unannounced
2 (exceedingly unpolished) release for our friends at York.
3
4 -------------------------------------
5
6 A quick list of things to note:
7
8 * Significantly different parser (parsers/hsp/) and reader
9   (compiler/reader/), to do Haskell 1.1 syntax.  The abstract syntax
10   (compiler/abstractSyn/) now covers the entire Haskell language.
11
12 * Compiler files have been majorly shuffled, renamed, in part to
13   ensure filenames are <= 14 chars.  Another such catastrophic
14   re-shuffle is unlikely for the foreseeable future.
15
16   The file docs/FILE-RENAMING is a fairly complete list of
17   what-changed-to-what.
18
19 * Pretty-printing machinery (compiler/utils/{Pretty,Outputable}.lhs)
20   is completely changed.
21
22 * Identifiers are now "Ids" (compiler/basicTypes/Id.lhs), not "Locals"
23   or "Globals".
24
25 * What-the-compiler-must-know-about-the-prelude (compiler/prelude) is
26   believed to be complete; this includes Chars, Ints, Floats, and
27   Doubles as primitives.
28   
29   (Stuff for Integers and Rationals is NOT all there.)
30
31   All other prelude stuff should be specifiable w/ an ordinary
32   interface file (notably lib/prelude/MiniPrel.hi).
33
34 * The compiler does full-blown overloading of expressions and
35   patterns.  Yell if this really won't do -- perhaps a build-time
36   option to override?
37
38 * All flavours of patterns and expressions (e.g., n+k patterns,
39   arithmetic sequences) are in; testing in some cases near zero.
40
41 * BUGS INEVITABLE, MAJOR BUGS ENTIRELY POSSIBLE, PATCHES WILL PROBABLY
42   BE REQUIRED.  Don't panic, report promptly!
43
44 * "main"'s (main/Main.lhs) handling of command-line options [and the
45   feeding of same by the driver, driver/ghc.lprl] has been revised.
46
47 * Documentation has _not_ been updated.