diff --git a/ANNOUNCE-2.01 b/ANNOUNCE-2.01 deleted file mode 100644 index d6014f1c6d5a9b5dd510ec9f93a0e1cfbfa5c1a8..0000000000000000000000000000000000000000 --- a/ANNOUNCE-2.01 +++ /dev/null @@ -1,182 +0,0 @@ - The Glasgow Haskell Compiler -- version 2.01 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We are pleased to announce the first release of the Glasgow Haskell -Compiler (GHC, version 2.01) for *Haskell 1.3*. Sources and binaries -are freely available by anonymous FTP and on the World-Wide Web; -details below. - -Haskell is "the" standard lazy functional programming language; the -current language version is 1.3, agreed in May, 1996. The Haskell -Report is online at -http://haskell.cs.yale.edu/haskell-report/haskell-report.html. - -GHC 2.01 is a test-quality release, worth trying if you are a gung-ho -Haskell user or if you are keen to try the new Haskell 1.3 features. -We advise *AGAINST* relying on this compiler (2.01) in any way. We -are releasing our current Haskell 1.2 compiler (GHC 0.29) at the same -time; it should be pretty solid. - -If you want to hack on GHC itself, then 2.01 is for you. The release -notes comment further on this point. - -What happens next? I'm on sabbatical for a year, and Will Partain -(the one who really makes GHC go) is leaving at the end of July 96 for -a Real Job. So you shouldn't expect rapid progress on 2.01 over the -next 6-12 months. - -The Glasgow Haskell project seeks to bring the power and elegance of -functional programming to bear on real-world problems. To that end, -GHC lets you call C (including cross-system garbage collection), -provides good profiling tools, and concurrency and parallelism. Our -goal is to make it the "tool of choice for real-world applications". - -GHC 2.01 is substantially changed from 0.26 (July 1995), as the new -version number suggests. (The 1.xx numbers are reserved for further -spinoffs from the Haskell-1.2 compiler.) Changes worth noting -include: - - * GHC is now a Haskell 1.3 compiler (only). Virtually all Haskell - 1.2 modules need changing to go through GHC 2.01; the GHC - documentation includes a ``crib sheet'' of conversion advice. - - * The Haskell compiler proper (ghc/compiler/ in the sources) has - been substantially rewritten and is, of course, Much, Much, - Better. The typechecker and the "renamer" (module-system support) - are new. - - * Sadly, GHC 2.01 is currently slower than 0.26. It has taken - all our cycles to get it correct. We fondly believe that the - architectural changes we have made will end up making 2.0x - *faster* than 0.2x, but we have yet to substantiate this belief; - sorry. Still, 2.01 (built with 0.29) is quite usable. - - * GHC 2.01's optimisation (-O) is not nearly as good as 0.2x, mostly - because we haven't taught it about cross-module information - (arities, inlinings, etc.). For this reason, a - 2.01-built-with-2.01 (bootstrapped) is no fun to use (too slow), - and, sadly, that is where we would normally get .hc (intermediate - C; used for porting) files from... (hence: none provided). - - * GHC 2.01 is much smarter than 0.26 about when to recompile. It - will abort a compilation that "make" thought was necessary at a - very early stage, if none of the imported types/classes/functions - *that are actually used* have changed. This "recompilation - checker" uses a completely different interface-file format than - 0.26. (Interface files are a matter for the compilation system in - Haskell 1.3, not part of the language.) - - * The 2.01 libraries are not "split" (yet), meaning you will end up - with much larger binaries... - - * The not-mandated-by-the-language system libraries are now separate - from GHC (though usually distributed with it). We hope they can - take on a "life of their own", independent of GHC. - - * All the same cool extensions (e.g., unboxed values), system - libraries (e.g., Posix), profiling, Concurrent Haskell, Parallel - Haskell,... - - * New ports: Linux ELF (same as distributed as GHC 0.28). - -Please see the release notes for a complete discussion of What's New. - -To run this release, you need a machine with 16+MB memory (more if -building from sources), GNU C (`gcc'), and `perl'. We have seen GHC -2.01 work on these platforms: alpha-dec-osf2, hppa1.1-hp-hpux9, -sparc-sun-{sunos4,solaris2}, mips-sgi-irix5, and -i386-unknown-{linux,solaris2,freebsd}. Similar platforms should work -with minimal hacking effort. The installer's guide give a full -what-ports-work report. - -Binaries are distributed in `bundles', e.g. a "profiling bundle" or a -"concurrency bundle" for your platform. Just grab the ones you need. - -Once you have the distribution, please follow the pointers in -ghc/README to find all of the documentation about this release. NB: -preserve modification times when un-tarring the files (no `m' option -for tar, please)! - -We run mailing lists for GHC users and bug reports; to subscribe, send -mail to majordomo@dcs.gla.ac.uk; the msg body should be: - - subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are> - -Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk. - -Simon Peyton Jones - -Dated: July '96 - -Relevant URLs on the World-Wide Web: - -GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/ -Glasgow FP group page http://www.dcs.gla.ac.uk/fp/ -comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html - -====================================================================== -How to get GHC 2.01: - -This release is available by anonymous FTP from the main Haskell -archive sites, in the directory pub/haskell/glasgow: - - ftp.dcs.gla.ac.uk (130.209.240.50) - ftp.cs.chalmers.se (129.16.227.140) - haskell.cs.yale.edu (128.36.11.43) - -The Glasgow site is mirrored by src.doc.ic.ac.uk (146.169.43.1), in -computing/programming/languages/haskell/glasgow. - -These are the available files (.gz files are gzipped) -- some are `on -demand', ask if you don't see them: - -ghc-2.01-src.tar.gz The source distribution; about 3MB. - -ghc-2.01.ANNOUNCE This file. - -ghc-2.01.{README,RELEASE-NOTES} From the distribution; for those who - want to peek before FTPing... - -ghc-2.01-ps-docs.tar.gz Main GHC documents in PostScript format; in - case your TeX setup doesn't agree with our - DVI files... - -ghc-2.01-<platform>.tar.gz Basic binary distribution for a particular - <platform>. Unpack and go: you can compile - and run Haskell programs with nothing but one - of these files. NB: does *not* include - profiling (see below). - - <platform> ==> alpha-dec-osf2 - hppa1.1-hp-hpux9 - i386-unknown-freebsd - i386-unknown-linux - i386-unknown-solaris2 - m68k-sun-sunos4 - mips-sgi-irix5 - sparc-sun-sunos4 - sparc-sun-solaris2 - -ghc-2.01-<bundle>-<platform>.tar.gz - - <platform> ==> as above - <bundle> ==> prof (profiling) - conc (concurrent Haskell) - par (parallel) - gran (GranSim parallel simulator) - ticky (`ticky-ticky' counts -- for implementors) - prof-conc (profiling for "conc[urrent]") - prof-ticky (ticky for "conc[urrent]") - -ghc-2.01-hc-files.tar.gz Basic set of intermediate C (.hc) files for the - compiler proper, the prelude, and `Hello, - world'. Used for bootstrapping the system. - About 4MB. - -ghc-2.01-<bundle>-hc-files.tar.gz Further sets of .hc files, for - building other "bundles", e.g., profiling. - -ghc-2.01-hi-files-<blah>.tar.gz Sometimes it's more convenient to - use a different set of interface files than - the ones in *-src.tar.gz. (The installation - guide will advise you of this.) diff --git a/ANNOUNCE-2.02 b/ANNOUNCE-2.02 deleted file mode 100644 index 528a68432c676aa6dcef8f947d218a19566bcafb..0000000000000000000000000000000000000000 --- a/ANNOUNCE-2.02 +++ /dev/null @@ -1,182 +0,0 @@ - The Glasgow Haskell Compiler -- version 2.02 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We are pleased to announce the first release of the Glasgow Haskell -Compiler (GHC, version 2.02) for *Haskell 1.4*. Sources and binaries -are freely available by anonymous FTP and on the World-Wide Web; -details below. - -Haskell is "the" standard lazy functional programming language; the -current language version is 1.4, agreed in March, 1997. The Haskell -Report is online at - - http://haskell.org/report/ - -GHC 2.02 is a beta-quality release: - - * It is reliable. - It has been extensively tested against a large suite of Haskell 1.2 - programs, but not so extensively tested against Haskell 1.4 programs - because we don't have a comprehensive set (Donations of Haskell 1.4 - programs to our test suite are most welcome). - - * It should generate reasonably good code. - All the optimisations that GHC 0.29 used to do are back in, with - the exception of specialisation. It ought to be the case that - GHC 2.02 outperforms GHC 0.29, because it has a much better - handle on cross-module inlining, but we know for certain that - this isn't always the case. We have yet to make a systematic - comparison. In short, this is not the moment to switch from 0.29 - if you Really Care about performance. 2.02 does, however, - generate much better code than 2.01. - - (Please send us programs where 2.02 does noticeably worse than 0.29.) - - * It is more expensive than it should be. - GHC 2.02 has received even less attention to its own performance. - At present it eats more space and time than GHC 0.29, especially - for very small programs. We'll work on this. - - * A couple of Haskell 1.4 features are incompletely supported, - notably polymorphic strictness annotations, and Unicode. - -If you want to use Haskell 1.4, this is a good moment to switch. If -you don't need the Haskell 1.4 extensions, then stay with GHC 0.29. -If you want to hack on GHC itself, then 2.02 is definitely for you. -The release notes comment further on this point. - -GHC 2.02 is substantially changed from 2.01. Changes worth noting -include: - - * The whole front end, which deals with the module system, has - been rewritten. The interface file format has changed. - - * GHC 2.02 is released together with Green Card, a C foreign language - interface for GHC. Green card is a pre-processor that - scans Haskell source files for Green Card directives, which - it expands into tons of "ccall" boilerplate that marshalls - your arguments to and from C. - - * GHC 2.02 is available for Win32 platforms, which, from now on, - is a fully supported platform for GHC. - - * GHC 2.02 supports full cross module inlining. Unlike 0.29 and - its predecessors, inlining can happen even if the inlined body - mentions a function or type that is not itself exported. This is - one place Haskell 1.4's new module system really pays off. - - * Like 2.01, GHC 2.02 aborts a compilation if it decides that - nothing that the module imports *and acually uses* has changed. - This decision is now taken by the compiler itself, rather than - by a Perl script (as in 2.01) which sometimes got it wrong. - - * The ghc/lib libraries are much more systematically organised. - - * There's a completely new "make" system. This will mainly affect people - who want the source distribution, who will hopefully find it much, much, - easier than grappling with the old Jmakefiles. Even for binary - installation, the procedure is a little simpler, though. - -Please see the release notes for a complete discussion of What's New. - -To run this release, you need a machine with 16+MB memory (more if -building from sources), GNU C (`gcc'), and `perl'. We have seen GHC -2.01 work on these platforms: alpha-dec-osf2, hppa1.1-hp-hpux9, -sparc-sun-{sunos4,solaris2}, mips-sgi-irix5, and -i386-unknown-{linux,solaris2,freebsd,cygwin32}. Similar platforms -should work with minimal hacking effort. The installer's guide -give a full what-ports-work report. - -Binaries are distributed in `bundles', e.g. a "profiling bundle" or a -"concurrency bundle" for your platform. Just grab the ones you need. - -Once you have the distribution, please follow the pointers in -ghc/README to find all of the documentation about this release. NB: -preserve modification times when un-tarring the files (no `m' option -for tar, please)! - -We run mailing lists for GHC users and bug reports; to subscribe, send -mail to majordomo@dcs.gla.ac.uk; the msg body should be: - - subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are> - -Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk. - -Simon Peyton Jones - -Dated: March 1997 - -Relevant URLs on the World-Wide Web: - -GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/ -Glasgow FP group page http://www.dcs.gla.ac.uk/fp/ -comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html - -====================================================================== -How to get GHC 2.02: - -The easy way is to go to the WWW GHC distribution page, which is -self-explanatory: - - ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html - ----------------------------------------------------------------------- -Otherwise you can use the old anonymous FTP method from the main Haskell -archive sites, in the directory pub/haskell/glasgow: - - ftp.dcs.gla.ac.uk (130.209.240.50) - ftp.cs.chalmers.se (129.16.227.140) - haskell.cs.yale.edu (128.36.11.43) - - [BUT: the latter two sites may take a while to get up to date.] - -The Glasgow site is mirrored by src.doc.ic.ac.uk (146.169.43.1), in -computing/programming/languages/haskell/glasgow. - -These are the available files (.gz files are gzipped) -- some are `on -demand', ask if you don't see them: - -ghc-2.02-src.tar.gz The source distribution; about 3MB. - -ghc-2.02.ANNOUNCE This file. - -ghc-2.02.{README,RELEASE-NOTES} From the distribution; for those who - want to peek before FTPing... - -ghc-2.02-ps-docs.tar.gz Main GHC documents in PostScript format; in - case your TeX setup doesn't agree with our - DVI files... - -ghc-2.02-<platform>.tar.gz Basic binary distribution for a particular - <platform>. Unpack and go: you can compile - and run Haskell programs with nothing but one - of these files. NB: does *not* include - profiling (see below). - - <platform> ==> alpha-dec-osf2 - hppa1.1-hp-hpux9 - i386-unknown-freebsd - i386-unknown-linux - i386-unknown-solaris2 - i386-unknown-cygwin32 - m68k-sun-sunos4 - mips-sgi-irix5 - sparc-sun-sunos4 - sparc-sun-solaris2 - -ghc-2.02-<bundle>-<platform>.tar.gz - - <platform> ==> as above - <bundle> ==> prof (profiling) - conc (concurrent Haskell) - par (parallel) - gran (GranSim parallel simulator) - ticky (`ticky-ticky' counts -- for implementors) - prof-conc (profiling for "conc[urrent]") - prof-ticky (ticky for "conc[urrent]") - -ghc-2.02-hc-files.tar.gz Basic set of intermediate C (.hc) files for the - compiler proper, the prelude, and `Hello, - world'. Used for bootstrapping the system. - About 4MB. - diff --git a/ANNOUNCE-2.04 b/ANNOUNCE-2.04 deleted file mode 100644 index 54fe6d9ddd4a1645991628920ec868accbccb1ba..0000000000000000000000000000000000000000 --- a/ANNOUNCE-2.04 +++ /dev/null @@ -1,112 +0,0 @@ - The Glasgow Haskell Compiler -- version 2.04 - ============================================== - -We are pleased to announce a new release of the Glasgow Haskell -Compiler (GHC), version 2.04. Source distribution is freely available -via the World-Wide Web and through anon. FTP; details below. - -Haskell is "the" standard lazy functional programming language; the -current language version is 1.4, agreed in April, 1997. Haskell -related information is available from the Haskell home page at: - - http://haskell.org/ - - -+ What's new -============= - -Release 2.04 represent work done through May '97; highlights include: - - * Data constructors can now have polymorphic fields, and ordinary - functions can have polymorphic arguments. Details on - - http://www.cse.ogi.edu/~simonpj/quantification.html - - Existential types coming, but not done yet. - - * Pattern guards implemented, see - - http://www.cse.ogi.edu/~simonpj/guards.html - - * Compiler can now compile itself (i.e., no real dependence on - the Haskell 1.2 compiler anymore (version 0.29)). The release has - been tested with 2.03 and 0.29, not 2.02. - - * Faster compilation - Compilation speeds has improved since 2.02, although it is still slower - than the Good Old Compiler, GHC-0.29. (the gap is narrowing, though!) - - * Code quality is better, the simplifier and inlining machinery has been - refurbished. Not sure how much better. - - * powerpc-ibm-aix is now a supported GHC platform, due to the - Heroic Efforts of Andr\'e Santos <alms@di.ufpe.br>. - - * It has been tested against a large suite of (mostly) Haskell 1.2 - programs (the NoFib suite). A fair chunk of bugs has been fixed. - - * A couple of Haskell 1.4 features are still incompletely supported, - notably polymorphic strictness annotations, and Unicode. - -Please see the release notes for a complete discussion of What's New. - - -+ Mailing lists -================ - -We run mailing lists for GHC users and bug reports; to subscribe, send -mail to majordomo@dcs.gla.ac.uk; the msg body should be: - - subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are> - -Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk ; GHC -users hang out on glasgow-haskell-users@dcs.gla.ac.uk - - -+ On-line GHC-related resources -================================ - -Relevant URLs on the World-Wide Web: - -GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/ -Haskell home page http://haskell.org/ -Glasgow FP group page http://www.dcs.gla.ac.uk/fp/ -comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html - - -+ How to get it -================ - -The easy way is to go to the WWW GHC distribution page, which should -be self-explanatory: - - ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html - -Once you have the distribution, please follow the pointers in the -README file to find all of the documentation about this release. NB: -preserve modification times when un-tarring the files (no `m' option -for tar, please)! - - -+ System requirements -====================== - -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/2.03). We have seen GHC work on these platforms: - - * alpha-dec-osf2 - * hppa1.1-hp-hpux{9,10} - * sparc-sun-{sunos4,solaris2} - * mips-sgi-irix{5,6} - * i386-unknown-{linux,solaris2,freebsd,cygwin32}. - * {rs6000,powerpc}-ibm-aix - -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 - - -EOF diff --git a/ANNOUNCE-2.05 b/ANNOUNCE-2.05 deleted file mode 100644 index 7a925f4174ba5bf89b713c19052e8979c3d70cf5..0000000000000000000000000000000000000000 --- a/ANNOUNCE-2.05 +++ /dev/null @@ -1,80 +0,0 @@ - The Glasgow Haskell Compiler -- version 2.05 - ============================================== - -We are pleased to announce a new release of the Glasgow Haskell -Compiler (GHC), version 2.05. Source distribution is freely available -via the World-Wide Web and through anon. FTP; details below. - -Haskell is "the" standard lazy functional programming language; the -current language version is 1.4, agreed in April, 1997. Haskell -related information is available from the Haskell home page at - - http://haskell.org/ - - -+ What's new -============= - -Release 2.05 represent work done through July '97. no changes at the -language or library level with respect to 2.04, but quite a few bug fixes -and several of the front passes in the compiler has been reworked -further and improved. - -+ Mailing lists -================ - -We run mailing lists for GHC users and bug reports; to subscribe, send -mail to majordomo@dcs.gla.ac.uk; the msg body should be: - - subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are> - -Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk ; GHC -users hang out on glasgow-haskell-users@dcs.gla.ac.uk - - -+ On-line GHC-related resources -================================ - -Relevant URLs on the World-Wide Web: - -GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/ -Haskell home page http://haskell.org/ -Glasgow FP group page http://www.dcs.gla.ac.uk/fp/ -comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html - - -+ How to get it -================ - -The easy way is to go to the WWW GHC distribution page, which should -be self-explanatory: - - ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html - -Once you have the distribution, please follow the pointers in the -README file to find all of the documentation about this release. NB: -preserve modification times when un-tarring the files (no `m' option -for tar, please)! - - -+ System requirements -====================== - -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 - * hppa1.1-hp-hpux{9,10} - * sparc-sun-{sunos4,solaris2} - * mips-sgi-irix{5,6} - * i386-unknown-{linux,solaris2,freebsd,cygwin32}. - * {rs6000,powerpc}-ibm-aix - -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 - -EOF