github BlitterStudio/dopus5 v5.103

4 hours ago

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 systems
  • DOpus5_103_os4.lha - AmigaOS 4
  • DOpus5_103_mos.lha - MorphOS
  • DOpus5_103_i386-aros.lha - AROS i386 ABIv0
  • DOpus5_103_x86_64-aros.lha - AROS x86_64 ABIv11
  • DOpus5_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 DOpus5 drawer in the place you choose. If DOpus5: already points at an installation, the script offers to upgrade it.
  • An upgrade replaces the program, Libs, Modules, C, Help, ARexx, Icons, Images, Storage and WBStartup. Your Buttons, Environment, Settings, Filetypes and 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 DOpus5 block in S:User-Startup and 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 LoadDOpusLib command to S:User-Startup. It loads dopus5.library before WBStartup runs, so AppIcons such as NewMeter's appear on the Opus desktop.
  • The os3 archive refuses to install on a 68000 or 68010 and points to the os3-68000 archive.

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/Filetypes holds 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 Off from 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 ADD work 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

Don't miss a new dopus5 release

NewReleases is sending notifications on new releases.