SML/NJ 110.73 provides a number of new library features, including a new library for working with HTML 4, as well as many bug fixes.
#if true structure Foo #endifin a CM file. This change is meant to make it easier to use autoconf to configure the build process of an SML application.
$cml/basis.cm -- the CML version of $/basis.cm $cml/cml.cm -- core CML features $cml/cml-lib.cm -- CML library code $cml/trace-cml.cm -- TraceCML library for debugging $cml/smlnj-lib.cm -- CML version of the $/smlnj-lib.cm library $cml/inet-lib.cm -- CML version of the $/inet-lib.cm library $cml/unix-lib.cm -- CML version of the $/unix-lib.cm libraryNote that the old naming scheme is still supported, but may be removed in some future version.
Here is a list of tracked bugs fixed by this release, please see the bug tracker for more details.
|38||CM bug in calling ML-Lex/Yacc in Windows|
|39||SML/NJ doesn't build on NetBSD out of the box|
|49||Slight syntactic difference between ml-lex and ml-ulex in backward compatibility mode|
|50||CM can't invoke ml-yacc or ml-lex on Windows|
|55||HashCons equality test doesn't work because tags aren't incremented|
|56||CM still can't invoke ml-yacc on Windows|
|59||Non-blocking socket functions broken|
|61||Problem with quoting, CM, and Windows|
|63||Comments not lexed correctly in mlyacc grammar files|
|67||Installation fails on mac OSX (10.7, Lion)|
|68||CM anchors for CML need rationalization|
|69||String.scan function missing from basis library|
|70||confusing error message when trying to install on 64-bit Linux without 32-bit support|
The following unnumbered bugs were also fixed: