Notable changes include an utter plethora of bug fixes (e.g, a
memory leak in the garbage collector), and some small added
features (e.g. Danvy-style format combinators added to
smlnj-lib). Also added are some tools (ml-nlffigen, nowhere)
that appeared previously but were not enabled.
Moreover, this update also gets rid of the ugly "patch the
source at runtime" hack used in previous pkgsrc versions.
Thus the jumbo (and ill-named) file/patch-global-names is
removed and its contents split into ordinary patch/patch-?? files.
Changes since 110.9.1:
* Bug fixes, improvements to generated code, and miscellaneous
user-invisible tweaks too numerous to mention.
* Autoloaded libraries now load correctly, due to the new
`CM_PATHCONFIG' mechanism. Autoloading failed in the package's
previous version, despite the best effort of the do-install target.
* New commands `ml-build' and `ml-makedepend'. The former automates
the process of building standalone heap images, while the latter
generates dependencies for traditional makefiles.
* Major overhaul of the Compilation Manager (CM). For example, most
`sources.cm' files now require including `$/basis.cm', as well as
substituting `$/foo.cm' for `foo.cm' wherever `foo.cm' refers to an
autoloaded library bundled with the system (e.g. `smlnj-lib.cm').
For details, see http://www.smlnj.org/NEWS/110.20-README.html, and
the CM manual at
http://cm.bell-labs.com/cm/cs/what/smlnj/doc/CM/new.pdf .
* Reduced virtual memory consumption.
* Support for running under Mac OS X (Darwin). Such support is not
currently reflected in the pkgsrc, however, since I have no way to
test it.
including the new Basis library with a few minor omissions and discrepancies.
WWW: http://cm.bell-labs.com/cm/cs/what/smlnj/index.html
If you are interested in a lighter weight implementation of ML,
the Moscow-ML port is recommended.