1 <sect1>Release notes for version~4.02---12/98
2 <label id="release-4-02">
7 <item> Some Haskell 98 changes:
9 <item> Lazy name-clash detection.
10 <item> Scoped infix declarations.
11 <item> <tt/Eval/ class now completely removed.
14 <item> Scoped type variables implemented.
16 <item> Several bugs in _ccall_GC and foreign export fixed.
19 <item> Warnings for unused variables should work now (they didn't before).
21 <item> Simplifier improvements:
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.
30 <item> Strictness of primitive operations is now explicit and used by
33 <item> Less gratuitous renaming in interface files and abs C.
35 <item> <tt/OccName/ is a separate module, and is an abstract data type.