Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Point de vue : Le développement de Rave (septième partie)
(Article écrit par Daniel Jedlicka et extrait de Rear Window - février 2024)
|
|
Note : traduction par David Brunet.
Revenir doucement à la vie
S'il y a bien eu une annus horribilis
dans ma vie, c'était 2023 - et l'année avait si bien commencé !
J'avais mis à jour mon éditeur audio Rave à la version 1.6 en février, et commencé à planifier de
nouvelles fonctionnalités peu après sa publication. Mais, aussi imprévisible qu'elle puisse être,
la vie en a décidé autrement. Durant l'été, mon mariage s'est soudainement effondré pour des raisons
que j'essaie encore de comprendre, et toutes mes activités liées à l'Amiga ont été mises en veilleuse.
J'ai passé deux semaines rafraîchissantes à Dublin où j'ai rencontré le merveilleux
George "Walkero" Sokianos, mais le reste de l'année,
je n'étais pas vraiment en état de profiter de mes passe-temps.
Le fait que j'aie dû vendre la plupart de mon matériel de mon studio audio pour financer l'accord avec
ma femme n'a pas amélioré mon humeur.
Néanmoins, comme j'ai eu 50 ans en décembre 2023, j'avais une bonne raison de me comporter comme un
grand garçon, et notre séparation conjugale n'a pas été acrimonieuse en fin de compte. Les choses se
sont un peu améliorées et j'ai pensé qu'il était grand temps de rallumer l'Amiga. J'ai réussi à porter
la dernière version de Protrekkr
aux alentours de Noël, ajoutant un concurrent sérieux à la liste des
éditeurs musicaux par piste disponibles sur AmigaOS 4. Mais bien que le programme soit très sympathique,
j'ai réalisé qu'il y a des limites à l'amour que je peux donner aux projets des autres, et j'ai voulu
recommencer à travailler sur Rave.
Naturellement, je n'ai pas visé très haut avec la nouvelle version. Il faut du temps et des efforts pour
se réhabituer à un code source que l'on a vu pour la dernière fois il y a presque un an, et je savais
donc que la version 1.7 n'apporterait que quelques nouvelles fonctionnalités. J'ai estimé qu'il était
plus important de montrer des signes de vie plutôt que de publier une grosse mise à jour. Avant tout,
je voulais corriger un bogue stupide qui s'était glissé dans la version précédente, dans laquelle j'avais
ajouté (entre autres) le bouton "Pause". Ce bogue de la pause dans Rave faisait que le logiciel
ne répondait pas au déclenchement de la lecture d'un échantillon dans la fenêtre de requête de fichiers.
Ce n'est pas une situation qui se produit très souvent, mais je suis heureux d'annoncer que le bogue
est maintenant corrigé !
Depuis un certain temps, j'avais l'intention d'améliorer le menu principal avec une liste des fichiers
récemment ouverts, vous permettant de les rouvrir rapidement, sans avoir besoin de naviguer dans la
fenêtre de requête de fichiers. Mais je ne l'ai jamais fait parce que je pensais que l'implémentation
serait si facile que je pourrais la faire n'importe quand ; un des nombreux paradoxes du développement
de logiciels. En fait, je pensais qu'aucune implémentation n'était nécessaire parce que je prévoyais
d'utiliser l'application.library,
qui fournit une fonctionnalité permettant de créer des
listes récentes. D'après la documentation disponible, ces listes peuvent être conservées à l'échelle
du système ainsi qu'au niveau de l'application, et leur création se résume à passer une balise à la
fonction correspondante de la bibliothèque. Un jeu d'enfant !
Cependant, bien que j'aie pu faire fonctionner sans problème une liste récente à l'échelle du système,
l'utilisation d'une fonction analogue de la bibliothèque pour une liste spécifique à une application n'a
jamais donné le même résultat. Après m'être arraché la plupart de mes cheveux, j'en suis venu à la
conclusion que la fonction devait être cassée dans l'application.library (ce qui expliquerait pourquoi
je n'ai pu trouver aucun exemple de code réel démontrant l'utilisation). Étant donné l'état actuel du
développement d'AmigaOS 4, je n'avais pas beaucoup d'espoir de trouver une solution rapide, donc une
fois de plus, j'ai été laissé à moi-même. Néanmoins, la pauvre bibliothèque s'est avérée utile. Bien
que j'aie dû écrire mes propres routines de gestion des listes récentes, l'API
PrefsObjects de la
bibliothèque m'a épargné beaucoup de travail lorsqu'il s'est agi de charger et de sauvegarder les données
de la liste. La capture d'écran ci-dessous montre le résultat final :
Le nouveau sous-menu "Ouvrir récent"
L'une des quelques idées que j'avais explorées l'année dernière, avant que le développement de Rave ne
soit interrompu, était d'améliorer la requête de fichiers. Ma collection d'échantillons était devenue
très importante, avec du matériel audio éparpillé dans des dizaines de répertoires et sous-répertoires, et
je commençais à perdre le fil de l'endroit où les choses étaient stockées. Je me suis également rendu
compte que j'utilisais certains lots d'échantillons plus souvent que d'autres, et j'ai donc décidé qu'il
était temps d'implémenter une liste de favoris, c'est-à-dire des raccourcis vers les endroits fréquemment
utilisés sur mon disque dur.
Cela a nécessité une refonte du panneau d'accès de la requête de fichiers. Le panneau original utilisait
des onglets affichant une liste de volumes et d'assignations, respectivement, mais il n'y avait pas de
place pour un autre onglet pour afficher la liste des favoris : le panneau serait tout simplement devenu
trop large. Je me suis inspiré d'un programme musical pour PC appelé
Geist, qui utilise un navigateur
hiérarchique avec des sections pliables. C'est donc ce que j'ai imité sans honte dans la nouvelle
requête de fichiers de Rave, en utilisant le gadget Listbrowser de la boîte à outils standard de ReAction :
La requête de fichiers avec le nouveau panneau d'accès à gauche
Ce qui me plaît dans cette solution, c'est qu'il est possible d'afficher plusieurs listes en même temps,
alors qu'avec l'ancienne requête de fichiers, il fallait passer d'un onglet à l'autre. Les listes dont
vous n'avez pas besoin peuvent être facilement repliées pour gagner de la place (comme le montre la
capture d'écran ci-dessus). Par exemple, je n'ai plus besoin de faire des assignations DOS dédiées
maintenant que je peux définir des favoris, donc je garde cette section pliée pour faire de la place
aux autres listes. Pour plus de commodité, l'affichage par défaut du tableau de bord peut être configuré
à partir de la fenêtre "Paramètres" du programme.
Les paramètres du panneau d'accès
Et c'est à peu près tout ce que j'ai pu mettre dans la version 1.7, qui vient d'être publiée et peut être
téléchargée à l'endroit habituel.
J'ai beaucoup de projets de développement, mais vous savez que les mots
"Amiga" et "projets" ne vont pas facilement ensemble, donc nous verrons ce que l'avenir proche nous
réserve. Cette année, AmigaOS 4 aura 20 ans, et j'espère pouvoir participer aux célébrations de l'anniversaire
en apportant le meilleur cadeau possible : un logiciel de qualité pour que les utilisateurs Amiga restent
productifs.
|