summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsimonm <unknown>1998-01-09 16:20:47 +0000
committersimonm <unknown>1998-01-09 16:20:47 +0000
commit70eb8686da577352ca95070e315f0d0781e0ecca (patch)
treee045ae1553655b8f6f8927c5e8aca89f4f5a79ab
parentb2a897e2505ea9fbdf60da5da049fb42b2d65074 (diff)
downloadhaskell-70eb8686da577352ca95070e315f0d0781e0ecca.tar.gz
[project @ 1998-01-09 16:20:17 by simonm]
bump version to 3.00
-rw-r--r--docs/installing.lit4
-rw-r--r--ghc/ANNOUNCE27
-rw-r--r--ghc/PATCHLEVEL2
-rw-r--r--ghc/README4
-rw-r--r--ghc/docs/users_guide/3-00-notes.lit36
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.
+