next release

Stephen Weeks sweeks@intertrust.com
Wed, 16 Jun 1999 03:29:55 -0700 (PDT)


I think that there have been enough bug fixes and additions since the
1999-3-19 release that there should be a new release.  Most
importantly, the current release will not build under RedHat 6.0.  I
would like to tentatively plan a release for July 1.  The main
outstanding issues that I see are:

* profiling support -- Henry, do we have a profiler yet?  Will it be
	possible to have one by July 1?

* coalescer -- Do we think the improvements from Henry's coalescer are 
	good enough that we should implement a fast version and
	replace the current coalescer? 	My gut feeling is to hold off
	on this for now.

* source tree merge of the version that I have and the version that
	Dino and Suresh have started hacking on.  Using the time
	honored pass-the-buck strategy, I propose that the right way
	to do this is for me to finish up my snapshot, possibly
	including the above changes, and ship it to NEC, where y'all
	will do whatever merging is necessary (possibly not much or
	even none, given my brief discussion yesterday with Suresh).

Discussion is invited.

BTW, here is the the current changes file.

--------------------------------------------------------------------------------

This file documents changes made since the 1999-3-19 version.

* 1999-6-16
  Fixed undefined variable time in GC_done in src/runtime/gc.c.
* 1999-6-8
  in mlton-lib.h, 
     removed #include <huge_val.h>
     added #include <math.h>
     and deleted all of the function signatures I had copied from math.h
  Changed Real.{minNormalPos, minPos, maxFinite} so that they are
	computed in real.sml instead of appearing as constants in the C.
* 1999-6-7
  IntInf.pow added to basis library.
* 1999-6-4
  bin/mlton changed to use .arch-n-opsys if it exists. 
* 1999-6-3
  src/Makefile changed to use sml-cm instead of sml
* 1999-5-10
  Patch to src/atoms/small-int-inf.fun to work around a bug in the SML/NJ 
  implementation of bignums.  This bug was causing some hex bignum
  constants to be lexed incorrectly.
* 1999-4-15
  Comments emitted in C code for profiling.  The comments identify the 
  Cps function responsible for each C statement.
* 1999-4-15
  callcc and throw added.
* 1999-4-15
  Bug in src/cps/simplify-types fixed.  The bug caused nontermination
   whenever there was a circular datatype with a vector on the rhs.
   E.g.  datatype t = T of t vector