From f45b6f5ed3570f5907deb36388ba06446170c45a Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Tue, 23 Feb 2010 15:03:27 +0000 Subject: [PATCH] Remove old, unused release notes --- docs/users_guide/5-00-notes.xml | 207 ------------------------- docs/users_guide/5-02-notes.xml | 57 ------- docs/users_guide/5-04-notes.xml | 288 ----------------------------------- docs/users_guide/6.0-notes.xml | 319 --------------------------------------- 4 files changed, 871 deletions(-) delete mode 100644 docs/users_guide/5-00-notes.xml delete mode 100644 docs/users_guide/5-02-notes.xml delete mode 100644 docs/users_guide/5-04-notes.xml delete mode 100644 docs/users_guide/6.0-notes.xml diff --git a/docs/users_guide/5-00-notes.xml b/docs/users_guide/5-00-notes.xml deleted file mode 100644 index 5f19c30..0000000 --- a/docs/users_guide/5-00-notes.xml +++ /dev/null @@ -1,207 +0,0 @@ - - - Release notes for version 5.00 (April 2001) - - - User-visible compiler changes - - - GHCi, the new interactive environment on top of GHC, has - been added (). - - - New flag added (). - - - The native code generator now supports Sparc in addition - to x86. - - - We now make it clear which options can be placed in an - OPTIONS pragma. See . - - - no longer implies - . - - - is no more. - - - and are no more. - - - The concept of “packages” has been - generalised and extended. Packages may be installed or - removed from an existing GHC installation using the new - ghc-pkg tool. See . - - - Initial unicode support: the Char - type is now 31 bits. We don't yet have support for unicode - I/O. - - - now takes an optional numeric - argument indicating the level of verbosity (). has - been removed. - - - Parallel list comprehensions added. See . - - - Functional dependencies are now fully implemented. - - - - Profiling: please use - {-# SCC ".." #-} - rather than _scc_ "...". The latter - will be phased out in due course. - - - A new experimental optimisation, SpecConstr, is turned - on with -O2. - - - Please report bugs using the SourceForge bug - tracker instead of - glasgow-haskell-bugs@haskell.org if - possible. - - - Documentation changes: there's now a useful Flag - Reference section, see . - - - Many, many, bugfixes. - - - - - - New experimental features - - - - A “front panel” for GHC-compiled programs - displays real-time graphs of memory behaviour in a GTK+ - window. You need to recompile the RTS with front panel - support to use this. - - - - - - FFI changes - - - hsc2hs added (). - - - FFI libraries have been updated to the latest proposal - from the FFI task force. Too many changes to list here, see - the docs: . - - - - - - User-visible library changes - - - putMVar now blocks if the - MVar is already full. The - PutFullMVar exception no longer exists. - A non-blocking version of putMVar, - tryPutMVar, has been added (). - - - The Int and - Integer types now have instances of - Bits (). - - - Package hssource has been added. It - contains a Haskell 98 abstract syntax, parser, lexer and pretty - printer. No documentation yet. - - - The methods fromInt and - toInt, which used to be in class - Num but exported from module - Int, are no longer in class - Num. They're still available from module - Int, however. - - In most cases, there should be no benefit from using - fromInt instead of - fromIntegral, which is specialised for all - integral types. - - - New modules: DiffArray (), - StorableArray (), - MonadList, MonadCont (no documentation yet). - - - - - - Build system changes - - - - The WithGhcHc setting in - build.mk has been replaced by the - ––with-ghc=ghc - option to configure. The new option - must be used if you intend to use - anything except “ghc” to - bootstrap GHC, in order that the build system can figure out - what version of GHC you're using. - - - Source distributions are now made by doing make - distclean in a build tree, instead of requiring a - linked build tree. - - - - - - Internal changes - - - Many internal compiler changes: too many to list - here. - - - The old perl driver has been removed and replaced by a - driver in the compiler proper. - - - We now use GMP 3 instead of GMP 2 for - arbitrary-precision integer support. - - - Several libraries rewritten to use the FFI. - - - - - - - diff --git a/docs/users_guide/5-02-notes.xml b/docs/users_guide/5-02-notes.xml deleted file mode 100644 index a8bc83a..0000000 --- a/docs/users_guide/5-02-notes.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - Release notes for version 5.04 - - - User-visible compiler changes - - - - - - - - - User-visible interpreter (GHCi) changes - - - - - - - - - User-visible library changes - - - - - - - - - New experimental features - - - - - - - - - Internal changes - - - - - - - - - - diff --git a/docs/users_guide/5-04-notes.xml b/docs/users_guide/5-04-notes.xml deleted file mode 100644 index e42ea60..0000000 --- a/docs/users_guide/5-04-notes.xml +++ /dev/null @@ -1,288 +0,0 @@ - - - Release notes for version 5.04 - - - User-visible compiler changes - - - Full support for MacOS X, including fully optimized compilation, has been added. Only a native - code generator and support for is still missing. - Everything else needs more testing, but should work. - - - ghc-pkg: new options - , - /, - , and - /, and - suppport for expanding environment variables in package - descriptions. See ). - - - The latest version of the FFI spec is fully supported. - The syntax of FFI declarations has changed accordingly. The - old syntax is still accepted for the time being, but will - elicit a warning from the compiler. - - - New option: specifies a user-defined - preprocessing phase (see ). - - - Major overhaul of the heap profiling subsystem, with new - facilities for retainer profiling and biographical profiling - (ala nhc98, albeit with a couple of omissions). The syntax of - the runtime heap-profiling options has changed. See . - - - The type system now supports full rank-N types - (previously only limited rank-2 types were supported). See - . - - - Explicit kind annotations can now be given on any - binding occurrence of a type variable. See . - - - The handling of type synonyms has been rationalised. - See . - - - Fixes for several space leaks in the compiler itself - (these fixes were also merged into 5.02.3). - - - It is now possible to derive arbitrary classes for - newtypes. See . - - - Deadlock is now an exception, rather than a return - status from the scheduler. See the module - Control.Exception in the library - documentation for more details. - - - The syntax and behaviour of RULE - pragmas has changed slightly. See . - - - Interface files are now in a binary format to reduce - compilation times. To view an interface file in plain text, - use the flag. - - - A restriction on the form of class declarations has been - lifted. In Haskell 98, it is illegal for class method types - to mention constraints on the class type variable. eg. - - - class Seq s a where - elem :: Eq a => a -> s a -> Bool - - - This restriction has now been lifted in GHC. - - - Main threads can now receive the - BlockedOnDeadMVar exception in the same way - as other threads. - - - The flag never really - worked, and has been removed. - - - The syntax of .hi-boot files is now - much clearer and Haskell-like. See . - - - There is a new flag which enables - FFI support without turning on the rest of the GHC - extensions. - - - The syntax for implicit parameter bindings has changed. - Previously the keyword with was used to - introduce implicit bindings, but now implicit bindings may be - introduced using let (see ). As a result of this, - with is no longer a keyword when - is turned on. - - The option -fwith may be used to - restore the old behaviour. - - - Infix type constructors are now allowed, and must begin - with a colon (as with data constructors). See . - - - The do-notation syntax is now - rebindable in the same way as other built-in syntax. See - . - - - Support for using “frameworks” on - Darwin/MacOS X has been added. See the - option in , and the - framework_dirs field of a package spec in - . - - - - - - User-visible interpreter (GHCi) changes - - - New commands: :browse, :set - args, :set prog, :show - bindings, and :show modules (see - ). - - - There is a much more flexible mechanism for manipulating - the scope for expressions typed at the prompt. For example, - one can now have both the Prelude and the - exports of several compiled modules in scope at the same - time. See . - - - GHCi now supports foreign import - "wrapper" FFI declarations. - - - - - - User-visible library changes - - - GHC is in the process of moving to a new hierarchical - set of libraries. At the moment, we have two sets of - libraries, both described in accompanying documents: - - - The “new libraries” which are - hierarchical and consist of the following packages: - base, haskell98, - haskell-src, and - network. Broadly speaking, - base contains the - Prelude, standard libraries and most of - the contents of the old lang - package. By default, the base and - haskell98 packages are enabled. - - - - The hslibs, most of which are now - deprecated. Where possible, new code should be written to - use the new libraries instead. - - The following libraries in hslibs - have not moved yet: - - - The packages win32, - xlib, graphics, - and posix. - - - The Edison libraries in the - data package. - - - In the lang package, the - modules TimeExts, - DirectoryExts, - SystemExts, and - NumExts. - - - The HaXml libraries in the - text package. - - - In the util package, the - modules MD5, - Select, Memo, - Observe, and - Readline. - - - - All other libraries from hslibs - either have equivalents in the new libraries (see the - hslibs docs for details), or were - already deprecated and hence were not moved into the new - hierarchy. - - - - - - The Read class is now based on a - parsing combinator library which is vastly more efficient than - the previous one. See the modules - Text.Read. - Text.ParserCombinators.ReadP, and - Text.ParserCombinators.ReadPrec in the - library documentation. - - The code generated by the compiler for derived - Read instances should be much shorter than - before. - - - - - - New experimental features - - - Linear implicit parameters. See . - - - The RTS has support for running in a multi-threaded - environment and making non-blocking (from Haskell's point of - view) calls to foreign C functions which would normally block. - To enable this behaviour, configure with the - option. - - - The compiler can now read in files containing Core - syntax (such as those produced by the - option) and compile them. Input - files with the .hcr file extension are - assumed to contain Core syntax. - - - - - - Internal changes - - - Happy 1.13 is now required to build GHC, because of the - change in names of certain libraries. - - - - - - - diff --git a/docs/users_guide/6.0-notes.xml b/docs/users_guide/6.0-notes.xml deleted file mode 100644 index e07bc89..0000000 --- a/docs/users_guide/6.0-notes.xml +++ /dev/null @@ -1,319 +0,0 @@ - - - Release notes for version 6.0 - - - User-visible compiler changes - - - Template Haskell, a new feature for compile-time - metaprogramming has been introduced. See . - - - INLINE pragmas on methods in class or instance - declarations now work properly. - - - Recursive do-notation (aka mdo) is - now supported. See . - - - There is now a native code generator for PowerPC - platforms. - - - Profiling: the RTS option enables - inclusion of thread stacks in a heap profile. See . - - - Non-blocking I/O is now supported on Windows. - - - The Typeable class can now be - derived, and the implementation of Typeable - is now more efficient. - - - - - - User-visible interpreter (GHCi) changes - - - Loading a Main module that does not - define main is no longer an error, although - GHCi will still emit a warning in this case. - - - - - - User-visible library changes - - - Hierarchical libraries are now available without needing - to specify an explicit flag. There - are some exceptions to this rule (see ), but if you stick to GHCi and - mode then there will normally be no - need to specify options at - all. - - Non-hierarchical libraries - (i.e. hslibs libraries) still need to be - explicitly requested with - options. - - - - The Posix library has been rewritten. - It is now a hierarchical library rooted at - System.Posix, and has some additions aimed - at supporting the latest revision of the POSIX standard (IEEE - Std 1003.1-2001). See the unix - package for details. - - The old posix package is still - available for backwards compatibility, but is deprecated and - will be removed in a future release. - - - - Data.IORef: Added atomicModifyIORef. - - - - System.Cmd: Added rawSystem. - - - - System.Environment: - Added withArgs and withProgName. - - - - Network.Socket: - Added sendFd and recvFd. - - - - The Readline library has moved to - System.Console.Readline, - and is in a package of its own - (readline). - - - - The non-hierarchical versions of the FFI libraries are - now all available without needing to specify -package - lang (they are actually now in the - haskell98 package, which is available by - default). - - - - Network.BSD: - symlink and readline are - now deprecated; use - System.Posix.createSymbolicLink and - System.Posix.readSymbolicLink - respectively. - - - - Control.Exception: - Added mapException. - - - - Data.Dynamic: - various changes to make the implementation of - Typeable more efficient. This entails some - changes to the interface, and affects how instances of - Typeable are defined. - - - - Data.Tree - is a new library for trees. - - - - Data.Graph - is a new library for graphs. - - - - System.IO: - Removed bracket and - bracket_ (use the versions from - Control.Exception instead). - - - - System.IO: - The IOError type is now a synonym for - IOException, whereas previously it was a - synonym for Exception. This has various - consequences, one of which is that the types of - System.IO.catch and - Control.Exception.catch are now different - (useful, because they do different things). - - - - System.IO.Error: - added annotateIOError, - modifyIOError, and ioeSet{ErrorType,ErrorString,Handle,FileName}. - - - - Text.ParserCombinators.ReadP: - lots of updates. - - - - Control.Monad.Monoid is now Data.Monoid. - - - - Data.PackedString: - added joinPS, unwordsPS - and unlinesPS. - - - - Data.HashTable - is a new dynamic hash-table implementation. - - - - Added System.Sendfile. - - - - Added Foreign.Marshal.Pool. - - - - Data.Bits: - shiftL, shiftR, - rotateL, and rotateR are - now methods of the Bite class. - - - - The FFI libraries now conform to the latest version of - the FFI spec: - - - Added Foreign.ForeignPtr.mallocForeignPtr - and friends. - - - Finalizers added to a ForeignPtr - with addForeignPtrFinalizer are now run - in strict order; namely the reverse of the order they were - added. - - - Foreign.C.TypesISO has been - merged into Foreign.C.Types. - - - - - - - - Experimental features - - - The Data class provides for generic - data traversals and folds; see Data.Generics. - Data can be derived for arbitrary - datatypes. The Data class is still - experimental, so its contents may change in the future. - - - Several bugs have been fixed in the threaded RTS, and it - should now be rather more robust (it should still be - considered experimental, however). - - - - - - Internal changes - - - Sweeping changes to the compiler and runtime system to - change the evaluation model from push/enter to - eval/apply. The bottom line is that the - compiler is now more portable and some of the complexity is - now more centralised, while performance and binary sizes - remain about the same. - - A paper describing these changes can be found here. - - - The test suite is now driven by a Python script and is - rather more flexible and robust. It now supports building - tests several different "ways", and as a result we now run - each test with optimisation, profiling, native code - generation, and GHCi in addition to the vanilla way. - - - The build system now supports bootstrapping the compiler - in a single build tree. By default, typing - make at the top level will bootstrap the - compiler once to create a stage-2 compiler. See the Building - Guide for more details. - - - The RTS debugging flags are no longer represented by a - bitfield and now have single-character names. For example, to - turn on scheduler debugging output, use -Ds - rather than -D1. - - - The compiler no longer requires any packages from - hslibs to bootstrap. It is enough to - compile fptools/libraries before building - the stage 2 compiler. - - - - - - - -- 1.7.10.4