EdgeSnap 0.31 beta: safer installer and AROS x86_64

EdgeSnap 0.31 beta is the latest version of the small open source commodity I developed to bring window snapping to AmigaOS 4, MorphOS and now AROS x86_64.

The main change in 0.31 is an installer fix. The previous package could offer, in novice mode, to copy the commented preferences template into ENVARC: with an affirmative default answer. In practice, an update could replace preferences already saved by the user.

The template is now offered only when ENVARC:EdgeSnap.prefs does not exist. If the file is already there, the installer leaves it completely untouched. I tested this by adding a real preference, installing again in novice mode and checking that the file remained unchanged.

The number 0.31 is intentional. AmigaOS uses a version and revision pair, so a number such as 0.3.1 would be read as 0.3. The 0.0.9x alpha series remains unchanged, while this beta uses the format understood by the system.

What arrived with 0.3

Version 0.31 contains the same programs as 0.3, apart from the installer correction and the updated version string. The previous release added AROS x86_64 ABIv11, with a native shared library, Zune preferences and PNG icons. AROS and PPC packages are distributed separately.

On MorphOS, snapping while dragging no longer requires holding Control. Library 2.7 also receives the actual mouse travel, preventing the pointer from stopping short of the screen edge.

The library also gained APIs for enumerating windows, tracking changes, placing a single window or a complete layout, and identifying windows through stable serials. Drag detection now handles the initial title-bar press, outline drags and tablet movement more reliably.

Pair and divider resizing respects the minimum and maximum sizes of the windows. When a layout has to change size, EdgeSnap shrinks it before growing it, avoiding geometries that applications cannot accept.

AROS and beta testing

On AROS, preview outline dragging, Wanderer repainting after a resize and seam handling have been improved. The installer also removes the first preview from C: and installs the current commodity and icon in the correct SYS:WBStartup location.

I checked installation, snapping, dividers and live preferences under emulation on all three systems, together with the complete 2.5 to 2.7 API client. A fresh AROS One 1.3 installation passed 40 snaps with DualPNG icons, overlapping drawers and initially off-screen windows. The MorphOS build was also tried on real hardware.

EdgeSnap is still beta software. The black drawer interiors reported on real AROS hardware remain open. On AmigaOS 4 and MorphOS, the narrow seam handle can still retain old pixels after an overlapping window closes. AROS drivers that do not provide reliable framebuffer reads use a plain inversion for the preview; the remnants reported with Nouveau have been addressed in this line and still need further confirmation.

If you test EdgeSnap, please include the system, version, reproduction steps and a screenshot. That is the quickest way to separate a commodity bug from a driver or desktop-specific behaviour.

Downloads

Version 0.31 beta is available for AmigaOS 4 and MorphOS on Aminet. The AROS x86_64 package is available in the AROS section of Aminet. Files, source and changelog are available from the GitHub 0.31 release, while the source remains in the official repository.

EdgeSnap is released under the MIT licence. Real-world testing and feedback are especially useful at this stage, particularly on AROS and MorphOS configurations that have not been tested yet.

In brief

  • EdgeSnap 0.31 is a beta for AmigaOS 4, MorphOS and AROS x86_64.
  • The installer no longer overwrites existing preferences in ENVARC:.
  • The release includes the features introduced in 0.3 and library version 2.7.
  • The project is written in portable C, with native frontends and libraries for the supported platforms.
  • Testing, bug reports and patches are welcome on GitHub.

Sources and downloads

AUTHOR

IT specialist, developer and systems engineer with a long history across code, Linux servers, retrocomputers and e-learning platforms. On AndroidLab he brings a technical, pragmatic eye: less brochure smoke, more attention to infrastructure, usability, privacy, updates and the real consequences of manufacturers' choices.

Leave a Comment