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: