The SML/NJ Library Suite is a collection of libraries that are distributed as part of the Standard ML of NJ system. The following table gives an overview of these libraries:
Directory | CM file | Description |
---|---|---|
Util | $/smlnj-lib.cm | Various utility modules, included collections, simple formating, ... |
Controls | $/controls-lib.cm | A library for managing control flags in an application. |
HashCons | $/hash-cons-lib.cm | Support for implementing hash-consed data structures. |
INet | $/inet-lib.cm | Networking utilities; supported on both Unix and Windows systems. |
Unix | $/unix-lib.cm | Utilities for Unix-based operating systems. |
PP | $/pp-lib.cm | Pretty-printing library. |
HTML | $/html-lib.cm | HTML parsing and pretty-printing library. |
RegExp | $/regexp-lib.cm | Regular expression library. |
Reactive | $/reactive-lib.cm | Reactive scripting library |
The documentation for the SML/NJ Library Suite is incomplete, but much of the Util and RegExp libraries are covered in the SML/NJ Library Manual. For documentation of Util modules not covered here, see the comments in the source files for the various signature modules (e.g., src/smlnj-lib/Util/hash-table-sig.sml).
For other components, the corresponding source directories (e.g., src/smlnj-lib/Unix) contain README files, and further documentation can be gleaned from the source files, particularly the signature files.
To assist in converting code from earlier versions of SML/NJ, there is a brief Porting Guide that lists name changes, deletions, and additions in the library relative to the 0.3beta release from 1994. This Porting Guide can also be found in the smlnj-lib source directory in the file named PORTING.