diff options
| author | simonm <unknown> | 1998-01-09 16:20:47 +0000 |
|---|---|---|
| committer | simonm <unknown> | 1998-01-09 16:20:47 +0000 |
| commit | 70eb8686da577352ca95070e315f0d0781e0ecca (patch) | |
| tree | e045ae1553655b8f6f8927c5e8aca89f4f5a79ab | |
| parent | b2a897e2505ea9fbdf60da5da049fb42b2d65074 (diff) | |
| download | haskell-70eb8686da577352ca95070e315f0d0781e0ecca.tar.gz | |
[project @ 1998-01-09 16:20:17 by simonm]
bump version to 3.00
| -rw-r--r-- | docs/installing.lit | 4 | ||||
| -rw-r--r-- | ghc/ANNOUNCE | 27 | ||||
| -rw-r--r-- | ghc/PATCHLEVEL | 2 | ||||
| -rw-r--r-- | ghc/README | 4 | ||||
| -rw-r--r-- | ghc/docs/users_guide/3-00-notes.lit | 36 |
5 files changed, 46 insertions, 27 deletions
diff --git a/docs/installing.lit b/docs/installing.lit index c35a8dd1ba..73713a7fd6 100644 --- a/docs/installing.lit +++ b/docs/installing.lit @@ -1,6 +1,6 @@ % Building and installing the Glasgow Functional Programming Tools Suite % -% Version 2.10 +% Version 3.00 % July 1997 @@ -8,7 +8,7 @@ \documentstyle[11pt,literate]{article} \begin{document} \title{Building and installing the Glasgow Functional Programming Tools Suite\\ -Version~2.10} +Version~3.00} \author{The GHC Team\\ Department of Computing Science\\ University of Glasgow\\ diff --git a/ghc/ANNOUNCE b/ghc/ANNOUNCE index 3afb8bd46f..4565285833 100644 --- a/ghc/ANNOUNCE +++ b/ghc/ANNOUNCE @@ -1,8 +1,8 @@ - The Glasgow Haskell Compiler -- version 2.10 + The Glasgow Haskell Compiler -- version 3.00 ============================================== We are pleased to announce a new release of the Glasgow Haskell -Compiler (GHC), version 2.10. Source and Binary distribution is freely +Compiler (GHC), version 3.00. Source and Binary distribution is freely available via the World-Wide Web and through anon. FTP; details below. Haskell is "the" standard lazy functional programming language; the @@ -14,24 +14,7 @@ related information is available from the Haskell home page at + What's new ============= -Release 2.10 is a full binary release (at least for the platforms we -have access to, other builds are solicited). We hope this will be a -solid release - barring any unforseen problems this should be the end -of the 2.xx line. - -Major new things in this release: - - * better -fwarn-overlapping-patterns checking, - * Happy is no longer included in binary distributions: - we're making separate Happy binaries, see - ftp://ftp.dcs.gla.ac.uk/pub/haskell/happy - * lots of bug fixes. - -The next release will likely be GHC 3.00, containing mult-parameter -type classes amongst other things. As of the next release, we will no -longer support building with GHC 0.29. - -Merry Christmas and a Happy New Year from the GHC Team! +(ToDo) + Mailing lists ================ @@ -77,7 +60,7 @@ To compile up this source-only release, you need a machine with 16+MB memory, GNU C (`gcc'), `perl' plus a version of GHC installed (either version 0.29 or 2.02 onwards). We have seen GHC work on these platforms: - * alpha-dec-osf2 + * alpha-dec-osf{2,3} * hppa1.1-hp-hpux{9,10} * sparc-sun-{sunos4,solaris2} * mips-sgi-irix{5,6} @@ -88,6 +71,6 @@ Similar platforms should work with minimal hacking effort. The installer's guide included in distribution gives a complete run-down of what-ports-work; an on-line version can be found at - http://www.dcs.gla.ac.uk/fp/software/ghc/ghc-doc/install-guide.html + http://www.dcs.gla.ac.uk/fp/software/ghc/3.00/installation_guide/installing_toc.html EOF diff --git a/ghc/PATCHLEVEL b/ghc/PATCHLEVEL index 7f821f297f..e21265fc74 100644 --- a/ghc/PATCHLEVEL +++ b/ghc/PATCHLEVEL @@ -1 +1 @@ -The Glamorous Glasgow Haskell Compiler, version 2.10, patchlevel 1 +The Glamorous Glasgow Haskell Compiler, version 3.00, patchlevel 0 diff --git a/ghc/README b/ghc/README index b38e4568dd..548fa85a84 100644 --- a/ghc/README +++ b/ghc/README @@ -1,5 +1,5 @@ -This is version 2.10 of the Glorious Glasgow Haskell compilation -system (GHC). GHC 2.10 is a compiler for Haskell 1.4. +This is version 3.00 of the Glorious Glasgow Haskell compilation +system (GHC). GHC 3.00 is a compiler for Haskell 1.4. Haskell is "the" standard lazy functional programming language. Haskell 1.4 is the current version of the language, released in diff --git a/ghc/docs/users_guide/3-00-notes.lit b/ghc/docs/users_guide/3-00-notes.lit new file mode 100644 index 0000000000..108150cb73 --- /dev/null +++ b/ghc/docs/users_guide/3-00-notes.lit @@ -0,0 +1,36 @@ +* Multi-parameter type classes are fully implemented. There is more + sharing of dictionaries than in 2.10, so there's a chance that + efficiency will increase a little too. + +* Error messages from the type checker should be noticeably improved + +* Warnings for unused bindings (-fwarn-unused-names) + [I havn't updated the driver to deal with this; can you pls?] + In general, are warnings properly documented, since that's + something GHC does much better now? + +* The "boing" example works, and many other minor bug fixes. + +Internally there are the following changes + +* Can only be built with 2.10 or later; committed to Haskell 1.4 + module system and libraries. Much cruft removed as a result. + +* Dramatic clean-up of the PprStyle stuff. No explicit "sty" parameters + now; it's all handled under the hood in Outputable.lhs + +* The type Type has been substantially changed. Usage types have + gone away entirely. Type is parameterised wrt the "flexi" slot + in type variables, rather than wrt the type variable itself. + That means that many instance decls become much simpler, because + they are polymorphic in the "flexi" slot rather than needing + (say) Outputable on the type variable. + +* The dictionary for each class is represented by a new + data type for that purpose, rather than by a tuple. That in + turn means that Type can be a straightforward instance of Eq and Ord. + No need for eqSimpleTy, eqTy. + +* The resulting compiler is just slightly (2%) shorter than the + old one in terms of source code size. + |
