[project @ 1998-12-23 12:33:52 by simonm]
[ghc-hetmet.git] / ghc / docs / users_guide / 4-02-notes.vsgml
1 <sect1>Release notes for version~4.02---12/98
2 <label id="release-4-02">
3 <p>
4
5 <itemize>
6
7 <item> Some Haskell 98 changes:
8         <itemize>
9         <item> Lazy name-clash detection.
10         <item> Scoped infix declarations.
11         <item> <tt/Eval/ class now completely removed.
12         </itemize>
13
14 <item> Scoped type variables implemented.
15
16 <item> Several bugs in _ccall_GC and foreign export fixed.
17
18
19 <item> Warnings for unused variables should work now (they didn't before).
20
21 <item> Simplifier improvements:
22    <itemize>
23         <item> Much better treatment of strict arguments.
24         <item> Function arguments of unlifted type are treated as strict.
25         <item> Better treatment of bottoming Ids.
26         <item> No need for worker/wrapper split for fns that are merely strict.
27         <item> Fewer iterations needed, I hope.
28    </itemize>
29
30 <item> Strictness of primitive operations is now explicit and used by
31 the simplifier.
32
33 <item> Less gratuitous renaming in interface files and abs C.
34
35 <item> <tt/OccName/ is a separate module, and is an abstract data type.
36  
37 </itemize>