1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
110-README
Standard ML of New Jersey
Version 110.0.3, January 30, 1998
-----------------------------
The long awaited Version 110 of Standard ML of New Jersey (SML/NJ) is
now available. It implements the SML '97 definition, including the
new Basis library, with a few minor omissions and discrepancies that
are being documented in the SML '97 Conversion Guide:
http://cm.bell-labs.com/cm/cs/what/smlnj/doc/Conversion
Version 110 is much more thoroughly tested than previous working
versions, 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/bugs
We 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 interactive SML/NJ compiler itself
* CM - an itegrated compilation manager supporting separate
compilation, automatic dependency analysis, autoloading
* The Standard ML of New Jersey Library (smlnj-lib)
* CML - Concurrent ML
* eXene - an elegant interface to X11 (based on CML)
* SMLNJ-C library for interfacing to C code
* Visible Compiler facilities for access to compiler internals
* A programming toolset: ML-Lex, ML-Yacc, ML-Burg, execution profiler
Systems Supported
-----------------
SML/NJ 110 has been tested on these machine/OS combinations:
Sun Sparc: SunOS 4.1.3, Solaris 2.5.5
DEC Alpha: Digital Unix 4.0, OSF/1 3.2
SGI MIPS R4400, R10000: IRIX [5.3, 6.2-6.4]
IBM RS6000: AIX [3.2, 4.1]
Intel Pentium: Solaris 2.5.1, Linux, FreeBSD, Win'95, WinNT
HP HPPA: HPUX 10.1
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.
Documentation
-------------
The documentation for Version 110 is available at our web site
http://cm.bell-labs.com/cm/cs/what/smlnj
including nearly final documentation of the SML '97 Basis library and
an SML '97 Conversion Guide that describes language changes but is
still "under construction" at the moment. Work is continuing to improve
the content and organization of the documentation, so suggestions are
welcome.
Distribution Files
------------------
The Version 110 distribution files are available at
ftp://ftp.research.bell-labs.com/dist/smlnj/release/110/
The distribution consists of the following files (most of the files
are in Unix compressed tar format, indicated by the ".tar.Z" suffix).
110-README 1 KB Read Me (this file)
110-HISTORY 96 KB History of previous working versions
110-INSTALL 3 KB How to install
LICENCE 1 KB SML/NJ License
110-bin.alpha32-unix.tar.Z 4394 KB for DEC Alpha, Digital Unix 4.0
110-bin.alpha32x-unix.tar.Z 4399 KB for DEC Alpha, OSF/1 3.2 and older
110-bin.hppa-unix.tar.Z 4615 KB for HPPA processors
110-bin.mipseb-unix.tar.Z 4188 KB for Silicon Graphics machines
110-bin.rs6000-unix.tar.Z 4317 KB for IBM Power processors
110-bin.sparc-unix.tar.Z 4184 KB for SPARC processors
110-bin.x86-unix.tar.Z 3440 KB for Intel Pentium running UNIX.
110-bin.x86-win32.tar.Z 3349 KB for Intel Pentium running Windows.
110-cm.tar.Z 524 KB Compilation Manager
110-cml.tar.Z 154 KB Concurrent ML
110-config.tar.Z 10 KB Installation scripts
110-eXene.tar.Z 1079 KB eXene window system
110-ml-burg.tar.Z 95 KB Burg code-generator generator
110-ml-lex.tar.Z 44 KB ML-Lex scanner generator
110-ml-yacc.tar.Z 148 KB ML-Yacc parser generator
110-runtime.tar.Z 588 KB Runtime system (C source code)
110-sml-nj.tar.Z 1572 KB SML/NJ compiler source code
110-smlnj-c.tar.Z 102 KB ML-to-C library
110-smlnj-lib.tar.Z 344 KB SML of NJ Library
110-smlnj.exe 6565 KB Self-installing EXE for Win '95 and NT
For manual installation, you will need at least the 110-config.tar.Z,
110-runtime.tar.Z, the 110-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 110-smlnj.exe
can be used to automatically install SML/NJ on Windows 95 and NT.
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.html
News about SML/NJ
-----------------
New releases of our software are announced in the netnews group comp.lang.ml.
License
-------
Standard 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 file for the legal language.
Contact Info
------------
If you have general questions or comments, please email them to
sml-nj@research.bell-labs.com
Bug reports should be sent to
sml-bugs@research.bell-labs.com
using the <A HREF="bug-report-form"> bug report form</A>. Bug reports can
also be submitted using our online bug form at
http://www.cs.princeton.edu/~appel/smlnj/bugform.cgi
|