Standard ML of New Jersey
Release Notes


Version @VERSION@
@DATE@


Summary

Details

Compiler

CM

MLRISC

Runtime System

Basis Library

SML/NJ Library

Successor ML

ML-LPT

Documentation

Installation

32-bit macOS issues

While the x86 installer for @VERSION@ works on macOs 10.14 Mojave, building from source requires some extra steps because the version of Xcode distributed for Mojave does not include a 32-bit SDK.

Another issue that you may encounter when building on macOs 10.14 Mojave is an error message for a shell script of the form

  /bin/sh: bad interpreter: Operation not permitted

This error arises because the com.apple.quarantine attribute is set on the shell script. To fix the problem, remove the attribute using the command

  xattr -d com.apple.quarantine shell-script

and resume the build.

Bugs

Here is a list of tracked bugs fixed (or closed) with this release, please see the bug tracker for more details.

278

ListMergeSort is documented as stable, but is not (esp. since 110.78 rewrite!)

280

110.99 config/install.sh -64 fails on macOS 10.15.7

Supported systems

We believe that SML/NJ will build and run on the following systems, but have only tested some of them:

Architecture Operating System Status

AMD64

FreeBSD 12.0
Tested
macOS 10.14 (Mojave)
Tested
macOS 10.15 (Catalina)
Tested
Ubuntu 16.04.3 LTS
Tested
Ubuntu 18.04.3 LTS
Tested

 

Power PC

Mac OS X 10.5 (Leopard)
AIX

 

Sparc

Solaris
Linux

 

x86 (32-bit)

Mac OS X 10.6 (Snow Leopard)
Mac OS X 10.7 (Lion)
Mac OS X 10.8 (Mountain Lion)
Mac OS X 10.9 (Mavericks)
Mac OS X 10.10 (Yosemite)
Mac OS X 10.11 (El Capitan)
macOS 10.12 (Sierra)
Tested
macOS 10.13 (High Sierra)
Tested
macOS 10.14 (Mojave)
Tested
Ubuntu 16.04.3 LTS
Tested
Other Linux variants
FreeBSD 12.0
Tested
Other BSD variants
Windows 7
Windows 10
Cygwin (32-bit)