when you compile with <option>-threaded</option>, you now get
an RTS flag <option>-N</option> that allows you to specify the
number of OS threads that GHC should use. Defaults to 1.
- See <xref linkend="sec-using-smp" /> and <xref
+ See <xref linkend="using-smp" /> and <xref
linkend="lang-parallel" />.
</para>
</listitem>
<listitem>
<para>
- GHC now handles impredicative polymorphism and there are
- changes to the way scoped type variables work; see
- <ulink url="http://www.haskell.org/pipermail/glasgow-haskell-users/2006-January/009565.html"> Simon's e-mail</ulink>
- for more details of the change, or <xref linkend="impredicative-polymorphism" /> for the documentation.
+ GHC now handles impredicative polymorphism; see <xref linkend="impredicative-polymorphism" />.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ There are significant changes to the way scoped type variables work,
+ and some programs that used to compile may no longer do so.
+ The new story is documented in <xref linkend="scoped-type-variables" />.
+ (<ulink url="http://www.haskell.org/pipermail/glasgow-haskell-users/2006-January/009565.html"> Simon's e-mail</ulink>
+ gives some background, but the user manual should be complete (tell
+ us if not), and
+ certainly takes precedence if there is any conflict.)
</para>
</listitem>
<listitem>
<programlisting>
f (x, y) | x `seq` False = undefined
| otherwise = [x,y]</programlisting>
- See <xref linkend="sec-bang-patterns" /> for more details.
+ See <xref linkend="bang-patterns" /> for more details.
</para>
</listitem>
<listitem>
ignored in comments, so ASCII code with comments in, for
example, Latin-1 will also work.
</para>
+
+ <para>
+ A way to have Latin-1 source files pre-processed by GHC is
+ described in <xref linkend="pre-processor" />.
+ </para>
</listitem>
<listitem>
<para>
<option>-pgma</option>,
<option>-pgml</option>,
<option>-pgmdll</option>,
- <option>-pgmdep</option>,
<option>-pgmF</option>,
<option>-optl</option>,
<option>-optdll</option>,
</listitem>
<listitem>
<para>
+ The
+ <option>-no-recomp</option><indexterm><primary><option>-no-recomp</option></primary></indexterm>
+ option is now called
+ <option>-fforce-recomp</option><indexterm><primary><option>-fforce-recomp</option></primary></indexterm>.
+ (the old name is still accepted for backwards compatibility,
+ but will be removed in the future).
+ </para>
+ </listitem>
+ <listitem>
+ <para>
The <option>-fglobalise-toplev-names</option>
flag has been removed.
</para>
See <xref linkend="ghci-commands" /> for more information.
</para>
</listitem>
+ <listitem>
+ <para>
+ GHCi now has an <literal>:edit</literal> command which pops
+ up an editor on the most recently loaded file, or a
+ specified file. See <xref linkend="ghci-commands" /> for
+ more information.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ GHCi now invokes <literal>print</literal> by default on the
+ result of IO actions and bindings at the prompt. This is
+ occasionally not what you want, so it can be disabled (at
+ least for bindings) with
+ <literal>:set -fno-print-bind-result</literal>. See <xref
+ linkend="ghci-stmts" />.</para>
+ </listitem>
</itemizedlist>
</sect2>
<itemizedlist>
<listitem>
<para>
- Version number 2.0 (was 1.0).
+ Version number 2.1 (was 1.0).
</para>
</listitem>
<listitem>
<listitem>
<para>
<literal>GHC.Exts</literal> now provides a function
- <literal>lazy</literal> which forces GHC to think that its
- argument is lazy in its first argument.
+ <literal>lazy</literal>, where <literal>lazy f</literal>
+ behaves like <literal>f</literal>, except GHC is forced
+ to believe that it is lazy in its first argument.
For more details, see <xref linkend="special-ids" />.
</para>
</listitem>
<itemizedlist>
<listitem>
<para>
- Version number 2.0 (was 1.0).
+ Version number 2.1 (was 1.0).
</para>
</listitem>
<listitem>
<itemizedlist>
<listitem>
<para>
- Version number 2.0 (was 1.0).
+ Version number 2.1 (was 1.0).
</para>
</listitem>
<listitem>
<literal>network</literal> package.
</para>
</listitem>
+ <listitem>
+ <para>
+ The <literal>Network.CGI.Compat</literal> module provides
+ a similar interface to the old <literal>Network.CGI</literal>
+ module, but it uses <literal>Text.XHtml</literal> rather than
+ <literal>Text.Html</literal>.
+ </para>
+ </listitem>
</itemizedlist>
</sect3>