外观
< Oberon | ETH Oberon
此文档最初托管在 ETHZ。它仍然 在WayBack存档中,根据 ETH 许可证。
Alpha 版本更改日志
以下列表记录了在最新 Native Oberon 的 alpha 版本 中所做的更改。此处列出的更改正在由作者测试,并将最终进入下一个 beta 版本。 [1] 请注意,此日志比 ftp 服务器更新得更频繁,因此如果您在此处看到 ftp 服务器上尚不可用的更改,请发送邮件请求更新。更改的作者在括号中标明,默认情况下为 pjm。
- 05.01.03
- Displays.Display.Mod Adaptec7.Mod Net3Com90x.Mod SetGadgets.Mod RefGadgets.Mod Columbus.Mod DES.Mod SaveScreen.Mod SaveScreen.Text SaveLife.Mod Adaptec71.Mod Native.Tool - 删除了 CvsClient.Export 会丢失的轮廓和其他 Gadgets (pjm)。
- Displays.Display.Text - 添加到保存 Displays.Display.Mod 中的图片 (pjm)。
- CvsClient.Mod - 添加 (pjm)。
- CompressTools.Mod - 删除(已过时)以节省 Oberon-0 磁盘空间 (pjm)。
- 30.08.02
- Oberon.Mod - 允许 OpenScanner 名称为带引号的字符串 (fld)。
- 28.08.02
- FileDir.Mod - 添加 SameName (ejz)。
- MIME.Mod - 模块卸载或 Oberon 正常关闭时删除临时文件 (ejz)。
- MIME.Mod - 避免 ExtractGMTDate 中的陷阱 (pjm)。
- Mail.Mod - 处理主机名中的无效字符。改进 Reply-To: 处理。显示消息在显示源代码时的文件位置。修复了关闭索引文件的时间和日期错误。改进了主题的剪切。添加了 Date: 和 Message-Id: 标头 (pjm)。
- Mail.Mod - 改进索引构建速度并避免错误的 From 字段 (ejz)。
- TextPopups.Mod - 处理重复的 LaTeX 部分 (pjm)。
- 25.08.02
- OPC.Mod - 按反序复制所有值参数以修复非常大的值参数导致的崩溃问题 (prk)。
- OPL.Mod - 改进了 GenRepMovs 对向后移动的性能 (prk)。
- Decoder.Mod - 修复了对象文件扩展名的初始化 (pjm)。
- 24.08.02
- OFSBoot0.Mod - 添加缓存以将 Oberon-0 从 1:34 启动到 0:40 (pjm)。
- OFSCacheVolumes.Mod - 预读实验 (pjm)。
- 23.08.02
- Config.Mod - 将基于 FAT 的卷所需的模块添加到引导文件链接命令 (pjm)。
- OFSFATTools.Mod Partitions.Mod - OFSFATTools.ExtendFile 移动到 Partitions.ExtendHostFile (pjm)。
- 22.08.02
- OFSFATTools.Mod - 改进了 ExtendFile 错误消息 (pjm)。
- OFSFATVolumes.Mod - 将分区号添加到卷名 (pjm)。
- Config.Mod InstallFiles.Tool - 基于 FAT 的卷的修复 (pjm)。
- 20.08.02
- SCSI.Mod - 添加了 LUN 支持 (Bernhard Treutwein)。
- DES.Mod - 添加了不兼容注释 (fld)。
- Oberon.Mod - 添加了用于轮询循环的 CallTask (fld/pjm)。
- 06.08.02
- NetTCP.Mod - MaxSMSS = 1420 以修复与某些服务器的 ADSL 连接问题 (pjm)。
- Oberon0Files.Text Native.Tool - 将 OFSFATTools 和 OFSFileVolumes 添加到 Oberon-0 (pjm)。
- 03.08.02
- FileSystem.Mod FileSystem.Tool Oberon0Files.Text Native.Tool Popups.Tool Install.Tool InstallFiles.Tool System.Text Usb.Tool Tools.Tool - 将 OFSTools 重命名为 FileSystem,将 OFS.Tool 重命名为 FileSystem.Tool (pjm)。
- FileSystem.Tool - 添加了执行 Diskettes.Install 的提示 (pjm)。
- FPA.Mod Native.Tool - 将 FPA 添加到 Oberon-0 引导文件,因为 Zlib 使用浮点 (pjm)。
- OPP.Mod - 在 StandProcCall 中添加了 flag := FALSE (fld)。
- OPM.Mod Browser.Mod Watson0.Mod - 导出 OFnative 以使 Builder、Browser 和 Watson0 在 Unix 端口上可移植 (fld)。
- CRC.Mod - CRC16 可移植 (fld)。
- Decoder.Mod - RCR 大写 (prk)。
- Miscellaneous.Mod Miscellaneous.Tool - 文件大小的可选 KB 参数 (pjm)。
- Books0.Mod - nameLen = 128 用于分层文件系统 (fld)。
- HTML.Tool - 添加了一些 Peter Easthope 的注释 (pjm)。
- System.Text System.Tool - 将 System.Text 链接移回顶部并添加滚动提示 (pjm)。
- TextGadgets.Mod - 避免在扩大的查看器上出现陷阱 (Felix Friedrich)。
- 01.08.02
- FATFiles.Mod Styles.Mod ZlibDeflate.Mod - LONG(ch) 不合法 (fld)。
- HTML.Mod - 修复了 PRE 标签 (tf)。
- OPL.Mod - 更好的 DIV 代码模式 (pjm/prk)。
- TextPopups.Mod - 小幅修复 (pjm)。
- ZlibBuffers.Mod - 将不可移植的重叠 SYSTEM.MOVE 替换为 FOR 循环 (fld)。
- Desktops.Mod - 使用 SystemMenu 而不是 DeskMenu 用于狭窄的桌面窗口 (fld)。
- NamePlates.Mod - 使用 TextGadgets0.sliderW 作为滑块宽度 (fld)。
- 23.06.02
- UsbUhci.Mod - 将 VIA UHCI USB 芯片组添加到 ID 中。
- 21.06.02
- OberonDrivers.Text - 将 PCI 导入添加到 USB 驱动程序。
- Rel.Oberon.Text - 删除了 PAPName 和 PAPPassword (es)。
- Miscellaneous.Mod - 支持 GetObjSize 中的新签名 (prk)。
- 23.01.02
- HTMLDocs.Mod - 修复了变音符号 (afi, Gérard Meunier)。
- 19.12.01
- ReleaseDocs.Mod - 添加了 GenModuleList 命令。
- 14.12.01
- OPM.Mod OPB.Mod OPP.Mod OPL.Mod - 修复了解析无效 WITH 语法的问题。恢复了 ENTIER (prk)。
- Reals.Mod - 恢复了四舍五入到最近的默认舍入模式。
- 11.12.01
- OPM.Mod OPL.Mod OPB.Mod - ENTIER: 舍入模式设置为截断,舍入模式缓存为全局变量 (prk)。
- 06.12.01
- OPC.Mod - 修复了短字符串的 COPY 错误 (prk)。
- 28.11.01
- OPL.Mod - 对象文件导入,显式导出所有导入的模块,即使那些未使用的模块 (prk)。
- 27.11.01
- OPL.Mod - 对象文件导入,仅列出 varconst、条目和使用部分中使用的模块 (prk)。
- 26.11.01
- HTML.Mod - 小写关键字 (afi)。
- 23.11.01
- OPM.Mod OPT.Mod OPB.Mod OPP.Mod OPL.Mod OPC.Mod OPV.Mod Compiler.Mod Browser.Mod Builder.Mod Release.Mod TextPopups.Mod Watson0.Mod - 标志拆分 (prk)。
- OPC.Mod - ENTIER 现在使用当前舍入模式 (prk)。
- OPC.Mod - 修复了固定大小为 1、2、4 的 COPY 中的错误 (prk)。
- Miscellaneous.Mod - 支持 COM2/COM3 (afi)。
- 22.11.01
- HTML.Mod - 添加了内容类型 (afi)。
- TextPopups.Mod - 支持定义 (prk)。
- Reals.Mod - 默认舍入模式现在是向负无穷大舍入(与 ENTIER 相同)。这使得 ENTIER 的编译效率更高,因为它不需要设置舍入模式。如果您使用 Reals.SetFCR 设置了其他舍入模式,请注意 ENTIER 也将使用此舍入模式!
- 20.11.01
- Decoder.Mod - 接受新的对象文件标签并显示标志 (prk)。
- 16.11.01
- Asteroids.Mod - 用于 PC 的纯 Oberon。
- 08.11.01
- OPA.Mod, OPAData.Mod, OPA.Data, Decoder.Mod - MMX 指令集已修复 (prk)。
- 06.11.01
- OPL.Mod - GenAbs 中的陷阱已修复。
- ZipTool.Mod, ZipDocs.Mod - 添加了 Open (Michael Karas)。
- 05.11.01
- OPA.Mod, OPAData.Mod, OPA.Data, Decoder.Mod - 添加了 MMX 指令集 (prk)。
- 29.10.01
- OPA.Mod, OPAData.Mod, OPA.Data - BSF, BSR: 错误已修复 (RM 始终选择 EAX)。非闭合注释的问题已修复 (J. Eloff)。
- 26.10.01
- pci.ids - 已更新。
- Find.Mod - 所有过程也接受名称或字符串参数进行搜索。
- 25.10.01
- AsciiCoder.Mod - 在文件列表中跳过 ,。
- Documents.Panel - 将新的 Text 和新的 Panel 按钮替换为打开 Unix 和打开 Ascii 按钮 (prk)。
- TeXTools.Mod - 已添加。
- 23.10.01
- Kernel.Mod - 添加了 clockints 计数器。
- 18.10.01
- OPP.Mod, OPV.Mod - 修复了对象体中隐藏变量的分配 (prk)。
- 16.10.01
- Release.Mod - 添加了 + 标志以表示“不编译”。
- 11.10.01
- Kernel.Mod - 导出 LittleEndian 和 LsbIs0 (fld)。
- 10.10.01
- XML*, CSS* - 已添加 (swalther)。
- 09.10.01
- ReleaseDocs.Mod - GenDefinitionsTool 已更新。
- Native.Tool - 已更新。
- InstallFiles.Tool - 已更新。
- ZipTool.Mod - 在出错时停止。
- Config.Mod, Configure.Tool, OberonDrivers.Text - 显示模式描述中的美观变化。
- Eamon* - 已删除。
- 08.10.01
- TextMail.Mod - 修复了 Copy 过程中的范围检查 (prk)。
- Disks.Mod - ATADisks ATAPI 驱动程序的 Close 问题的解决方法。
- OPT.Mod - 模块递归导入被拦截 (prk)。
- Disks.Mod - 改进了媒体分区表存在性检查。
- 05.10.01
- FTP.Mod - ReadData 较少检查 UserBreak。
- 24.09.01
- OPP.Mod - 改进了 PRIORITY 修饰符的错误消息 (prk)。
- Texts.Mod - 修复了浮点扫描中的索引溢出 ([email protected])。
- 05.09.01
- OberonDrivers.Text - 添加了 VMWare 16 位模式。如果您的 Windows 驱动程序设置为高色彩,请使用 16 位;如果设置为真色彩,请使用 32 位。
- 05.09.01
- Oberon0Files.Text - 添加了 OFSFileBasedDeviceTools 并删除了 N2KFiles.Obj。
- Config.Mod, InstallFiles.Tool - 开始将 DosBasedFS 替换为 FatFS/虚拟磁盘。
- OFSFileVolumes.Mod, Rel.Oberon.Text, Install.Oberon.Text - 将 FileFS 更改为 4KB 块用于 AosFS。
- OFSFATTools.Mod - 将 CreateFiles 替换为 ExtendFile。
- 04.09.01
- Oberon0Files.Text - 删除了用于 DosBasedFS 的 OFSDosBasedVolumes(被 FatFS 替换)。
- V24.Mod - 支持 4 个 COM 端口 (afi)。
- ConfigV24.Mod - 已添加 (afi)。
- OPM.Mod, OPB.Mod, OPP.Mod, OPC.Mod - 删除了临时不安全的语言特性警告。
- PCXImages.Mod - 已添加 (afi)。
- Rel.Oberon.Text, Lab.Oberon.Text - 已更新。
- 30.08.01
- TextPopups.Mod, TextPopups.Text - 已添加和重命名 (prk)。
- 28.08.01
- OPP.Mod - WHILE 死代码移除 (prk)。
- 27.08.01
- TextPopups.Mod, TextPopups.Text - 添加了 LaTeX 部分扫描。
- 24.08.01
- ZipTool.Mod, ZipDocs.Mod - 添加了 AddFile 过程 (prk)。
- 13.08.01
- HTMLDocs.Mod - 将 minSize 更改为 1 以解决挂起问题 (ejz)。
- 07.08.01
- NetSystem.Mod - 解决客户端在 State() 中出现错误的方案。如果连接已关闭,但输入缓冲区中仍有数据,State 现在不会返回已关闭。这应该可以解决 FTP 下载问题。
- Mail.Mod - 如果 Mail.Panel 中的 LeaveOnServer 设置未选中,请参考 Oberon.Text 中的最终设置(是或否)。
- 02.08.01
- OPO.Mod、OPV.Mod、OPP.Mod - 修复了从带有超过 64KB 参数的函数返回时的错误(寄存器被覆盖)。匿名对象的函数在引用部分用“??.”作为前缀。当调用方法函数时没有使用 () 时,会发出错误 126。 (prk)
- 27.07.01
- OPB.Mod - AwaitIF = TRUE。
- 26.07.01
- OPP.Mod - 向后兼容语法(POINTER TO RECORD/OBJECT)。撤销 08.05.01 的更改,以便 TDD、FDD 等包可以为 Aos 编译。(prk)
- 24.07.01
- OPA.Mod、OPAData.Mod、PCA386.Mod、OPA.Data - IMUL Reg32, Imm8; IMUL Reg32, Imm32 是 IMUL Reg32, RM32, Imm 的别名。 已修复。(prk)
- OPB.Mod - 只有 PTR 与 VAR PTR 形参兼容。(prk)
- OPL.Mod - Aos 的 PROCEDURE P*(p: PTR): PTR 命令。
- 20.07.01
- Config.Mod - 修复了在 Config.Vesa 命令中设置 VESA 3.0 刷新率的问题。
- MIME.Mod - 针对邮件中的 “+OK xxx octets” 做了变通处理。
- 16.07.01
- Release.Mod - 允许前缀中包含点号 (be)。
- Decoder.Mod - 可安装的反汇编程序 (be)。
- 13.07.01
- Mail.Mod - 修复了 pop.mydiax.ch 错误密码问题 (ejz)。
- Partitions.Mod - 在 FileToPartition 和 PartitionToFile 中,如果 numblocks 为负数或大于分区,则传输整个分区。
- Net3Com90x.Mod - 为 tornado 修复了初始化问题 (prk)。
- 09.07.01
- System.Time start 启动秒表,System.Time lap 显示经过时间。 仅在 24 小时内准确,因为它忽略了日期。
- 07.07.01
- Decoder.Mod - 为与汇编程序兼容,所有内容都大写 (prk/ejz)。
- 05.07.01
- Watson.Mod - 修复了 VAR 格式化和委托问题 (prk)。
- 04.07.01
- GfxBuffer.Mod - 修复了裁剪错误 (sw)。
- OPO.Mod - 修复了大于 64KB 的值参数错误 (prk)。
- 03.07.01
- OPT.Mod、OPP.Mod、OPL.Mod、OPC.Mod、OPV.Mod - 编译器生成的指向指针的动态数组的类型描述符。隐藏类型描述符,标记为已使用以避免警告 900。当类型完全已知时,不要延迟检查记录字段。(prk)。
- 02.07.01
- Kernel.Mod、System.Mod - 在 TRAP 显示中添加了版本。
- 24.06.01
- GfxBuffer.Mod - 在 Image 中添加了裁剪 (sw)。
- 12.06.01
- LPRPrinter.Mod - 添加了 res 输出。
- OPC.Mod、OPP.Mod - 委托:NIL 比较。委托:ARRAY 参数 -> 声明中出现错误 200 (prk)。
- 11.06.01
- Mail.Mod - 修复了 CutLines 中的错误。
- 07.06.01
- Decoder.Mod - 添加了 DecodeThis (prk)。
- 31.05.01
- OPV.Mod、OPB.Mod - 委托,参数从左到右传递。 在表达式中捕获使用方法或过程而不调用它们的情况;已修复。(prk)。
- 28.05.01
- EditKeys.Text - 添加了 PR 和 O (prk)。
- OPL.Mod - 当全局数据/记录中存在超过 MAX(INTEGER) 个指针时,发出错误 221/222 (prk)。
- 25.05.01
- HPCalc.Mod、HPCalc.Panel - 修复了大型浮点数显示的宽度 (prk)。
- OPB.Mod、OPC.Mod - HUGEINT 加载低位 DWORD 在前。 允许 SIZE(HUGEINT) (prk)。
- TextGadgets0.Mod - 在没有选择的情况下使用 Ctrl-Left/Right 键按字跳过 (be)。
- 16.05.01
- System.Mod - 允许字符串作为文件名参数。
- Kornkreise.Lib - 移除旧的 Leonardo 对象。
- OFSFATVolumes.Mod、OFSFATFiles.Mod、OFSFATTools.Mod、FAT.Tool - 测试和细化了打开目录的操作。
- ScriptFrames.Mod - 修复了 Oberon.New 双击没有响应的问题。
- ConfigInput.Mod - 修复了超时问题。
- 15.05.01
- OFSFATFiles.Mod、OFSFATVolumes.Mod - 清理未使用的变量。修复了 FATCleanup 过程。
- Gadgets.Mod - 移除 “更高分辨率” 消息。菜单现在非常可用。
- Turtle.Mod、Composer.Mod、GameSummary.Text、PowerDoc.Tool 等 - 在 Docu 包的 SamplePrograms.Tool 中添加了这些内容。
- 12.05.01
- OFSFATTools.Mod - 更安全的参数扫描。
- Partitions.Mod - 移除 DOS 磁盘驱动器字母。
- 11.05.01
- SCSI.Mod、Adaptec7.Mod、UsbUhci.Mod、Displays.Mod、DisplayLinear.Mod、DisplayPermedia2.Mod、LeoTools.Mod、SCSI1.Mod、Adaptec71.Mod、DisplayVGA4.Mod、DisplayMach64.Mod - 针对编译器进行了更新。
- OFSFileBasedDevices.Mod、OFSVBoot.Mod、OFSFileBasedDeviceTools.Mod - 添加了这些内容。
- FATFiles.Mod、DOS.Mod - 移除。
- DOS.Tool - 用对 FAT.Tool 的引用替换。
- 10.05.01
- OPM.Mod、OPB.Mod、OPP.Mod、OPL.Mod、OPC.Mod、OPV.Mod - [DELEGATE] PROCEDURE 类型的 sysflag。
- 09.05.01
- OPB.Mod、OPM.Mod、OPL.Mod - 启用了 OptimizeSelf。 离委托又近了一步。
- ConfigInput.Mod - 使用 Ctrl-Shift 配置鼠标。
- 08.05.01
- OPB.Mod、OPC.Mod、OPM.Mod、OPP.Mod、OPV.Mod - 方法只能在 OBJECT 内声明。 OBJECT 的字段列表必须以 VAR 开头。 OBJECT .... END name; 除了匿名声明外,名称必须与定义匹配。 RECORD:恢复到旧的 Oberon 语法。 RECORD:接受指针作为基本类型。(prk)
- TextDocs.Mod - SearchDiff 可选地接受两个文本文件名。
- 03.05.01
- OFS.Mod - 在 Register 中使 halt 的强度降低。
- 02.05.01
- Partitions.Mod - 添加了 Delete。
- Desktops.Mod - 添加了用于宽度截止的常量,并将默认的小屏幕名称板放大。
- Noboot.Exe - 允许使用更大的环境表。
- 30.04.01
- Partitions.Mod - 将创建的分区大小向上舍入到下一个柱面边界。
- 29.04.01
- Partitions.Mod - 实现了 CreatePrimary。
- 26.04.01
- OFSTools.Mod - 在 CopyTo 中添加了缓冲。
- OFSFATVolumes.Mod、OFSFATFiles.Mod、OFSFATTools.Mod - 更新 (be)。
- 25.04.01
- Miscellaneous.Mod - 重新实现了 CountLines (ejz)。
- Displays.Display.Mod - 使用 col MOD 256 以避免使用不正确的颜色参数时出现陷阱。
- OFSFATVolumes.Mod - 减少内存使用 (be)。
- System.Mod - Watch 输出更精确。
- 24.04.01
- OPB.Mod - 针对 SPARC 的更改 (prk)。
- OFS.Mod、OFSCacheVolumes.Mod、OFSDiskVolumes.Mod、OFSDosBasedVolumes.Mod、OFSFileVolumes.Mod、OFSISO9660Volumes.Mod、OFSRAMVolumes.Mod - 添加了 Sync 过程。
- FAT.Tool、OFS.Tool、Unicode.Mod、OFSFATVolumes.Mod、OFSFATFiles.Mod、OFSFATTools.Mod、Rel.Oberon.Text - 添加了 OFS FAT12、FAT16、FAT32、VFAT 支持 (be = [email protected])。
- 20.04.01
- NamePlates.Mod、Desktops.Mod、TextDocs.Lib - 更宽的默认 NamePlate。 不要翻译 NamePlate 名称。 针对宽屏(>= 1000 像素)的新菜单。
- ET.Mod - 修复了选择问题 (ejz)。
- ZipTool.Mod - 当覆盖时,提供更好的消息(尤其是搜索路径中屏蔽另一个文件的情况)。
- Watson.Mod - 在 Link 中取消注释 PTR 检查。
- 19.04.01
- PictImages.Mod - 修复了 PictToImage 中的错误 (ejz)。
- 18.04.01
- Mail.Mod - 修复了 Mail.Append 中 .idx 文件过期时的陷阱。
- OPM.Mod、OPP.Mod、Compiler.Mod - 添加了实验性的 T 选项来跟踪过程。
- 17.04.01
- FTP.Mod、FTPDocs.Mod - 针对 Mac NetPresenz 服务器进行了一些更改。
- Miscellaneous.Mod - 移除 TextFrames 导入。 修复了选择时间 (ejz)。
- 12.04.01
- HTML.Mod - 允许逐行指定 "*" 项目符号列表。
- 11.04.01
- Oberon0Files.Text - 将安装工具(Install.Tool 等)复制到已安装的系统中。
- OberonDrivers.Text - 添加了 Mach64 16 位和 32 位模式。
- Native.Tool - 将 NCFS 添加到 Eamon 中。
- 10.04.01
- ATADisks.Mod - 启用锁定。
- FTP.Mod - 当将文件下载到错误的名称时,给出 “Bad file name” 错误。
- Rel.Oberon.Text - 添加了关于 LPR 服务器检查电子邮件地址的注释。
- 09.04.01
- Compiler.Mod - 导出了 CompileFile (prk)。
- OPB.Mod、OPP.Mod、OPV.Mod、OPM.Mod - 方法接收器:尽可能使用指针调用约定 (prk)。
- OPC.Mod - 修复了大小为 0 的索引时的陷阱 (prk)。
- 08.04.01
- Panels.Mod - 拒绝超出范围的颜色。
- Oberon.Desk - 在桌面上为 Gadgets.Panel 和 Documents.Panel 使用相对文件名。
- 06.04.01
- System.Text、OFS.Tool - 小幅说明。
- UsbUhci.Mod - 在 InitController 中忽略 irq > 15。
- 05.04.01
- EditTools.Mod - OpenAscii、OpenUnix、OpenUnicode 已更改,以便 Store 按钮分别调用 StoreAscii、StoreUnix 和 StoreUnicode,将文件以相同的格式存储回去。
- 04.03.01
- OPP.Mod - 当覆盖方法时,去除 “unused” 警告。
- 02.04.01
- ZlibDeflate.Mod、ZlibInflate.Mod - 修复了 “store” 错误 (swalter)。
- TeleGadget.Mod - 修复了处理程序 (ejz)。
- 30.03.01
- Watson.Mod - 在解析器中实现了 StatementBlocks。 处理 ASSERT 后面没有分号的情况 (prk)。
- Compiler.Mod、OPC.Mod、OPL.Mod、OPM.Mod、OPP.Mod、OPT.Mod、Browser.Mod、Watson0.Mod - 编译器选项常量已移至 OPM。 选项 A 和 E,切换到 Aos 或 ETHOberon 模式 (prk)。
- 29.03.01
- Config.Mod、Install.Oberon.Text、InstallFiles.Tool - 可从 Oberon 安装 (CopyConfig 依赖于 Config.Oberon0 处于开启状态)。
- NamePlates.Mod、Desktops.Mod、Desktops.Lib - PrefixBehind = FALSE 且 PopupButton = TRUE。
- 28.03.01
- ASPI.Mod - 在 FinishCommand 中检查 curTarget 是否为 NIL。
- Strings.Mod - 修复了 StrToInt (ejz)。
- OberonDrivers.Text - 修复了 1280x1024x16 VESA 3.0 模式。
- 27.03.01
- System.Mod - 将复制缓冲区更改为 8KB。
- OFS.Mod - 添加了 HasOpenFiles 和挂载列表。 在 Register 中进行了错误检查。
- Partitions.Mod - 修复了查找可用空间时的错误。
- Mail.Mod - 仅在文件为新文件时才注册。
- 26.03.01
- OPT.Mod、OPB.Mod、OPA.Mod、OPP.Mod、OPL.Mod - 移除带有 16 位操作数的 F* 指令的 66H 前缀。 66H 前缀对于 OUT DX, R32 指令不正确。 分配非导出类型的记录,通过字段进行锚定 (prk)。
- 22.03.01
- OPM.Mod、OPB.Mod、OPP.Mod、OPL.Mod、OPC.Mod - 错误 280:模块中存在重复的指纹(实现限制)。 允许从对象中屏蔽类型描述符。 改进了结构递归检测的处理。 允许返回过程值 (prk)。
- 11.03.01
- PCITools.Mod - 显示 I/O 和内存范围的大小。
- 08.03.01
- Decoder.Mod - 现在,仅选择名称的第一个字符也能正常工作。
- 06.03.01
- Decoder.Mod - 添加了对重复指纹的检查。 添加了 \n 选项来抑制所有输出,除了重复指纹错误消息。 现在可以指定输入模块名称列表来进行解码。
- 02.03.01
- Native.Tool - 将 Display.Obj 再次添加回 System.zip,它在 Build.zip 文件中被错误地分发。
- 01.03.01
- Release.Mod、Native.Tool - 在 ZipTool 上使用 \9 选项以获得最佳压缩率。
- Printer.Mod - 默认打印机为 PSPrinter.Install。
- PSPrinter.Mod - 移除度量单位加载内容。
- 26.02.01
- Kernel.Mod - 将默认的 DMA 缓冲区从 18KB 更改为 32KB(用于 V86 和软盘)。
- 15.02.01
- Native.Tool - 添加了 Leonardo.Panel 并翻转了 CD RAM/SYS 引导顺序。
- Kernel.Mod - 实现了中断共享。
- 14.02.01
- ConfigInput.Mod、Rel.Oberon.Text - 添加了 WatchMouse 命令。
- System.Mod - DeleteFiles 允许在日志中选择文件。
- OFSDiskVolumes.Mod - 如果指定了空名称(例如 "#0,R"),则扫描具有 2KB 块的设备。
- 13.02.01
- Copyright.Mod - 为卷进行了修复。
- OFS.Mod - 修复了 Enumerate 以便在卷上工作 (EnumStop)。
- OFSDiskVolumes.Mod - 支持 El Torito 可引导 CD。
- 12.02.01
- Partitions.Mod、Partitions.Tool - 添加了 WriteMBR 命令。 FileToPartition 和 PartitionToFile 具有 ofs 参数。
- 07.02.01
- OFS.Mod、OFSN2KFiles.Mod、OFSAosFiles.Mod、OFSISO9660Files.Mod、OFSTools.Mod、System.Mod、FileDir.Mod - 新的枚举带标志。 System.Directory 上的命令行选项:d 用于详细(时间和大小),t 用于时间,s 用于大小,r 用于递归进入子目录,f 用于固定字体和名称优先。 FileDir.Enumerate 不再允许从上调用内部进行递归调用。 请改用 OFS.Enumerate。
- OPT.Mod、OPB.Mod、OPP.Mod - OPT.SetSysFlags 中的陷阱已修复(导入包含已删除记录的模块)(可通过 ejz 重现示例)。 没有参数的 NEW:OPV.Statement 中的陷阱。 已修复,发出错误 65(由 Patrick Hunzicker 报告)。 允许将 PTR 与其他指针类型进行比较(由 ejz 报告)。 带有空主体的主体对象:OPP.RecordType 中的陷阱已修复(由 pjm 报告)。 方法只能访问记录或全局符号(例如,记录局部于过程的方法不能访问过程局部变量)(由 pjm 报告)。 禁止将类型强制转换为动态数组(由 Rolf Laich 报告)(prk)。
- *.Mod - 更新了版权信息。
- Desktops.Mod、Objects.Mod、PlugIns.Mod、Styles.Mod - 针对与 SPARC 和 PPC 编译器兼容进行了更改 (fld)。
- 06.02.01
- Styles.Mod - 将 HALT(33) 更改为 HALT(99) 以实现 SPARC 移植性 (fld)。
- 05.02.01
- Decoder.Mod - 修正 MOVSX 和 MOVZX (prk)。
- Hex.Mod - 添加 OpenFile 以查看匿名文件 (ejz)。
- TextPopups.Mod - OBJECT 方法以对象名称为前缀 (prk)。
- Disks.Mod - 添加 Mount、IsMounted 和 Unmount (begger)。
- DisplayPermedia2.Mod - 在 Activate 中同步。PMDisconnect 和 PMWorkaround 配置字符串。PMDisconnect 默认值为 1,PMWorkaround 默认值为 0。
- Permedia2.OGL.Mod - 修正为也能与 DisplayPermedia2 一起使用。
- ZlibReaders.Mod - 修正 CRC 错误(文件加密/不支持压缩方法错误)(swalther)。
- 01.02.01
- Partitions.Mod - 在 Format 中不要检查磁盘扇区。
- NCR810Disks.Mod、ASPI.Mod - 小更新。
- 31.01.01
- Zlib*、GZ*、Zip* - 添加了偏移量参数,现在可以将压缩直接解压到内存,修正了命令参数选择 (Stefan Walthert)。
- Images.Mod - 修正了一些整数溢出问题 (ejz)。
- Partitions.Mod、Partitions.Tool - 添加了弹出命令 (prk)。
- 30.01.01
- Partitions.Mod - GetConfig 打开新窗口。
- 25.01.01
- ASPI.Mod - 添加了 C896 设备(目前只有 8 位宽)。
- PCITools.Mod、pci.ids - 使用 Linux pci.ids 文件。
- 19.01.01
- TextPopups.Mod - 设置标记 (ejz)。
- TextDocs.Mod - 使用 LogDoc 存储属性 (ejz)。
- 12.01.01
- Decoder.Mod - 修正了 CR 和 \m (prk)。
- Partitions.Mod - 开始实现 Create,尚未完成。
- 11.01.01
- Adaptec7.Mod - 修正驱动器 LED (prk)。
- Decoder.Mod - 更强大,更能抵抗不正确的引用 (prk)。
- 08.01.01
- TextGadgets0.Mod - 调用命令必须至少包含一个 "."。
- 05.01.01
- Kernel.Mod - MaxMem = 128MB,直到页面分配器修复。
- OFSDosBasedVolumes.Mod、Config.Mod - 如果驱动器为 "?", 尝试从 C 开始,以 MaxDrive (H) 结束,使用递增的驱动器字母打开。
- Oberon.Text - zip 指向 ZipDocs。
- 14.12.00
- ZipDocs.Mod - 添加 (ejz)。
- TextFrames.Mod - 修正时间 (ejz)。
- 13.12.00
- FATFiles.Mod - 修正 OpenDrive 中的卸载错误。
- System.Tool、System3.Tool、Lab.System3.Tool、Oberon.Desk - 重新设计 (jg)。
- Rel.Oberon.Text - FixedDocs 默认情况下为 Yes,用于重叠桌面上的大型文本文档 (jg)。
- Popups.Tool - 旧的 System3.Tool。
- 12.12.00
- Compiler.Mod、Compiler.Tool - \O 选项。
- Leo* - 更新到 2.01 版。
- Images* - 更新到 1.03 版。
- Gadgets.Mod - 删除多余的 IF (ejz)。
- Display3.Mod - 修正 Visible() (ejz, gs)。
- UnZip.Mod - 添加搜索按钮。
- Backdrops.Mod、Dim3Paint.Mod、Rembrandt0.Mod - Rembrandt0.Pal 被 Default.Pal 替换 (ejz)。
- BasicGadgets.Mod、Books.Mod、ColorModels.Mod、ColorTools.Mod、CRA.Mod、DayTime.Mod、Diff.Mod、ET.Mod、FontEditor.Mod、GIF.Mod、Graphs.Mod、HTMLDocs.Mod、HTMLForms.Mod、LayoutPanels.Mod、Navigators.Mod、NoteBooks.Mod、Outlines.Mod、PPM.Mod、PSD.Mod、RembrandtTools.Mod、ScrollViews.Mod、Sokoban.Mod、TelnetGadgets.Mod、TerminalFrames.Mod、TextFields.Mod、UUDecoder.Mod、Views.Mod、XBM.Mod、Rembrandt.Mod - 各种小修正,例如时间 = -1 (ejz)。
- Desktops.Mod - 合并 newMenu 和 NewMenu (ejz)。
- Zlib.Mod、ZlibBuffers.Mod、ZlibDeflate.Mod、ZlibWriters.Mod、ZlibInflate.Mod、ZlibReaders.Mod、Zip.Tool、Zip.Mod、ZipTool.Mod、GZip.Tool、GZWriters.Mod、GZReaders.Mod、GZip.Mod、Oberon0Files.Text - Zlib 更新 (Stefan Walthert)。
- Inflate.Mod、GZip.Mod、CompressTools.Mod - 删除(由 Zip 和 Zlib 替换)。
- Zip.Mod、ZipTool.Mod - 检查错误文件名。向 Extract 和 Add 添加了 => 重命名选项。向 ExtractAll 添加了 \p 前缀选项。
- OFSBoot0.Mod - 使用 Zip。
- System.Text、Install.Tool、InstallFiles.Tool - 切换到 ZipTool 进行压缩。
- FindFile.Panel、FindFile.Mod - 删除(与 Find.Panel 重复)。
- 11.12.00
- Builder.Mod、CRT.Mod、EditTools.Mod、In.Mod、Lists.Mod、PlugIns.Mod - 小更新,主要是针对选择时间和字符串大小 (ejz)。
- OType.Text、OpenType.Text、Applications.Tool、OTFonts.Mod、OTInt.Mod、OTScan.Mod、OTSim.Mod、OType.Mod - OpenType 更新到 0.45 版,并移至 Apps1。
- Vinci* - 更新到 1.02 版。
- Gfx* - 更新到 1.74 版。
- Oberon.Mod - 恢复 F5 键。任何键都可从黑屏模式返回。
- Config.Mod - 在 Lab 模式下优先安装 RAM 卷。
- Partitions.Mod - Format 允许格式化任何 Native 类型分区。
- Kernel.Mod - GetConfig 错误地将配置字符串与前缀等于搜索字符串的字符串匹配。
- rawrite.exe、rawrite.mod - 现在可以将镜像名称和目标驱动器指定为命令行参数,例如 "rawrite oberon.dsk a"
- OBL.Asm、OBL.Bin - 修正了配置字符串删除前缀错误。
- 08.12.00 (发布测试版)
待办事项 (已过期)
- 0 System.Text - LNO 安装文档
- 0 探测基于 DOS 的安装
- 0 更新 install.txt (fischer)
- 0 Backup - 捕获时关闭磁盘设备
- 0 Permedia - 空邮件列表会更改 ToDo 按钮遮罩,也存在铭牌问题
- 0 OFSBoot0、Diskette、Partitions - USB 磁盘支持
- 0 从 Dummy CD 启动
- 0 Dummy: 分开用户卷和 SYS 卷。压缩 sys 卷。
- 1 Net3Com90x - 检查 RecycleItem 是否在所有情况下都已完成(上传速度问题?)。
- 1 内核中断处理。将 IRQ 和软件中断分离以节省内存和延迟。
- 1 PSPrinter 指标和字体更改来自 ejz Win32.WinFonts.Mod(打印标题裁剪问题)。
- 1 - Partitions: 当未指定块参数时,默认值为分区剩余部分。
- 1 OFS - 当卷已满时,不会出现陷阱查看器(保留空间?)。
- 1 将 DAV.0.3.Arc 添加到 Applications
- 1 ATADisks - 不要允许写入 CD,820 芯片组支持和 DMA 问题 Mail.Meunier.Text
- 1 FAT32/VFAT 支持和 MakeDir (Bernhard Egger)
- 1 摆脱 ColorWells(需要在 ColorGadgets 中弹出颜色选择器)。
- 1 将 N2KFS 更改为 NatFS。
- 1 可配置的 UsbKeyboard
- 1 OFSDiskVolumes 对非 512 字节扇区(CD)的支持
- 1 OBL: 从 BIOS 调用或表中获取 cyls、hds、spt(更轻松地重新定位镜像)。
- 1 OBL: 告诉启动的系统从哪里启动(磁盘、noboot、硬盘)。启动扇区中的空间用于用户定义的“卷”标签。
- 1 将 PCITools 集成到安装中,自动选择设备驱动程序?
- 1 在 DisplayLinear、Mach64 真彩色中支持 CLUT。
- 1 在 128 字节中设置通用 VESA 模式。
- 1 V86 cli、sti、pushf、popf、int n、iret。
- 1 pr.SVGAHLinear.Display.Mod pr.DisplayTool.Mod es.Display.Mod SVGAH.Display.Mod SVGA.Display.Mod 高色彩/真彩色 VESA 模式。SVGAH.Display.Trap TestDisplay.Text
- 1 Mail.VMwareDisplay.Text
- 1 TextDocs.Lib 小型菜单,适用于小于 1024x768 的屏幕
- 1 支持超过 192Mb 的内存(页面分配器)。使 PageHeap 设置自动进行。
- 2 音频 CD 支持集成到 Disks 中
- 2 SiS 总线主修复 IDE。Mail.Treutwein.SIS5598.Text
- 2 Mac NetPresenz 跟踪 FTP Mail.Easthope.FTP.Text
- 2 实时刷新率设置
- 2 INT 13h 支持
- 2 允许每个 ISP 的 NetSystem 配置 DNS 等。
- 2 自动挂载/卸载可移动文件系统。
- 2 图片 Display.Color
- 2 集成 ejz.PSPrinter.Mod
- 2 移植 AosNet(带 Bootp)
- 2 fld.newTextGadgets.Mod
- 2 es.EditTools.Mod
- 2 输入:第四个按钮定义为 F1
- 2 内核跟踪缓冲区循环
- 2 内核:快速重启。
- 2 内核:取消映射已映射内存的功能。
- 2 用于包的 zlib 压缩 (oswald)
- 2 写回缓存。软盘预读缓存
- 2 ejz.PrinterInfo.Mod ejz.PrinterInfo.Panel
- 3 SYSTEM.Def
- 3 Documents.Init GetFile 移至 OpenDoc 或 LoadDoc
- 3 FileToPartition、PartitionToFile 通用化。
- 3 Definitions.Tool 从 .Mod 文件中的搜索生成,用于可移植模块。
- 3 列表 MR/ML 中的滚动条,按页滚动
- 3 将 .Pr3 字体自动缩放到 .Pr6
- 3 用于 VMware 的 AMD Am79C970 PCInet 驱动程序。V1022 D2000
- 3 实现 Backup.Format
- 3 打印机 - Im Printer.Mod 中,设备名称作为文件名传递。因此,在打印机池清空之前,连续两次打印是不可能的。
- 4 系统:关机命令。
- 4 System.RenameFiles 支持单独的卷。
- 4 Miscellaneous.PrintFiles 与 Printer.Spool 集成
- 4 莫尔斯电码回来?
- 4 Kernel.Mod - 删除 .bt 使用和导出。
- 4 mcg.Lowlevel.mod 注释
- 4 具有 ISA com 端口扩展卡的戴尔 Dimension 上的串行鼠标跳跃
- 4 PS/2 鼠标(3 种不同类型)在戴尔 Dimension 上挂起键盘
- 关闭 Shark 屏幕以降低热量。
- IFW C31 显示驱动程序修正高色彩/真彩色。(VGA 禁用问题?)。检查 BIOS 初始化代码。
- Gateway 上的 IntelliMouse
- 自动配置网络和打印机
- ATADisks: Partitions.Show 在 CD/DVD 驱动器上有时会显示设备正在使用中。
- 在 Displays 中检查 offscreen = 0
- OFSISO9660Files.GetVolumeDescriptors TRAP 102 HALT 语句与 Microsoft Midtown Madness CD 一起使用。由 [email protected] 报告 (ryser)
- FTP 修正扫描名称,以便在选择结束时停止。还有 Alan 的问题(代理?)。
- Mike McGaw ATA 驱动程序错误 9,Conner 驱动器存在 DMA 问题。ATABM=0 可以解决这个问题。可能的解决方案是在出现 DMA 错误时切换回 PIO。Mail.ATABM.Text
- 修正某些机器上的键盘/辅助设备初始化问题(ConfigMouse 中的 PS/2 选项)。VGA 错误?
- 戴尔 Dimension 启动时 PS/2 鼠标挂起。
- Mail.LaptopFloppy.Text Alan Corey(计时问题?)
- OFSTools.Mod - 使用选择挂载无法正常工作(已确认?)。
- Trap.Finalize.Text 修正
- FATFiles - 修正 Ark 复制问题。DOS.Copy c:/tmp/ark051.arc => Temp.Arc\d ~ DOS.Directory c:/tmp/
- Display3 中的倒圆圈显示水平线。
- OGLDisplay 支持在 DisplayPermedia2 中无法正常工作(后缓冲闪烁)。
- DisplayPermedia2.Mod - 添加 Disconnect 和 Workaround 配置。
- FTP 中断。Aos 上的 FTP。
- 具有 32 位服务器的 VNC 仅显示黑色 (fld)。
- Edit.Search 重新定位问题。要重现:取 4 行文本,递归复制 3 次,使用窗口大小较小的搜索。对于某些窗口大小,光标在搜索过程中会消失。(cglur)
- 未分类
- 启动:启动期间需要浮点仿真器才能使用 Zip 模块 ([email protected])
- Oberon: MouseButtons = n 在 Oberon.Text 的系统部分 (fld)。或者使用 ConfigInput,也用于 KeyboardLayout?
- FAT: Dir *.PAR *.par 区分大小写?
- *.Text - 根据编辑器重命名(例如 *.Script?)。UserGuide.Script、System.Script?
- 图片:真彩色支持。
- 发布:磁盘大小的 .zip 文件。
- TextGadgets: 将错误报告发送给 Felix Friedrich (friedrich at gsf.de)。
- 内核:将内存处理扩展到超过 128 MB
- 图片:真彩色支持
- 教程:重新引入包,更新。
- 基于 FAT 的安装。
- CD 启动:HD 镜像而不是磁盘镜像(用于 Nero)。
- ConfigInput: 用于 Unix Oberon
- Decoder: 更新。
- OFSFATTools、Aos.OFSTools 重命名。
- Doug Danforth: 键盘连接到 USB 失败(没有光标)时无法启动。将键盘连接到 USB 转圆形转换器启动后,光标和鼠标可以工作,但键盘无法工作。启动后,将键盘重新连接到 USB 可以使键盘工作。
- OBL: 允许从超过 8GB BIOS 限制的分区启动。
- 分区/文件系统:支持 GPT/GUID 分区格式。
- Native.Tool : 添加探查器。
- [email protected]: 无法识别 LG CD-RW CED-8083B(磁盘:IDE3,0KB = 1 * 512,GetCHS:不支持,未知插件,mntcnt=0)。
- 磁盘:坏块错误代码(或不,因为它会屏蔽错误原因?)。
- AosActive: 没有终结器来释放进程堆栈
2003 年 1 月 5 日 - 版权所有 © 2003 年瑞士联邦理工学院苏黎世。保留所有权利。
电子邮件:oberon-web at inf.ethz.ch
主页:www.ethoberon.ethz.ch
参考资料
[edit | edit source]- ↑ S3 不再获得所示的关注。尽管如此,新的版本仍然可能发布。