# Oberon/ETH Oberon/WebAlpha

This document was originally hosted at the ETHZ. It remains in the WayBack archive under the ETH license.
[ Change log | To-do ]
The following list documents the changes that have been made in the latest alpha version of Native Oberon. The changes listed here are being tested by the author, and will eventually make their way to the next beta version. Note that this log is updated more often than the ftp server, so if you see a change here that is not yet available on the ftp server, send mail to request an update. The author of a change in indicated in parenthesis, with pjm as a default.
* 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 - Removed outlines and other Gadgets that would be lost by CvsClient.Export (pjm).
* Displays.Display.Text - Added to save picture that was in Displays.Display.Mod (pjm).
* CvsClient.Mod - Added (pjm).
* CompressTools.Mod - Removed (obsolete) to save space on Oberon-0 diskette (pjm).
* 30.08.02
* Oberon.Mod - Allow OpenScanner names to be quoted strings (fld).
* 28.08.02
* FileDir.Mod - Added SameName (ejz).
* MIME.Mod - Delete temporary files when module unloaded or Oberon shut down cleanly (ejz).
* MIME.Mod - Avoid trap in ExtractGMTDate (pjm).
* Mail.Mod - Handle invalid characters in host name. Improve Reply-To: handling. Show message position in file when showing source. Fixed shutdown index file time and date error. Improved clipping of subject. Added Date: and Message-Id: headers (pjm).
* Mail.Mod - Improve index building speed and avoid false From fields (ejz).
* TextPopups.Mod - Handle duplicate LaTeX sections (pjm).
* 25.08.02
* OPC.Mod - Copy all value parameters in reverse order to fix crash problem with very large value parameters (prk).
* OPL.Mod - Improved GenRepMovs performance for backward moves (prk).
* Decoder.Mod - Fixed initialization of object file extension (pjm).
* 24.08.02
* OFSBoot0.Mod - Added cache to bring down Oberon-0 booting from 1:34 to 0:40 (pjm).
* OFSCacheVolumes.Mod - Read-ahead experiment (pjm).
* 23.08.02
* Config.Mod - Add modules needed for FAT-based volumes to bootfile link command (pjm).
* OFSFATTools.Mod Partitions.Mod - OFSFATTools.ExtendFile moved to Partitions.ExtendHostFile (pjm).
* 22.08.02
* OFSFATTools.Mod - ExtendFile error messages improved (pjm).
* OFSFATVolumes.Mod - Add partition number to volume name (pjm).
* Config.Mod InstallFiles.Tool - Fixes for FAT-based volumes (pjm).
* 20.08.02
* SCSI.Mod - Added LUN support (Bernhard Treutwein).
* DES.Mod - Added incompatibility comment (fld).
* Oberon.Mod - Added CallTask for polling loops (fld/pjm).
* 06.08.02
* NetTCP.Mod - MaxSMSS = 1420 to fix problems with ADSL connections to some servers (pjm).
* Oberon0Files.Text Native.Tool - Added OFSFATTools and OFSFileVolumes to 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 - Renamed OFSTools to FileSystem and OFS.Tool to FileSystem.Tool (pjm).
* FileSystem.Tool - Added a hint to execute Diskettes.Install (pjm).
* FPA.Mod Native.Tool - Added FPA to Oberon-0 boot file, since Zlib uses floating-point (pjm).
* OPP.Mod - Added flag := FALSE in StandProcCall (fld).
* OPM.Mod Browser.Mod Watson0.Mod - Exported OFnative to make Builder, Browser and Watson0 portable on Unix ports (fld).
* CRC.Mod - CRC16 portable (fld).
* Decoder.Mod - RCR uppercase (prk).
* Miscellaneous.Mod Miscellaneous.Tool - Optional KB parameter for file size (pjm).
* Books0.Mod - nameLen = 128 for hierarchical file systems (fld).
* HTML.Tool - Added some comments by Peter Easthope (pjm).
* System.Text System.Tool - Moved System.Text link to top again and added scrolling hint (pjm).
* TextGadgets.Mod - Avoid trap on growed viewer (Felix Friedrich).
* 01.08.02
* FATFiles.Mod Styles.Mod ZlibDeflate.Mod - LONG(ch) is not legal (fld).
* HTML.Mod - Fixed PRE tag (tf).
* OPL.Mod - Better code pattern for DIV (pjm/prk).
* TextPopups.Mod - Minor fix (pjm).
* ZlibBuffers.Mod - Non-portable overlapping SYSTEM.MOVE replaced with FOR loop (fld).
* Desktops.Mod - Use SystemMenu instead of DeskMenu for narrow desktop windows (fld).
* NamePlates.Mod - Use TextGadgets0.sliderW for slider width (fld).
* 23.06.02
* UsbUhci.Mod - Added VIA UHCI USB chipset to IDs.
* 21.06.02
* OberonDrivers.Text - Added PCI import to USB driver.
* Rel.Oberon.Text - Removed PAPName and PAPPassword (es).
* Miscellaneous.Mod - Support for new signature in GetObjSize (prk).
* 23.01.02
* HTMLDocs.Mod - Fixed diacritic signs (afi, Gérard Meunier).
* 19.12.01
* ReleaseDocs.Mod - Added GenModuleList command.
* 14.12.01
* OPM.Mod OPB.Mod OPP.Mod OPL.Mod - problem parsing invalid WITH syntax fixed. ENTIER restored (prk).
* Reals.Mod - Restored round to nearest default rounding mode.
* 11.12.01
* OPM.Mod OPL.Mod OPB.Mod - ENTIER: rounding mode set to chop, rounding modes caches as globals (prk).
* 06.12.01
* OPC.Mod - fixed COPY error with short strings (prk).
* 28.11.01
* OPL.Mod - object file imports, export all explicitly imported modules, even those not used (prk).
* 27.11.01
* OPL.Mod - object file imports, list only modules used in the varconst, entries and use sections (prk).
* 26.11.01
* HTML.Mod - Lower-case keywords (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 - Flags split (prk).
* OPC.Mod - ENTIER now uses current rounding mode (prk).
* OPC.Mod - Fixed error in COPY with fixed size 1, 2, 4 (prk).
* Miscellaneous.Mod - Support for COM2/COM3 (afi).
* 22.11.01
* HTML.Mod - Added content-type (afi).
* TextPopups.Mod - Support for definitions (prk).
* Reals.Mod - Default rounding mode is now towards negative infinity (like ENTIER). This allows ENTIER to be compiled much more efficiently, because it does not need to set the rounding mode. If you set another rounding mode with Reals.SetFCR, be aware that ENTIER will also use this rounding mode!
* 20.11.01
* Decoder.Mod - Accept new object file tag and show flags (prk).
* 16.11.01
* Asteroids.Mod - Plain Oberon for PC.
* 08.11.01
* OPA.Mod, OPAData.Mod, OPA.Data, Decoder.Mod - MMX instruction set fixed (prk).
* 06.11.01
* OPL.Mod - Trap in GenAbs fixed.
* ZipTool.Mod, ZipDocs.Mod - Added Open (Michael Karas).
* 05.11.01
* OPA.Mod, OPAData.Mod, OPA.Data, Decoder.Mod - MMX instruction set added (prk).
* 29.10.01
* OPA.Mod, OPAData.Mod, OPA.Data - BSF, BSR: bug fixed (RM selected always EAX). problem with non-closed comments fixed (J. Eloff).
* 26.10.01
* pci.ids - Updated.
* Find.Mod - All procedure also takes name or string parameter for search.
* 25.10.01
* AsciiCoder.Mod - Skip , in file list.
* Documents.Panel - Replaced new Text and new Panel buttons with open Unix and open Ascii buttons (prk).
* TeXTools.Mod - Added.
* 23.10.01
* Kernel.Mod - Added clockints counter.
* 18.10.01
* OPP.Mod, OPV.Mod - Fixed allocation of hidden variables in object body (prk).
* 16.10.01
* Release.Mod - Added + flag to signal "no compile".
* 11.10.01
* Kernel.Mod - Export LittleEndian and LsbIs0 (fld).
* 10.10.01
* XML*, CSS* - Added (swalther).
* 09.10.01
* ReleaseDocs.Mod - GenDefinitionsTool updated.
* Native.Tool - Updated.
* InstallFiles.Tool - Updated.
* ZipTool.Mod - Stop on error.
* Config.Mod, Configure.Tool, OberonDrivers.Text - Cosmetic changes in display mode descriptions.
* Eamon* - Removed.
* 08.10.01
* TextMail.Mod - Fixed range check in Copy procedure (prk).
* Disks.Mod - Workaround for Close problem with ATADisks ATAPI driver.
* OPT.Mod - Module recursive import intercepted (prk).
* Disks.Mod - Media partition table presence check improved.
* 05.10.01
* FTP.Mod - ReadData checks UserBreak less often.
* 24.09.01
* OPP.Mod - PRIORITY modifier error message improved (prk).
* Texts.Mod - Fixed index overflow in floating-point scanning (myburgh@cs.sun.ac.za).
* 05.09.01
* OberonDrivers.Text - VMWare 16-bit modes added. Use 16-bit if your Windows driver is set to High Color and 32-bit if it is set to True Color.
* 05.09.01
* Oberon0Files.Text - Added OFSFileBasedDeviceTools and removed N2KFiles.Obj.
* Config.Mod, InstallFiles.Tool - Started replacing DosBasedFS with FatFS/Virtual disks.
* OFSFileVolumes.Mod, Rel.Oberon.Text, Install.Oberon.Text - Changed FileFS to 4KB blocks for AosFS.
* OFSFATTools.Mod - Replaced CreateFiles with ExtendFile.
* 04.09.01
* Oberon0Files.Text - Removed OFSDosBasedVolumes for DosBasedFS (replaced by FatFS).
* V24.Mod - Support for 4 COM ports (afi).
* ConfigV24.Mod - Added (afi).
* OPM.Mod, OPB.Mod, OPP.Mod, OPC.Mod - Removed temporary unsafe language features warnings.
* PCXImages.Mod - Added (afi).
* Rel.Oberon.Text, Lab.Oberon.Text - Updated.
* 30.08.01
* TextPopups.Mod, TextPopups.Text - Added and renamed (prk).
* 28.08.01
* OPP.Mod - WHILE dead code removal (prk).
* 27.08.01
* TextPopups.Mod, TextPopups.Text - Added LaTeX section scanning.
* 24.08.01
* ZipTool.Mod, ZipDocs.Mod - Added AddFile procedure (prk).
* 13.08.01
* HTMLDocs.Mod - Changed minSize to 1 to work around hanging problem (ejz).
* 07.08.01
* NetSystem.Mod - Workaround for client errors in State. State will now not return closed if the connection is closed, but data is still available in the input buffer. This should fix the FTP download problems.
* Mail.Mod - If LeaveOnServer setting in Mail.Panel is not checked, refer to the Oberon.Text for the final setting (Yes or No).
* 02.08.01
* OPO.Mod, OPV.Mod, OPP.Mod - Bug when returning from procs with more than 64KB parameters fixed (register was overwritten). anonymous object's methods prefixed by "??." in the reference section. Emit error 126 when a method function is called without. (prk)
* 27.07.01
* OPB.Mod - AwaitIF = TRUE.
* 26.07.01
* OPP.Mod - Backward-compatible syntax (POINTER TO RECORD/OBJECT). Undo change of 08.05.01 so that packages like TDD, FDD etc. can be compiled for Aos (prk).
* 24.07.01
* OPA.Mod, OPAData.Mod, PCA386.Mod, OPA.Data - IMUL Reg32, Imm8; IMUL Reg32, Imm32 are aliases to IMUL Reg32, RM32, Imm. Fixed (prk).
* OPB.Mod - only a PTR is parameter compatible with a VAR PTR formal parameter (prk).
* OPL.Mod - PROCEDURE P*(p: PTR): PTR commands for Aos.
* 20.07.01
* Config.Mod - Fixed setting of VESA 3.0 refresh rate in Config.Vesa command.
* MIME.Mod - Workaround for "+OK xxx octets" in mail.
* 16.07.01
* Release.Mod - Allow dots in prefixes (be).
* Decoder.Mod - Installable disassembler (be).
* 13.07.01
* Mail.Mod - Fixed problem with wrong password and pop.mydiax.ch (ejz).
* Partitions.Mod - In FileToPartition and PartitionToFile, if numblocks negative or larger than partition, transfer full partition.
* Net3Com90x.Mod - initialisation fixed for tornado (prk).
* 09.07.01
* System.Time start starts a stopwatch, System.Time lap displays elapsed time. Only accurate within a 24-hour period, because it ignores the date.
* 07.07.01
* Decoder.Mod - Everything upper case for compatability with assembler (prk/ejz).
* 05.07.01
* Watson.Mod - Fixed VAR formatting and delegate problems (prk).
* 04.07.01
* GfxBuffer.Mod - Fixed clipping bug (sw).
* OPO.Mod - Fix error with value parameters larger than 64KB (prk).
* 03.07.01
* OPT.Mod, OPP.Mod, OPL.Mod, OPC.Mod, OPV.Mod - type descriptors for dynamic arrays of ptrs generated by the compiler. hidden type descriptors, marked as used to avoid warning 900. don't delay checking record fields when the type is completely known. (prk).
* 02.07.01
* Kernel.Mod, System.Mod - Added version to TRAP display.
* 24.06.01
* GfxBuffer.Mod - Added clipping in Image (sw).
* 12.06.01
* LPRPrinter.Mod - Added res output.
* OPC.Mod, OPP.Mod - delegates: NIL comparison. delegates: ARRAY parameters -> err 200 in declaration (prk).
* 11.06.01
* Mail.Mod - Fixed error in CutLines.
* 07.06.01
* Decoder.Mod - Added DecodeThis (prk).
* 31.05.01
* OPV.Mod, OPB.Mod - delegates, parameters passed left to right. using method or procedures without calling them in expressions trapped; fixed (prk).
* 28.05.01
* EditKeys.Text - Added PR and O (prk).
* OPL.Mod - issue error 221/222 when more than MAX(INTEGER) pointers in global data / record (prk).
* 25.05.01
* HPCalc.Mod, HPCalc.Panel - Fixed width of display for large floating-point numbers (prk).
* OPB.Mod, OPC.Mod - HUGEINT load lower dword first. allow SIZE(HUGEINT) (prk).
* TextGadgets0.Mod - Ctrl-Left/Right without selection skips word-wise (be).
* 16.05.01
* System.Mod - Allow strings as file name parameters.
* Kornkreise.Lib - Removed old Leonardo objects.
* OFSFATVolumes.Mod, OFSFATFiles.Mod, OFSFATTools.Mod, FAT.Tool - Opening directories tested and refined.
* ScriptFrames.Mod - Fixed Oberon.New double-click that did not react.
* ConfigInput.Mod - Fixed timeout.
* 15.05.01
* OFSFATFiles.Mod, OFSFATVolumes.Mod - Cleanup unused variables. Fix FATCleanup procedure.
* Gadgets.Mod - Removed "higher resolution" message. Menus are now quite usable.
* Turtle.Mod, Composer.Mod, GameSummary.Text, PowerDoc.Tool, etc. - added to SamplePrograms.Tool in Docu package.
* 12.05.01
* OFSFATTools.Mod - More secure parameter scanning.
* Partitions.Mod - Removed dos drive letters.
* 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 - Updates for compiler.
* OFSFileBasedDevices.Mod, OFSVBoot.Mod, OFSFileBasedDeviceTools.Mod - Added.
* FATFiles.Mod, DOS.Mod - Removed.
* DOS.Tool - Replaced with reference to FAT.Tool .
* 10.05.01
* OPM.Mod, OPB.Mod, OPP.Mod, OPL.Mod, OPC.Mod, OPV.Mod - [DELEGATE] sysflag for PROCEDURE types.
* 09.05.01
* OPB.Mod, OPM.Mod, OPL.Mod - OptimizeSelf enabled. One step closer to delegates.
* ConfigInput.Mod - Ctrl-Shift to configure mouse.
* 08.05.01
* OPB.Mod, OPC.Mod, OPM.Mod, OPP.Mod, OPV.Mod - methods can only be declared inside an OBJECT. OBJECT's field-list must start with VAR. OBJECT .... END name; the name must match the definition unless it is anonymously declared. RECORD: back to old oberon syntax. RECORD: accepts pointer as base type. (prk)
* TextDocs.Mod - SearchDiff optionally takes two text file names.
* 03.05.01
* OFS.Mod - Made halt in Register less strong.
* 02.05.01
* Partitions.Mod - Added Delete.
* Desktops.Mod - Added constant for width cutoff and made default small screen nameplate larger.
* Noboot.Exe - Allow larger environment table to be used.
* 30.04.01
* Partitions.Mod - Round created partition size up to next cylinder boundary.
* 29.04.01
* Partitions.Mod - Implemented CreatePrimary.
* 26.04.01
* OFSTools.Mod - Added buffering to CopyTo.
* OFSFATVolumes.Mod, OFSFATFiles.Mod, OFSFATTools.Mod - Updated (be).
* 25.04.01
* Miscellaneous.Mod - CountLines reimplemented (ejz).
* Displays.Display.Mod - Use col MOD 256 to avoid traps with incorrect colour parameters.
* OFSFATVolumes.Mod - Reduce memory usage (be).
* System.Mod - More precision in Watch output.
* 24.04.01
* OPB.Mod - Changes for SPARC (prk).
* OFS.Mod, OFSCacheVolumes.Mod, OFSDiskVolumes.Mod, OFSDosBasedVolumes.Mod, OFSFileVolumes.Mod, OFSISO9660Volumes.Mod, OFSRAMVolumes.Mod - Added Sync procedure.
* FAT.Tool, OFS.Tool, Unicode.Mod, OFSFATVolumes.Mod, OFSFATFiles.Mod, OFSFATTools.Mod, Rel.Oberon.Text - Added OFS FAT12, FAT16, FAT32, VFAT support (be = begger@iiic.ethz.ch).
* 20.04.01
* NamePlates.Mod, Desktops.Mod, TextDocs.Lib - Wider default NamePlate. Do not translate NamePlate names. New menus for wide screens (>= 1000 pixels).
* ET.Mod - Fixed selection problems (ejz).
* ZipTool.Mod - Better messages when overwriting (esp. case of masking another file on the search path).
* Watson.Mod - Uncommented PTR check in Link.
* 19.04.01
* PictImages.Mod - Fixed error in PictToImage (ejz).
* 18.04.01
* Mail.Mod - Fixed trap in Mail.Append when .idx file out of date.
* OPM.Mod, OPP.Mod, Compiler.Mod - Added experimental T option to trace procedures.
* 17.04.01
* FTP.Mod, FTPDocs.Mod - Made some changes for Mac NetPresenz server to work.
* Miscellaneous.Mod - Removed TextFrames import. Fixed selection time (ejz).
* 12.04.01
* HTML.Mod - Allow "*" itemize lists to be specified line-by-line.
* 11.04.01
* Oberon0Files.Text - Copy installation tools (Install.Tool etc.) to installed system.
* OberonDrivers.Text - Added Mach64 16-bit and 32-bit modes.
* Native.Tool - Added NCFS to Eamon.
* 10.04.01
* ATADisks.Mod - Enable locking.
* FTP.Mod - Give "Bad file name" error when downloading file to incorrect name.
* Rel.Oberon.Text - Added note about LPR servers checking email address.
* 09.04.01
* Compiler.Mod - CompileFile exported (prk).
* OPB.Mod, OPP.Mod, OPV.Mod, OPM.Mod - method receiver: use pointer calling convention whenever possible (prk).
* OPC.Mod - trap when index with size = 0 fixed (prk).
* 08.04.01
* Panels.Mod - Reject out of range colours.
* Oberon.Desk - Use relative filenames on desktop for Gadgets.Panel and Documents.Panel .
* 06.04.01
* System.Text, OFS.Tool - Small clarifications.
* UsbUhci.Mod - Ignore irq > 15 in InitController.
* 05.04.01
* EditTools.Mod - OpenAscii, OpenUnix, OpenUnicode changed so that Store button stores the file back in the same format, by calling StoreAscii, StoreUnix and StoreUnicode respectively.
* 04.03.01
* OPP.Mod - Get rid of "unused" warning when overriding a method.
* 02.04.01
* ZlibDeflate.Mod, ZlibInflate.Mod - Fixed "store" error (swalter).
* TeleGadget.Mod - Fixed handler (ejz).
* 30.03.01
* Watson.Mod - Implemented StatementBlocks in parser. Handle ASSERT not followed by semicolon (prk).
* Compiler.Mod, OPC.Mod, OPL.Mod, OPM.Mod, OPP.Mod, OPT.Mod, Browser.Mod, Watson0.Mod - Compiler option constants moved to OPM. Option A and E, switch to Aos or ETHOberon mode (prk).
* 29.03.01
* Config.Mod, Install.Oberon.Text, InstallFiles.Tool - Installable from Oberon (CopyConfig conditional on Config.Oberon0 on).
* NamePlates.Mod, Desktops.Mod, Desktops.Lib - PrefixBehind = FALSE and PopupButton = TRUE.
* 28.03.01
* ASPI.Mod - Check for NIL curTarget in FinishCommand.
* Strings.Mod - Fixed StrToInt (ejz).
* OberonDrivers.Text - Fixed 1280x1024x16 VESA 3.0 mode.
* 27.03.01
* System.Mod - Changed copy buffer to 8KB.
* OFS.Mod - Added HasOpenFiles and mount list. Error check in Register.
* Partitions.Mod - Fixed error in find free space.
* Mail.Mod - Only Register file if new.
* 26.03.01
* OPT.Mod, OPB.Mod, OPA.Mod, OPP.Mod, OPL.Mod - 66H prefix for F* instructions with 16 bit operands removed. 66H prefix wrong for OUT DX, R32 instructions. allocating a record of a non exported type, anchored through a field (prk).
* 22.03.01
* OPM.Mod, OPB.Mod, OPP.Mod, OPL.Mod, OPC.Mod - Err 280: duplicate fingerprint in module (implementation restriction). Allow masking of the type descriptor from an object. Better handling of structure recursion detection. Allow return of a procedure value (prk).
* 11.03.01
* PCITools.Mod - Show size of I/O and memory ranges.
* 08.03.01
* Decoder.Mod - Selection of only first character of name now also works.
* 06.03.01
* Decoder.Mod - Added checking for duplicate fingerprints. Added \n option to suppress all output, except duplicate fingerprint error messages. A list of input module names can now be specified to Decode.
* 02.03.01
* Native.Tool - Added Display.Obj to System.zip again, was incorrectly distributed in the Build.zip file.
* 01.03.01
* Release.Mod, Native.Tool - Use \9 option on ZipTool for best compression.
* Printer.Mod - Default printer is PSPrinter.Install.
* PSPrinter.Mod - Removed metric loading things.
* 26.02.01
* Kernel.Mod - Default DMA buffer from 18KB to 32KB (for V86 and Diskettes).
* 15.02.01
* Native.Tool - Added Leonardo.Panel and flipped CD RAM/SYS boot order.
* Kernel.Mod - Implemented interrupt sharing.
* 14.02.01
* ConfigInput.Mod, Rel.Oberon.Text - Added WatchMouse command.
* System.Mod - DeleteFiles allows selection in log.
* OFSDiskVolumes.Mod - If empty name specified (e.g. "#0,R"), scan for device with 2KB blocks.
* 13.02.01
* Copyright.Mod - Fixed for volumes.
* OFS.Mod - Fixed Enumerate to work over volumes (EnumStop).
* OFSDiskVolumes.Mod - Support for El Torito bootable CDs.
* 12.02.01
* Partitions.Mod, Partitions.Tool - Added WriteMBR command. FileToPartition and PartitionToFile have ofs parameter.
* 07.02.01
* OFS.Mod, OFSN2KFiles.Mod, OFSAosFiles.Mod, OFSISO9660Files.Mod, OFSTools.Mod, System.Mod, FileDir.Mod - New enumerate with flags. Command line options on System.Directory: d for detail (time and size), t for time, s for size, r for recursive into subdirectories, f for fixed font and name first. FileDir.Enumerate no longer allows recursive call from inside the upcall. Use OFS.Enumerate instead.
* OPT.Mod, OPB.Mod, OPP.Mod - Trap in OPT.SetSysFlags fixed (import of module containing removed records) (reproducible example by ejz). NEW without parameters: trap in OPV.Statement. Fixed, issue err 65 (reported by Patrick Hunzicker). allow comparison of PTR with other pointer types (reported by ejz). active object with empty body: trap in OPP.RecordType fixed (reported by pjm). methods can only access record or global symbols (e.g. the methods of a record local to a procedure cannot access the procedure locals) (reported by pjm). type cast to dynamic array forbidden (reported by Rolf Laich) (prk).
* *.Mod - Copyright updated.
* Desktops.Mod, Objects.Mod, PlugIns.Mod, Styles.Mod - Changes for compatability with SPARC and PPC compiler (fld).
* 06.02.01
* Styles.Mod - Changed HALT(33) to HALT(99) for SPARC portability (fld).
* 05.02.01
* Decoder.Mod - Fixed MOVSX and MOVZX (prk).
* Hex.Mod - Added OpenFile for viewing anonymous files (ejz).
* TextPopups.Mod - OBJECT methods are prefixed with the object name (prk).
* Disks.Mod - Added Mount, IsMounted and Unmount (begger).
* DisplayPermedia2.Mod - Synchronize in Activate. PMDisconnect and PMWorkaround config strings. PMDisconnect defaults to 1 and PMWorkaround to 0.
* Permedia2.OGL.Mod - Fixed to work with DisplayPermedia2 also.
* ZlibReaders.Mod - Fixed CRC error (file encrypted / compression method not supported error) (swalther).
* 01.02.01
* Partitions.Mod - Do not check diskette sectors in Format.
* NCR810Disks.Mod, ASPI.Mod - Small updates.
* 31.01.01
* Zlib*, GZ*, Zip* - Offset parameter added, uncompress directly to memory now possible, command argument selection fixed (Stefan Walthert).
* Images.Mod - Fixed some integer overflow problems (ejz).
* Partitions.Mod, Partitions.Tool - Eject command added (prk).
* 30.01.01
* Partitions.Mod - GetConfig opens new window.
* 25.01.01
* ASPI.Mod - Added C896 device (currently only 8-bit wide).
* PCITools.Mod, pci.ids - Use Linux pci.ids file.
* 19.01.01
* TextPopups.Mod - Set marker (ejz).
* TextDocs.Mod - Store attributes with LogDoc (ejz).
* 12.01.01
* Decoder.Mod - CR fix and \m removed (prk).
* Partitions.Mod - Started implementing Create, not done yet.
* 11.01.01
* Adaptec7.Mod - Fix drive led (prk).
* Decoder.Mod - More robust against incorrect references (prk).
* 08.01.01
* TextGadgets0.Mod - Call command must have at least one ".".
* 05.01.01
* Kernel.Mod - MaxMem = 128MB, until page allocator fixed.
* OFSDosBasedVolumes.Mod, Config.Mod - If drive is "?", try open with increasing drive letters, starting at C and ending at MaxDrive (H).
* Oberon.Text - zip points to ZipDocs.
* 14.12.00
* ZipDocs.Mod - Added (ejz).
* TextFrames.Mod - Fixed time (ejz).
* 13.12.00
* FATFiles.Mod - Fixed unmount error in OpenDrive.
* System.Tool, System3.Tool, Lab.System3.Tool, Oberon.Desk - Redesigned (jg).
* Rel.Oberon.Text - FixedDocs = Yes by default, for large text documents on overlapping desktop (jg).
* Popups.Tool - Old System3.Tool.
* 12.12.00
* Compiler.Mod, Compiler.Tool - \O option.
* Leo* - Updated to version 2.01.
* Images* - Updated to version 1.03.
* Gadgets.Mod - Redundant IF removed (ejz).
* Display3.Mod - Visible fixed (ejz, gs).
* UnZip.Mod - Added Search button.
* Backdrops.Mod, Dim3Paint.Mod, Rembrandt0.Mod - Rembrandt0.Pal replaced by 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 - Various small fixes, e.g. time = -1 (ejz).
* Desktops.Mod - Merged newMenu and 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 updated (Stefan Walthert).
* Inflate.Mod, GZip.Mod, CompressTools.Mod - Removed (replaced by Zip and Zlib).
* Zip.Mod, ZipTool.Mod - Check for bad file name. Added => rename option to Extract and Add. Added \p prefix option to ExtractAll.
* OFSBoot0.Mod - Use Zip.
* System.Text, Install.Tool, InstallFiles.Tool - Switched to ZipTool for compression.
* FindFile.Panel, FindFile.Mod - Removed (duplicate with Find.Panel).
* 11.12.00
* Builder.Mod, CRT.Mod, EditTools.Mod, In.Mod, Lists.Mod, PlugIns.Mod - Small updates, mostly to selection time and string sizes (ejz).
* OType.Text, OpenType.Text, Applications.Tool, OTFonts.Mod, OTInt.Mod, OTScan.Mod, OTSim.Mod, OType.Mod - OpenType updated to 0.45 and moved to Apps1.
* Vinci* - Updated to version 1.02.
* Gfx* - Updated to version 1.74
* Oberon.Mod - F5 key restored. Any key returns from black screen mode.
* Config.Mod - Mount RAM volume first in Lab mode.
* Partitions.Mod - Format allows any Native type partition to be formatted.
* Kernel.Mod - GetConfig incorrectly matched config string with prefix equal to searched string.
* rawrite.exe, rawrite.mod - Image name and destination drive can now be specified as command line parameters, e.g. "rawrite oberon.dsk a"
* OBL.Asm, OBL.Bin - Fixed config string delete prefix error.
* 08.12.00 (beta released)
To-do (outdated)
* 0 System.Text - LNO installation doc
* 0 probe for dos-based installation
* 0 install.txt update (fischer)
* 0 Backup - close disk device when trapped
* 0 Permedia - empty mail list shifts ToDo button mask, also problem with nameplate
* 0 OFSBoot0, Diskette, Partitions - USB diskette support
* 0 boot from Dummy CD
* 0 Dummy: separate user and SYS volume. Compress sys volume.
* 1 Net3Com90x - check if RecycleItem done in all cases (upload speed problem?).
* 1 Kernel interrupt handling. Split IRQ and software interrupts to save memory and latency.
* 1 PSPrinter metrics and Fonts changes from ejz Win32.WinFonts.Mod (printing captions clipping problem).
* 1 - Partitions: When blocks parameter not specified, default to rest of partition.
* 1 OFS - When volume full, no trap viewer appears (reserved space?)
* 1 Add DAV.0.3.Arc to Applications
* 1 ATADisks - don't allow write to CD, 820 chipset support & DMA problem Mail.Meunier.Text
* 1 FAT32/VFAT support and MakeDir (Bernhard Egger)
* 1 Get rid of ColorWells (need popup color selector in ColorGadgets).
* 1 N2KFS change to NatFS.
* 1 UsbKeyboard configurable
* 1 OFSDiskVolumes support for non-512 byte sectors (CD)
* 1 OBL: Get cyls, hds, spt from BIOS call or table (easier relocation of images)
* 1 OBL: Tell booted system where it booted from (diskette, noboot, hard disk). Space in boot sector for user-defined "volume" label.
* 1 PCITools integrate in installation, auto-selection of device drivers?
* 1 CLUTs support in DisplayLinear, Mach64 truecolor.
* 1 Generic VESA mode setting in 128 bytes.
* 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 hicolor/truecolor VESA modes. SVGAH.Display.Trap TestDisplay.Text
* 1 Mail.VMwareDisplay.Text
* 1 TextDocs.Lib small menus for smaller than 1024x768
* 1 Support for more than 192Mb memory (page allocator). Make PageHeap setting automatic.
* 2 Audio CD support integrate in Disks
* 2 SiS busmaster fix IDE. Mail.Treutwein.SIS5598.Text
* 2 Mac NetPresenz trace FTP Mail.Easthope.FTP.Text
* 2 On-the-fly refresh rate setting
* 2 INT 13h support
* 2 Allow NetSystem config of DNS etc. per ISP.
* 2 auto-mount/unmount of removable file systems.
* 2 Pictures Display.Color
* 2 Integrate ejz.PSPrinter.Mod
* 2 port AosNet (with Bootp)
* 2 fld.newTextGadgets.Mod
* 2 es.EditTools.Mod
* 2 Input: 4th button defined as F1
* 2 Kernel trace buffer circular
* 2 Kernel: Fast restart.
* 2 Kernel: Facility to unmap mapped memory.
* 2 zlib compression for packages (oswald)
* 2 Write-back caching. floppy read-ahead cache
* 2 ejz.PrinterInfo.Mod ejz.PrinterInfo.Panel
* 3 SYSTEM.Def
* 3 Documents.Init GetFile move to OpenDoc or LoadDoc
* 3 FileToPartition, PartitionToFile generalize.
* 3 Definitions.Tool generate from search in .Mod files for portable modules.
* 3 Scrollbar in List MR/ML page-wise scroll
* 3 scale .Pr3 fonts to .Pr6 automatically
* 3 AMD Am79C970 PCInet driver for VMware. V1022 D2000
* 3 Backup.Format implement
* 3 Printer - Im Printer.Mod wird der Name der Einheit (device) als File-Name übergeben. Das hat zur folge, dass zwei Ausdrucke unmittelbar nacheinander, bevor der Spooler geleert wird, nicht möglich sind.
* 4 System: Shutdown commands.
* 4 System.RenameFiles support for separate volumes.
* 4 Miscellaneous.PrintFiles integrate with Printer.Spool
* 4 morse back?
* 4 Kernel.Mod - Remove .bt usage and export.
* 4 mcg.Lowlevel.mod comments
* 4 serial mouse jumps on Dell Dimension with ISA com port expansion card
* 4 PS/2 mouse (3 different kinds) hangs keyboard on Dell Dimension
* Switch off Shark screens to reduce heat.
* IFW C31 display driver fix hicolor/truecolor. (VGA disable problem?). Check BIOS init code.
* IntelliMouse on Gateways
* auto-config network and printer
* ATADisks: Partitions.Show on CD/DVD-drive sometimes says device in use.
* Check offscreen = 0 in Displays
* OFSISO9660Files.GetVolumeDescriptors TRAP 102 HALT statement with Microsoft Midtown Madness CD. Reported by Edgar@EdgarSchwarz.de (ryser)
* FTP fix scanning of names so that it stops at end of selection. And also Alan's problem (proxy?).
* Mike McGaw ATA driver error 9 DMA problem with Conner drive. ATABM=0 works around problem. Possible solution is to switch back to PIO when DMA error occurs. Mail.ATABM.Text
* Fix Keyboard/Aux init problems on some machines (PS2 option in ConfigMouse). VGA bug?
* PS/2 mouse hang at startup on Dell Dimension.
* Mail.LaptopFloppy.Text Alan Corey (timing problem?)
* OFSTools.Mod - mounting using a selection does not work correctly (confirmed?)
* Trap.Finalize.Text fix
* FATFiles - Fix Ark copy problem. DOS.Copy c:/tmp/ark051.arc => Temp.Arc\d ~ DOS.Directory c:/tmp/
* Inverted circle in Display3 displays horizontal lines.
* OGLDisplay support does not work correctly in DisplayPermedia2 (flashing back buffer).
* DisplayPermedia2.Mod - Add Disconnect and Workaround config.
* FTP interrupting. FTP on Aos.
* VNC with 32-bit server only displays black (fld).
* Edit.Search repositioning problem. To reproduce: take 4-line text, duplicate recursively 3 times, search with window sized smaller. With some window sizes caret vanishes during searching. (cglur)
* Unclassified:
* Boot: Floating point emulator needed during boot for Zip module (dave.mueller@gmx.ch)
* Oberon: MouseButtons = n in the System section of Oberon.Text (fld). Or use ConfigInput, also for KeyboardLayout?
* FAT: Dir *.PAR *.par case sensitive?
* *.Text - Rename according to editor (e.g. *.Script?). UserGuide.Script, System.Script?
* Pictures: Truecolor support.
* Release: Diskette-sized .zip files.
* TextGadgets: Bug reports to Felix Friedrich (friedrich at gsf.de).
* Kernel: Expand memory handling to beyond 128 MB
* Pictures: truecolor support
* Tutorials: reintroduce package, update.
* FAT-based installation.
* CD boot: HD image instead of diskette image (for Nero).
* ConfigInput: for Unix Oberon
* Decoder: update.
* OFSFATTools, Aos.OFSTools rename.
* Doug Danforth: Booting with keyboard connected to USB fails (no cursor). Booting with keyboard connected to USB to round converter works to the extent that cursor and mouse work but keyboard does not. Once booted, reconnecting keyboard directly to USB makes keyboard work.
* OBL: Allow booting from partitions after 8GB BIOS limit.
* Partitions/File systems: Support for GPT/GUID partition format.
* Native.Tool : Add Profilers.
* danforth@greenwoodfarm.com: LG CD-RW CED-8083B not recognized (Disk: IDE3, 0KB = 1 * 512, GetCHS: unsupported, Unknown plugin, mntcnt=0).
* Disks: BadBlock error code (or not, since it will mask the error cause?).
* AosActive: no finalizer to deallocate process stack
5 Jan 2003 - Copyright © 2003 ETH Zürich. All rights reserved. E-Mail: oberon-web at inf.ethz.ch Homepage: www.ethoberon.ethz.ch

## References

* ↑ S3 no longer receives the attention indicated. Nevertheless a new release remains possible.