新泽西州标准ML
发行说明


版本110.99.3
2022年7月27日


摘要

此修补程序版本修复了“遗留”版本中的大量错误属于SML/新泽西并向SML/NJ图书馆

GitHub迁移

在这个版本中,我们已经从我们自己的分支迁移了遗留分支svn公司服务器github储存库。此迁移是将所有内容迁移到的第一步github

此外,我们已经取消了gforge错误跟踪基础设施,转而使用github问题。我们已经使用预先填充遗留存储库的问题gforge bug数据库中的条目。

由于问题与存储库相关联,我们现在有单独的跟踪程序来跟踪遗留版本和主要开发版本。虽然一个版本中存在大多数错误也会出现在另一个版本中,不需要创建两个问题报告错误时。

细节

SML/NJ图书馆

  • 添加了查找并删除函数到ORD_MAP接口。

  • 有序映射的广义比较;补充当量延伸函数到ORD_MAP接口,并使类型整理多态性更强。

  • 这个SExp公司图书馆现在使用方案字符串值的语法。

  • 这个SExp公司解析器接受空文件作为有效输入(生成S-表达式的空列表)。

窗户

MSI安装程序现在可以正确设置SML/新泽西(请参见第59期详细信息)。我们还添加了卸载的快捷方式SML/新泽西到程序菜单。

32位macOS问题

x86安装程序110.99.3工程macO公司10.14莫哈韦,从源头建设需要一些额外的步骤,因为X代码为Mojave发布的不包括32位SDK。

您可能遇到的另一个问题构建时macO公司10.14 Mojave是shell的错误消息表单脚本

/bin/sh:解释器错误:不允许操作

出现此错误的原因是com.apple.检疫属性设置在shell脚本。要解决此问题,请使用命令删除属性

xattr-d com.apple.quantification外壳脚本

并继续构建。

已解决问题

以下是此版本中修复(或解决)的问题列表。我们包括使用gforge错误跟踪器

发行编号:。 描述 Gforge虫子

43

smlnj安装:来自nlfi的第一个cm文件memory.cm中出错

283

44

编译器错误:合同:132上的UsageMap

284

48

没有为相应事件发送信号

291

58

mlbuild在Windows上失败,出现错误

301

59

SMLNJ 110.99.2的MSI安装程序报告为版本0.0.0.0

302

60

使用引发错误的异常

303

63

Word8VectorSlice:映射子片会产生错误的结果或导致SML/NJ崩溃

306

64

SExpParser.parse文件应在空文件上返回空列表

307

65

添加用于转换的函数HTML4.html格式到字符串

308

66

SExp:解析打印机的输出会产生不同的SExp

309

67

REPL尝试打印类型的值时出错Posix公司。文件系统。ST.状态

310

68

无法使用中断执行SIGINT公司

311

69

从LargeInt中提取真实值大整数输入时崩溃

313

70

IEEEReal.setRoundingMode(IEEE实际设置舍入模式)在Linux上是no-op

314

71

IEEEReal.float_class与基础库不匹配

315

72

人工支出实际值如果男子=0.0

316

73

从字符串到实数的转换不接受非有限值

317

74

IEEEReal.decimal_approx公司与基础库不匹配

318

75

的类型小数后实数与基础库不匹配

319

81

垃圾收集不会触发信号GC

65

103

makeml和installml脚本不喜欢带有空格的位置

90

177

错误消息中Absyn的漂亮打印不考虑固定性

204

241

case表达式的最后一个分支从中省略PPAst(购电协议)

270

253

CM.make公司无法处理包含反斜杠的文件名

312

还修复了以下未编号的错误:

  • 编译深度嵌套模块时的性能错误。

支持的系统

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

建筑 操作系统 状态

AMD64型

免费BSD 12.0

macOS 10.14(莫哈韦)

已测试

macOS 10.15(卡特琳娜)

已测试

macOS 11(大苏尔)

已测试

macOS 12(蒙特雷)

已测试

macOS 13(文丘拉)

Ubuntu 16.04.3 LTS

Ubuntu 18.04.3 LTS

已测试

 

电源PC

Mac OS X 10.5(豹)

AIX(AIX)

 

斯巴达克

Solaris公司

Linux操作系统

 

x86(32位)

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 12.0

其他BSD变体

Windows 7

Windows 10

Cygwin(32位)