Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/docs/history.html

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>nhc13 release history</title></head>
<body bgcolor='#ffffff'>
<table><tr><td width=500>

<center><h1>nhc13 release history</h1></center>

<hr>

<h3>Unreleased 0.9.5 (99xxxx) features (now in <b>nhc98</b>)</h3>
<ul>
<li> Major addition: Existential types in data declarations.
<li> Addition: A fresh version of the time profiler is ready.  It is now
               gives accurate results, and the overhead is down to 10% of
               runtime.
<li> Addition: New options <tt>-M</tt> and <tt>-Md</tt> to <em>hmake</em>.
<li> Bugfix: In the Binary library there was a very slight incompatibility
             between the types described in the ISMM'98 paper and the
             implementation.  The implementation is now fixed to match the
             paper.
<li> Bugfix: At last, the distribution tarfiles down extract into an
             nhc13-x.x directory, rather than the current directory.
</ul>

<h3>Release 0.9.4 (981105) features</h3>
<ul>
<li> Addition: Various aspects of the trace browser have been updated.
<li> Bugfix: Haskell code which called C code which in turn called Haskell
             code crashed with 'Unknown instruction 199'.  Fixed.
<li> Bugfix: various small changes are required to enable nhc13 to compile for
             mips-Ultrix-4.5.
<li> Bugfix: hmake did not collect import dependencies correctly from
             literate files.  Fixed.
<li> Bugfix: not just SunOS, but also FreeBSD, has a too-small limit on
             the number of open files a process can hold.  This can cause
             problems when compiling <em>nhc13comp</em> with <em>hmake</em>.
             The work-around from 0.9.3 is now applied universally, regardless
             of operating system.
<li> Bugfix: At last, the nhc13 version of GreenCard has parse error messages!
             Previously, it simply failed silently, with truncated output
             files.
<li> Bugfix: installed version of hmake referred to temp include directory
             instead of installed directory.
</ul>

<h3>Release 0.9.3 (980706) features</h3>
<ul>
<li> Bugfix: Compiling for tracing under SunOS no longer requires an explicit
             <tt>-lsocket</tt>.
<li> Bugfix: SunOS has a very small limit on the number of open files a
             process can hold.  This caused problems when compiling
             <em>nhc13comp</em> with <em>hmake</em>.  It now has a work-around.
<li> Bugfix: there was a GC bug in the Binary library, rarely causing a
             segmentation fault.
<li> Bugfix: the Prelude definition of <em>product</em> was wrong.
<li> Bugfix: GreenCard now permits limited use of the <em>Word</em> type.
</ul>

<h3>Release 0.9.2 (980624) features</h3>
<ul>
<li> Major addition: the tracing compiler and trace browser are now
     available!
<li> Major addition: source-level time profiling is now available.
<li> Addition: a new compile-time option: <em><b>-d</b> objdir</em>
<li> Addition: the <em>nhc13make</em> and <em>hbcmake</em> tools have been
     replaced by <em>hmake</em>.  (New features: it generates build
     scripts using any of hbc, nhc13, or ghc; it knows about cpp
     directives; it knows about separate objdirs.)
<li> Bugfix: object files are now built in separate directories from the
     source tree.  This means you can build simultaneously on different
     architectures sharing the same sources.
<li> Bugfix: the binary library is no longer tied into the Prelude.
<li> Addition: class Binary has a new operation <em>sizeOf</em>.
</ul>


<h3>Beta release 980501 features</h3>
<ul>
<li> Additions: Binary library functions <tt>endBin</tt>, <tt>skipBits</tt>,
     <tt>clearBits</tt>, <tt>copyBytes</tt>, etc. + documentation updates.
<li> Bugfix: fixed (>) and (>=) for multiple precision integers
</ul>

<h3>Beta release 980327 features</h3>
<ul>
<li> Addition: a library for binary arrays, BinArray, has been revised and
     added to the distribution.
<li> Addition: the efficient bulk-transfer operation <tt>copyBin</tt> has
     now been added to the Binary library.
<li> Bugfix: GreenCard now treats functions of type <tt>()->IO a</tt>
     correctly.
<li> Bugfix: there are some additional options to the config script.
</ul>

<h3>Beta release 980320 features</h3>
<ul>
<li> Mainly bugfixes in the new configuration/installation script,
     particularly installation of <em>nhc13make</em>, and better
     handling of re-compilation in the presence of errors.
<li> Some minor library bugfixes: Array is now an instance of Functor
     (i.e. you can use <tt>map</tt> on an array rather than the old
     <tt>amap</tt>); in GreenCard, the null string is now converted
     to an empty string; the limit on ForeignObj's is now extended to
     1024.
</ul>

<h3>Beta release 980304 features</h3>
<ul>
<li> A complete overhaul of the installation scripts, particularly for
     the C source distribution: there is now much greater automation of
     configuration, build and installation.
<li> The treatment of big- vs. little-endian architectures is now fully
     automatic.
</ul>

<h3>Beta release 980212 features</h3>
<ul>
<li> The binary libraries have been completely re-implemented (again).
     The new version unifies memory compression and binary I/O into
     a single `<tt>Binary</tt>' class.  The old interfaces are still
     available, but there are many benefits to the new design.
<li> Bugfixes in the <b>nhc13</b> version of the <em>greencard</em>
     tool:  it now understands `<tt>%const</tt>'
     directives; and user DISs with multiple parameters (e.g.
     `<tt>&#60;fr/to&#62; a b c</tt>') are now handled correctly.
<li> Bugfixes in the installation scripts for the C source distribution
     (which is now beta quality):
     the makefile now correctly builds the runtime and prelude
     <em>before</em> the compiler which must be linked with them;  and
     the freshly-built compiler now uses the ANSI-C backend by default.
<li> A couple of other minor compiler bugfixes have been incorporated.
</ul>

<h3>Beta release 971219 features</h3>
<ul>
<li> I have just added an (alpha-quality) distribution package which
     requires only an ANSI-C
     compiler (for instance, <em>gcc</em>) to build <b>nhc13</b>.  This
     should make <b>nhc13</b> an extremely portable Haskell compiler.  It
     was made possible by a new compiler back-end (beta-quality) which
     generates ANSI-C.  The intention is to allow easy cross-compilation
     (e.g. for embedded systems).  We will be testing the cross-compiler
     in early 1998.
</ul>

<h3>Alpha release 971106 features</h3>
<ul>
<li> When you use the <em>nhc13</em> or <em>nhc13make</em> commands,
     <em>GreenCard</em> will be
     called automatically if the file you are compiling has the extension
     <tt>.gc</tt>.
<li> The <tt>Compress</tt> and <tt>BinIO</tt> libraries have been
     completely re-implemented using <em>GreenCard</em>.  As well as
     being faster all round, it is now possible
     to interleave random-access reading and writing on the same file.
</ul>


<hr>
<p>
The latest updates to these pages are available on the WWW from
<a href="http://www.haskell.org/nhc98/">
<tt>http://www.haskell.org/nhc98/</tt></a>
See also
<a href="http://www.cs.york.ac.uk/fp/nhc13/">
<tt>http://www.cs.york.ac.uk/fp/nhc13/</tt></a>

<p>
26th January 1999<br>
<a href="http://www.cs.york.ac.uk/fp/">
York Functional Programming Group</a><br>

</td></tr></table>
</body></html>


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].