EdgeSnap 0.31 beta è l’ultima versione della piccola commodity open source che ho sviluppato per portare lo snapping delle finestre su AmigaOS 4, MorphOS e ora anche AROS x86_64.
La novità principale della 0.31 è una correzione importante nell’installer. Il pacchetto precedente poteva proporre, in modalità novice, la copia del template delle preferenze dentro ENVARC: con risposta predefinita affermativa. In pratica, un aggiornamento poteva sostituire le preferenze già salvate dall’utente.
Ora il template viene proposto solo quando ENVARC:EdgeSnap.prefs non esiste. Se il file è già presente, l’installer lo lascia completamente intatto. Ho verificato il comportamento inserendo una preferenza reale, reinstallando in modalità novice e controllando che il file rimanesse invariato.
Il numero 0.31 è voluto. Su AmigaOS la versione è composta da versione e revisione, quindi una numerazione come 0.3.1 verrebbe letta come 0.3. Le alpha 0.0.9x restano nella vecchia serie, mentre questa beta usa il formato compatibile con il sistema.
Le novità arrivate con la 0.3
La 0.31 contiene gli stessi programmi della 0.3, oltre alla correzione dell’installer e all’aggiornamento della stringa di versione. La release precedente aveva introdotto il port AROS x86_64 ABIv11, con libreria condivisa nativa, preferenze Zune e icone PNG. I pacchetti AROS e PPC sono distribuiti separatamente.
Su MorphOS lo snapping durante il trascinamento non richiede più di tenere premuto Control. La libreria 2.7 riceve anche lo spostamento effettivo del mouse, evitando che il puntatore resti corto rispetto al bordo dello schermo.
La libreria ha inoltre ricevuto API per enumerare le finestre, rilevare i cambiamenti, posizionare una singola finestra o un intero layout e identificare le finestre con seriali stabili. Sono stati migliorati anche il riconoscimento della pressione iniziale sulla barra del titolo, i trascinamenti con contorno e il movimento da tablet.
Il ridimensionamento delle coppie e del divisore ora rispetta i limiti minimi e massimi delle finestre. Quando un layout deve cambiare dimensione, EdgeSnap prova prima a ridurlo e poi a espanderlo, evitando di imporre geometrie impossibili alle applicazioni.

AROS e test della beta
Su AROS sono stati migliorati il trascinamento del contorno nell’anteprima, il ridisegno di Wanderer dopo un resize e la gestione della seam, cioè la maniglia tra due finestre affiancate. L’installer rimuove anche la prima preview da C: e installa la commodity e la sua icona nella posizione corretta di SYS:WBStartup.
Ho verificato installazione, snapping, divisori e preferenze live in emulazione sui tre sistemi, oltre al client completo delle API dalla 2.5 alla 2.7. Una installazione AROS One 1.3 ha superato 40 snap con icone DualPNG, drawer sovrapposti e finestre inizialmente fuori schermo. La versione MorphOS è stata provata anche su macchina reale.
EdgeSnap resta una beta. Su hardware AROS reale è ancora aperta una segnalazione relativa ai rettangoli neri dentro i drawer. Su AmigaOS 4 e MorphOS può inoltre rimanere qualche vecchio pixel nella maniglia stretta dopo la chiusura di una finestra sovrapposta. I driver AROS che non consentono letture affidabili del framebuffer usano una semplice inversione per l’anteprima; i residui segnalati con Nouveau sono stati affrontati in questa linea e attendono ulteriori conferme.
Se provate EdgeSnap, per favore indicate sistema, versione, passaggi per riprodurre il problema e una schermata. È il modo più rapido per distinguere un difetto della commodity da una particolarità del driver o del desktop.
Dove scaricarlo
La versione 0.31 beta è disponibile per AmigaOS 4 e MorphOS su Aminet. Il pacchetto AROS x86_64 è disponibile nella sezione AROS di Aminet. I file, il sorgente e il changelog sono nella release GitHub 0.31, mentre il codice resta nel repository ufficiale.
EdgeSnap è distribuito con licenza MIT. Feedback e test reali sono particolarmente utili in questa fase, soprattutto su configurazioni AROS e MorphOS diverse da quelle già provate.
In breve
- EdgeSnap 0.31 è una beta per AmigaOS 4, MorphOS e AROS x86_64.
- L’installer non sovrascrive più le preferenze esistenti in
ENVARC:. - La release include le funzioni introdotte nella 0.3 e la libreria 2.7.
- Il progetto è scritto in C portabile, con front-end e librerie native per le piattaforme supportate.
- Test, segnalazioni e patch sono benvenuti su GitHub.