Directory Opus 5.103 adds an Installer script, a MagicWB icon set, 104 stored filetypes, Eject Disk and a package for AROS on aarch64. Startup is about three times faster, and the release fixes a long list of Dual Lister, colour, AppIcon and 64-bit AROS problems.
Program 5.103, dopus5.library and modules v73.7, commands (DOpusRT5, LoadDB, LoadDOpusLib, ViewFont) v65.5.
Downloads
DOpus5_103_os3.lha- AmigaOS 3, 68020+DOpus5_103_os3-68000.lha- AmigaOS 3, plain 68000 systemsDOpus5_103_os4.lha- AmigaOS 4DOpus5_103_mos.lha- MorphOSDOpus5_103_i386-aros.lha- AROS i386 ABIv0DOpus5_103_x86_64-aros.lha- AROS x86_64 ABIv11DOpus5_103_aarch64-aros.lha- AROS aarch64 ABIv11 (Raspberry Pi 3/4/5 64-bit port), new in this release
Installing and upgrading
Each archive now contains an Install DOpus5 script for the Installer program.
- A fresh install goes into a
DOpus5drawer in the place you choose. IfDOpus5:already points at an installation, the script offers to upgrade it. - An upgrade replaces the program,
Libs,Modules,C,Help,ARexx,Icons,Images,StorageandWBStartup. YourButtons,Environment,Settings,Filetypesand other configuration drawers only receive files they don't have yet. - You choose how Opus starts: manually, when Workbench starts, or (AmigaOS 3 builds) instead of Workbench through
LoadDB. The script maintains a;BEGIN DOpus5block inS:User-Startupand never edits the Startup-Sequence. - You choose between the standard images and the new MagicWB set (
IconSets/MagicWB, 8 and 16 colour screens). MagicWB is suggested on AmigaOS 3 systems without Picasso96 or CyberGraphX. - On AmigaOS 3 the script can add the new
LoadDOpusLibcommand toS:User-Startup. It loads dopus5.library before WBStartup runs, so AppIcons such as NewMeter's appear on the Opus desktop. - The
os3archive refuses to install on a 68000 or 68010 and points to theos3-68000archive.
Unpacking an archive over an existing installation by hand still works, but leaves the old underscore-named files in DOpus5:Storage/Filetypes next to the new ones; you can delete them.
Highlights
- Eject Disk in the Icons menu and the disk pop-up menu, for removable SCSI, ATAPI and USB media and trackdisk-style drivers such as DAControl (#163).
- Faster startup: module commands are cached in
DOpus5:System/module-cache, filetypes load in the background, iconify icons load when first needed, and the backdrop picture loads while the desktop icons are read (#187, #185). - Filetypes:
DOpus5:Storage/Filetypesholds 104 filetypes, the contributions from #131 merged with the existing set and named "Category, Format". ASCII and AmigaGuide are installed by default, so double-clicking a text file or guide no longer starts the Filetype Finder. - STARTUPDRAWER tool type and argument: Opus can run its own startup drawer instead of
SYS:WBStartup(#107). - XADOpenInLister: a new XADOpus command that opens an archive in the lister it was double-clicked in (#180).
- Palette presets (Workbench Screen, Workbench 3.1, MagicWB) and a working Reset in the Environment editor (#154).
- The Buttons menu moved under Settings (#111).
Fixes
Dual Lister
- Commands no longer change the source panel behind your back, and both panels keep their directory buffers while they are on screen.
- Files dropped on a panel go to that panel's directory; dragging between panels copies or moves.
- Each panel keeps its own sort and display format.
- Buttons, hotkeys and ARexx commands without a lister use the active panel as the source, so
Set Dual Offfrom ARexx works.
Display and colours
- Custom lister colours are used for every lister element, not only the free space gauge and tooltips (#144).
- Icon labels get a closed outline, and the Text+Outline / Text+Shadow modes from OS 3.2 and OS 4 Font prefs are honoured (#126).
- On AmigaOS 3.2, in-window scrollers use the system knob imagery (#153).
- The lister title padlock uses the shine pen (#148).
- The lister toolbar is sized from its buttons, not from the scroll arrow image (#168).
- MagicWB icons get the right colours when Opus replaces Workbench (#11) and are no longer remapped while "Set MagicWB Colors" is on.
- Colours are correct after Opus moves from an RTG screen to a native one.
- The titlebar clock on AmigaOS 4 and MorphOS shows the time instead of a repeated character (#170).
Icons and AppIcons
- Icon transparency masks are built on the CPU, kept in fast memory on RTG screens, and not built at all on AmigaOS 4 and AROS. Opening a 50-icon drawer on an emulated A4000/060 (JIT off) went from 1.92 s to 1.09 s.
- Toolbar image remapping caches its pens: building the default lister toolbar took about 8 seconds on an emulated 68060 with a 32-bit screen and now takes under 2. Remapped images stay in fast memory on RTG screens.
- AppIcons with a render hook (NewMeter) are drawn by the hook and no longer flash on every update.
- Workbench Tools menu items added through ARexx
MENU ADDwork while Opus is running. - Opus recognises its own button bank, start menu and environment files again.
Platform fixes
- AROS x86_64: Copy and Move to disk icons no longer crash (#145, #147); several 64-bit attribute reads no longer overwrite memory.
- AROS: Format writes bootable bootblocks, and Show plays ANIM-5 and ANIM-7 animations correctly.
- MorphOS: XADOpus opens archives again; module callbacks receive all their arguments (#175).
- FTP: connecting no longer overflows the lister stack (#182).
- XADOpus: dropping an archive on a lister extracts it and refreshes that lister instead of opening a duplicate (#174).
Documentation
DOpus5.guide (58.19) covers the Installer, Eject Disk, STARTUPDRAWER, LoadDOpusLib, palette presets and the XADOpus commands. DOpusM2_ARexx.guide is at 57.8.
Build
- OS3 builds use GCC 6.5.0b, OS4 GCC 11.5.0 and MorphOS GCC 15.2.0. The sources also build with GCC 14 and 16.
- The OS3 build warns about stack frames larger than 4 KB.
The full list of changes is in the ChangeLog.
What's Changed
- fix: correct FormatDate hook argument order in titlebar clock (#170) by @midwan in #171
- Add AROS aarch64 build target by @midwan in #173
- fix: build cleanly with GCC 14+/16 m68k toolchains (OS3) by @midwan in #176
- build: adopt validated amigadev OS3 toolchain by @midwan in #177
- Adopt amigadev PPC toolchains by @midwan in #178
- fix: stop XADOpus archive drops opening a duplicate lister by @midwan in #179
- feat: XADOpus opens archives in the same lister via XADOpenInLister by @midwan in #180
- fix: size the lister toolbar from its buttons, not the scroll arrow by @midwan in #181
- fix: FTP connect no longer overflows the lister stack by @codewiz in #183
- build: warn about stack frames larger than 4 KB by @codewiz in #184
- fix: show the desktop backdrop picture with the first icon paint by @midwan in #185
- fix: lock the MagicWB pens when replacing Workbench by @midwan in #186
- fix: start up about three times faster by @midwan in #187
- feat: palette presets and a visible Reset in the Environment editor (#154) by @midwan in #188
- Move Buttons menu under Settings by @midwan in #189
- fix: use the custom lister colour for every element (#144) by @midwan in #190
- feat: system scroller knobs on AmigaOS 3.2 (#153) by @midwan in #191
- fix: close the outline around icon labels (#126) by @midwan in #192
- fix: import Workbench outline and shadow label modes from Font prefs (#126) by @midwan in #193
- fix: fill the padlock title gadget with the shine pen (#148) by @midwan in #194
- feat: Eject Disk for disk icons (#163) by @midwan in #195
- fix: keep icon masks in fast memory on RTG screens by @midwan in #196
- fix: keep image planes in fast memory on RTG screens by @midwan in #197
- fix: wrong colours after moving Opus from RTG to a native screen by @midwan in #198
- feat: default filetypes, filetype storage cleanup and an Installer (#131) by @midwan in #199
- tools: filetype_tool.py to dump, check and lint filetype files by @midwan in #200
- fix: keep assigns in filetype icon paths by @midwan in #201
- feat: MagicWB images and icons for low-colour screens (#122) by @midwan in #202
- fix: draw icons in the MagicWB pens when Workbench locks them by @midwan in #203
- docs: describe the changes since 5.102 and the XADOpus commands by @midwan in #205
- fix: Icon Information for files without an icon shows the Opus icon by @midwan in #206
- revert: send Icon Information for files without an icon to WBInfo() again by @midwan in #207
- fix: show self-rendering AppIcons such as NewMeter with Opus by @midwan in #208
- feat: STARTUPDRAWER runs another drawer instead of SYS:WBStartup by @midwan in #209
- fix: pass every argument of module callbacks on MorphOS by @midwan in #210
- fix: AROS 64-bit library base and 64-bit storage widths by @midwan in #211
- fix: big-endian bootblocks and ANIM delta offsets on AROS by @midwan in #212
- fix: stop AppIcon render hooks flashing on every redraw by @midwan in #213
- fix: build icon transparency masks on the CPU by @midwan in #214
- fix: don't build unused icon masks on AmigaOS 4 and AROS by @midwan in #215
- fix: lay out icons once and repaint only what scrolls in by @midwan in #216
- fix: Dual Lister source panel, buffer locks and drops by @midwan in #217
- feat: contributed filetypes (#131); built-in filetypes match FORM EPUS by @midwan in #218
- fix: make AROS aarch64 binaries loadable by @midwan in #220
New Contributors
Full Changelog: v5.102...v5.103