新泽西州标准ML
发行说明


2023.1版
2023年12月10日


摘要

这是一个bug-fix版本的开发版本SML/新泽西.最重要的修复是系统现在正确支持Linux操作系统和最新版本的macOS操作系统。此版本也合并了旧版本中的许多修复110.99.4.

细节

编译器

  • 重新处理迁移补丁,以解决以下问题这个精灵对象文件格式Linux操作系统系统。

SML/NJ图书馆

  • 添加了NativeInt公司NativeWord公司要提供的结构别名在签名中引用本机数字类型的可移植方法。

  • 重新实施随机使用梅森捻线器的结构算法。生成器有32位版本和64位版本(包括哪一个取决于目标平台)。

  • 重新编写了用于确定最大哈希表大小的代码(使用在中哈希设置Fn哈希表代表模块),因此它不会依靠国际单位单词.Word大小相同(问题对于MLton)。还要将代码拆分为内部代码最大哈希表大小模块。

  • 增加了对行尾断言(“$”)的支持,并完全支持到RegExp库中的Thompson引擎的间隔。

  • 添加了用于表示布尔值、整数和单词的模块作为散列值发送到HashCons库。

  • 返工了UTF8标准编码(第276期).

  • 修改了JSON.JSON格式要包含的数据类型字符串的INTLIT构造函数(此更改是为了支持JSON的未来改进解析器)。

安装

补充macOS操作系统14(Sonoma)作为公认的系统。

漏洞

以下是此版本中修复(或解决)的问题列表。

问题 描述

32

ml-依赖出错时丢弃依赖项文件

233

在Ubuntu 20.04上安装SML/NJ 2021.1失败

261

2022.1发行版炸弹

272

运行时无法生成LLVMbuild.sh(建筑.sh)

276

UTF8.getu公司应验证其输入是否为UTF-8

我们还修复了以下没有问题的错误与它们相关(或者是从遗留系统中移植的错误修复程序存储库):

支持的系统

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

建筑 操作系统 状态

AMD64型

macOS 11(大苏尔)

macOS 12(蒙特雷)

已测试

macOS 13(文丘拉)

已测试

macOS 14(索诺玛)

Ubuntu 20.04.6 LTS

已测试

Ubuntu 22.04.2 LTS

已测试