新泽西州标准ML
110.85版新闻
2018年12月22日

SML/NJ主页:
网址:https://smlnj.org
文件夹:
https://smlnj.org/dist/working/10.85/

总结:

此版本修复了运行时系统中的一个关键错误,包括对编译器的一些附加更改。

细节:

安装

安装程序对于macOS 10.14 Mojave上的110.85作品,从源代码构建需要一些额外的步骤。

我们添加了一个新的Makefile(mk.x86-箭头18)并修改了配置/安装.sh脚本以在必要时使用此生成文件。此新生成文件需要那个MacOSX10.13.sdk电脑目录来自X代码9已经是复制到X代码10SDKs目录。请参阅更改日志了解更多细节。

SML/NJ图书馆

补充CharBufferPP(字符缓冲PP)漂亮印花的结构库。此模块可用于从漂亮的打印机生成字符串。

编译器

作为准备工作的一部分,对内部表示进行了一些更改支持64位目标。请参阅更改日志了解详细信息。

这个获取伪设置伪函数已从中删除不安全的结构,因为代码生成器不再支持它们。我们还删除了获取伪,集合伪,设置标记、和处置功能来自内联T结构(这些对用户代码不可见)。

漏洞:

以下是此版本修复(或关闭)的跟踪错误列表,请参阅错误追踪系统了解更多详细信息。

216顶级值较大的运行时系统致命错误

支持的系统:

我们相信SML/NJ将在以下系统上构建和运行,但只有测试了其中一些:

建筑 操作系统 状态
电源PC Mac OS X 10.5(豹)
AIX(AIX)
   
斯巴达克 Solaris公司
Linux操作系统
   
x86(x86) Mac OS X 10.6(雪豹)
Mac OS X 10.7(狮子)
Mac OS X 10.8(山狮)
Mac OS X 10.9(小牛队)
Mac OS X 10.10(约塞米蒂)
Mac OS X 10.11(El Capitan)
macOS 10.12(塞拉利昂) 已测试
macOS 10.13(高塞拉) 已测试
macOS 10.14(莫哈韦) 测试(见下文注释)
Ubuntu 16.04.3 LTS 已测试
其他Linux变体
BSD变体
Windows 7
Windows 10 已测试
Cygwin(32位)

苹果正在反对macOS中的32位支持。使用macOS 10.14 Mojave编译32位应用程序,如SML/NJ运行时系统,需要使用较旧的SDK。SML/NJ安装程序但是,在macOS 10.14 Mojave上运行时没有问题。

自110.82年以来,我们一直致力于64位支持,我们希望它能够到位在macOS 10.15发布之前。