[commit: ghc] ghc-7.2: More on release notes (09701f5)
Ian Lynagh
igloo at earth.li
Fri Jul 8 17:10:23 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : ghc-7.2
http://hackage.haskell.org/trac/ghc/changeset/09701f5b1bc60fb2745e282c35f3383b5f7ba67b
>---------------------------------------------------------------
commit 09701f5b1bc60fb2745e282c35f3383b5f7ba67b
Author: Ian Lynagh <igloo at earth.li>
Date: Fri Jul 8 01:42:51 2011 +0100
More on release notes
>---------------------------------------------------------------
docs/users_guide/7.2.1-notes.xml | 98 +++++++++++++++++++++++++++++++++++++-
1 files changed, 96 insertions(+), 2 deletions(-)
diff --git a/docs/users_guide/7.2.1-notes.xml b/docs/users_guide/7.2.1-notes.xml
index 1b04bb5..b6d9446 100644
--- a/docs/users_guide/7.2.1-notes.xml
+++ b/docs/users_guide/7.2.1-notes.xml
@@ -24,6 +24,14 @@
<itemizedlist>
<listitem>
<para>
+ It is now possible to give classes equality superclasses,
+ i.e. you can write something like
+ <literal>class (F a ~ b) => C a b where { ... }</literal>.
+ See <xref linkend="equality-constraints" /> for more details.
+ </para>
+ </listitem>
+
+ <para>
The <literal>DatatypeContexts</literal> extension (which will
not be in the next Haskell language standard) is now off by
default, and deprecated. It is still enabled by the
@@ -146,12 +154,17 @@ instance DefaultValue Char where
<listitem>
<para>
The <literal>Generics</literal> extension has now been
- removed (attempting to enable it will just give a warning).
- Use the new <literal>DefaultSignatures</literal> and
+ removed. Use the new <literal>DefaultSignatures</literal> and
<literal>DeriveGeneric</literal> extensions instead.
The <literal>{| curly-pipe bracket |}</literal> syntax is thus
no longer recognised.
</para>
+
+ <para>
+ The <literal>-XGenerics</literal> flag will give a warning,
+ but the <literal>-fgenerics</literal> flag is no longer
+ accepted.
+ </para>
</listitem>
<listitem>
@@ -201,6 +214,15 @@ foreign import ccall interruptible
deprecated, has now been removed.
</para>
</listitem>
+
+ <listitem>
+ <para>
+ There is a new <literal>VECTORISE</literal> pragma, where
+ <literal> {-# VECTORISE var = exp #-}</literal>
+ prevents the vectoriser from vectorising
+ <literal>var</literal>.
+ </para>
+ </listitem>
</itemizedlist>
</sect2>
@@ -389,6 +411,21 @@ import qualified Z
<listitem>
<para>
+ Profiling reports now use constant width columns, so large
+ values don't cause the layout to go wrong.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ The <literal>-L</literal> RTS flag, which sets the width of
+ the labels in heap profile graphs, can now also be used when
+ retainer profiling.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
The <literal>-qw</literal> RTS flag is now deprecated. It does
nothing, and will be removed in a future version of GHC.
</para>
@@ -396,6 +433,14 @@ import qualified Z
<listitem>
<para>
+ We now keep copies of the argument lists we are passed, so
+ it is safe for callers of <literal>hs_init()</literal> to
+ free the pointers they pass.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
The archive loader now supports Darwin "fat archives".
</para>
</listitem>
@@ -460,6 +505,12 @@ import qualified Z
</informaltable>
</para>
</listitem>
+
+ <listitem>
+ <para>
+ The linker now supports <literal>kfreebsdgnu</literal>.
+ </para>
+ </listitem>
</itemizedlist>
</sect2>
@@ -569,6 +620,12 @@ import qualified Z
The <literal>-n</literal> flag has been removed.
</para>
</listitem>
+
+ <listitem>
+ <para>
+ The <literal>-fmethod-sharing</literal> flag has been removed.
+ </para>
+ </listitem>
</itemizedlist>
</sect2>
@@ -622,6 +679,14 @@ Prelude>
GHCi commands now do exactly the same thing.
</para>
</listitem>
+
+ <listitem>
+ <para>
+ With a new flag <literal>-ghci-script</literal> you can specify
+ additional files to be read on startup, in the same way that
+ <literal>.ghci</literal> is.
+ </para>
+ </listitem>
</itemizedlist>
</sect2>
@@ -766,6 +831,12 @@ Prelude>
repositories. Instructions for getting source trees are on
<ulink url="http://hackage.haskell.org/trac/ghc/wiki/Building/GettingTheSources">the GHC wiki</ulink>.
</para>
+
+ <para>
+ The <literal>sync-all</literal> script, rather than the
+ <literal>darcs-all</literal> script, is now used for dealing
+ with repositories.
+ </para>
</listitem>
<listitem>
@@ -782,6 +853,12 @@ Prelude>
<listitem>
<para>
+ On Windows, we now bundle gcc 4.5.2-1 (was 4.5.0-1).
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
The location of gcc, and various other settings, is now in a
<literal>settings</literal> file. The
<literal>extra-gcc-opts</literal> file is no longer used.
@@ -811,12 +888,29 @@ GhcStage3DefaultNewCodegen=YES
in your <literal>mk/build.mk</literal>.
</para>
</listitem>
+
+ <listitem>
+ <para>
+ Platforms with a vendor of <literal>softfloat</literal>, such
+ as <literal>armv5tel-softfloat-linux-gnueabi</literal>, are
+ now supported.
+ </para>
+ </listitem>
</itemizedlist>
</sect2>
<sect2>
<title>Libraries</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Unicode support has generally been improved across
+ the core libraries.
+ </para>
+ </listitem>
+ </itemizedlist>
+
<sect3>
<title>array</title>
<itemizedlist>
More information about the Cvs-ghc
mailing list