[project @ 1998-12-23 12:12:19 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         </itemize>
12
13 <item> Scoped type variables implemented.
14
15 <item> Several bugs in _ccall_GC and foreign export fixed.
16
17 <item> Warnings for unused variables should work now (they didn't before).
18
19 <item> Simplifier improvements:
20    <itemize>
21         <item> Much better treatment of strict arguments.
22         <item> Function arguments of unlifted type are treated as strict.
23         <item> Better treatment of bottoming Ids.
24         <item> No need for worker/wrapper split for fns that are merely strict.
25         <item> Fewer iterations needed, I hope.
26    </itemize>
27
28 <item> Strictness of primitive operations is now explicit and used by
29 the simplifier.
30
31 <item> Less gratuitous renaming in interface files and abs C.
32
33 <item> <tt/OccName/ is a separate module, and is an abstract data type.
34  
35 </itemize>