This is Version 110.0.7 of Standard ML of New Jersey, also known as Version 110, Patch 7. The primary purpose of this patch version is to fix a bug in the implementation of signals that caused problems in CML, but a number of other bug fixes are included, as well as some enhancements. Specifically, the SML/NJ Library has had a number of additions. For details of changes, improvements, and bug fixes for this and previous 110 patch versions, read the 110-PATCH-HISTORY.
Version 110 implements the SML '97 definition, including the new Basis library, with a few minor omissions and discrepancies that are documented in the SML '97 Conversion Guide.
Version 110 has been thoroughly tested and we believe it to be fairly free of serious bugs and instabilities. As usual, the bug lists are available at:ftp://ftp.research.bell-labs.com/dist/smlnj/working/bugsWe strongly urge that those who are still using SML/NJ 0.93 and those who have been using intermediate working versions should move to Version 110.
The Version 110 distribution includes:
The IBM RS6000/AIX[3.2, 4.1] platform should also be supported, but we no longer have such a machine to test on. The system may also run under Sparc/SunOS 4.x and MIPS/IRIX 5.x,6.[2-4], but hasn't been tested on those platforms. Please let us know if you can successfully install on a configuration not listed above.
Systems supportedSML/NJ 110 has been tested on these machine/OS combinations:
We recommend running SML/NJ on machines with at least 32MB of physical ram, which will be adaquate for small projects and classroom exercises. As usual, larger projects will run better with more ram.
There is a performance issue that may affect users running on machines with small swap spaces. Because of new optimizations performed by the compiler and a conservative strategy for allocating virtual memory in the runtime system, Version 110 can require significantly more virtual memory than was used by 0.93, particularly during compilation of large source files, while at the same time using less physical memory than 0.93. This means that if you have a small swap space allocated on your machine, you may need to increase the allocation in order to compile or run some large programs. A future version of the runtime system will implement a tighter allocation scheme that will reduce virtual memory usage.
DocumentationThe documentation for Version 110 is available at our web sitehttp://cm.bell-labs.com/cm/cs/what/smlnjincluding nearly final documentation of the SML'97 Basis Library and an SML'97 Conversion Guide that describes language changes. Work is continuing to improve the content and organization of the documentation, so it would be worthwhile checking back periodically. We welcome suggestions and corrections.
The directory tree of the SML/NJ web page documentation, including the Basis web pages, is available for downloading as a compressed tar file. The Basis documentation pages are also available separately as a gzipped tar file.ftp//ftp.research.bell-labs.com/dist/smlnj/doc/SMLNJ/smlnj.tar.Z
Distribution FilesThe Version 110 distribution files are available at
The distribution consists of the following files (most of the files are in Unix compressed tar format, indicated by the ".tar.Z" suffix).
- Bell Labs (the master site)
- Stanford University
- Yale University
- DIKU (Copenhagen University)
- Cambridge University
- SunSITE UK (Imperial College)
- National Technical Univ. of Athens
- KAIST Korea
110-README 1 Kb Read Me (this file) 110-PATCH-HISTORY 96 Kb Information about bug fixes and changes in the 110 patch versions 110-HISTORY 96 Kb History of previous working versions 110-INSTALL 3 Kb How to install LICENSE 3 Kb SML/NJ License smlnj.exe 6565 Kb Self-installing EXE for Win '95 and NT RPMS directory 6565 Kb Linux RPM packages bin.alpha32-unix.tar.Z 4394 Kb for DEC Alpha, Digital Unix 4.0 bin.hppa-unix.tar.Z. 4615 Kb for HPPA processors bin.mipseb-unix.tar.Z 4188 Kb for Silicon Graphics machines bin.rs6000-unix.tar.Z 4317 Kb for IBM Power processors bin.sparc-unix.tar.Z 4184 Kb for SPARC processors bin.x86-unix.tar.Z 3440 Kb for Intel Pentium processors running UNIX. bin.x86-win32.tar.Z 3349 Kb for Intel Pentium processors running Windows. cm.tar.Z 524 Kb Compilation Manager cml.tar.Z 154 Kb Concurrent ML config.tar.Z 10 Kb Installation scripts eXene.tar.Z 1079 Kb eXene window system ml-burg.tar.Z 95 Kb Burg code-generator generator ml-lex.tar.Z 44 Kb ML-Lex scanner generator ml-yacc.tar.Z 148 Kb ML-Yacc parser generator runtime.tar.Z 588 Kb Runtime system sml-nj.tar.Z 1572 Kb Source code for compiler smlnj-c.tar.Z 102 Kb ML-to-C library smlnj-lib.tar.Z 344 Kb SML of NJ Library
You will need at least the config.tar.Z, runtime.tar.Z, the bin.* files for the machines on which you intend to install the software, and the source files for the components (CM, ml-lex, ml-yacc, cml, eXene) that you want installed (these are defined in the config/targets file). The file smlnj.exe can be used to automatically install SML/NJ on Windows 95 and NT, and the rpm package RPMS/smlnj-110.0.7-0.i386.rpm can be used to install under Linux (tested under Red Hat Linux 6.1). More detailed installation instructions are in the 110-INSTALL file or at the web page:http://cm.bell-labs.com/cm/cs/what/smlnj/install/index.html
News about SML/NJNew releases of our software are announced in the netnews group comp.lang.ml.
LicenseStandard ML of New Jersey is distributed free of charge and with no warranty. You may use, copy, modify, and distribute the software provided that you preserve the copyright notice and don't mention Bell Laboratories or Lucent Technologies in your advertising without prior written permission; see the license for the legal language.
Contact InfoIf you have general questions or comments, please email them to firstname.lastname@example.org.
Bug reports should be sent to email@example.com using the bug report form. Bug reports can also be submitted using our online bug form.