côn

### Historique

- Version 1.09
- Version 1.01
- Version 0.81
- Version 0.80
- Version 0.74
- Version 0.73
- Versions 0.71 et 0.72
- Version 0.70
- Version 0.63
- Versions 0.59 à 0.62

### Changements dans la version 1.09

(+ nouveauté, - retrait, ! Correction/changement)

Changements entre les versions 1.01 et 1.09 (les changements intervenus depuis la précédente mise à jour figurent après) :

! Pdomain() et Psignal(), maintenant sans le spécial MiNT-query -> Thing fonctionne désormais sous MagiC (>= 4) dans le MiNT-Domain.
+ Correction gestion SIGTERM.
! Les fonctions AV_STARTPRG sans paramètre(s) -> SMU, ParaFin et d'autres peuvent encore lancer des programmes à partir de Thing.
+ Un double-clic gauche maintenu simule un clic droit. Les utilisateurs de MagiC Mac avec un seul bouton peuvent bénéficier de la fonction de défilement en temps réel à l'intérieur d'une fenêtre.
+ La résolution et la palette couleur sont maintenant dans un seul fichier. Reportez-vous au chapitre des conseils importants.
! Par la translation de MiNTLibs PL46, Thing a désormais une gestion sûre et intégrale de la mémoire dynamique. Il n'y a plus de problèmes avec les résolutions supérieures à 16 bits.
! Il n'y a plus de fichiers d'information corrompus si le tampon 'Résumé' de TOS2GEM est de 0 ou de plus de 32768 caractères.
! Les routines pour les icônes couleurs peuvent désormais charger les fichiers ressource d'ORCS.
! Sous TOS simple, shel_write est maintenant interrompu avec "" au lieu de '0L'.
+ Raccourci pour 'Fichier > Arrêter'.
! Après la modification d'un fichier programme et après avoir cliqué sur <OK>, Thing ne crée pas d'erreur en modifiant le bit d'archive.
! Si des fichiers ne peuvent être renommés, Thing conserve les anciens noms dans les fenêtres répertoire.
! [Esc] ne fait plus déplacer maintenant l'ascenseur vertical sans nécessité.
! L'affichage d'erreur dans la boîte de dialogue d'information d'un périphérique a été enlevé.
! Le numéro de version de MagiC est désormais bien identifié. MagiC 4.01 n'est plus identifié comme MagiC 3 version 4.01.
+ Les applications peuvent être installées comme programmes exécutables (exemple : TTP-Start pour '*.TTP'). Lisez le fichier 'UPDATE.TXT' pour plus de détails.
! Il n'y a plus d'erreurs de Drag&Drop en relation avec les applications ayant de longs chemins.
! Les majuscules et minuscules du nom de groupe dans la boîte 'Nouvel objet' sont maintenant toujours différenciées.
! Il n'y a plus d'icônes erronées avec les nouvelles icônes de groupe installées sur le bureau.
! La barre de progression durant les opérations de copie/déplacement fonctionne maintenant correctement même avec un nombre important de données.
+ Les fichiers peuvent être affichés avec [Control]+ double-clic, également dans les fenêtres de groupes.
! Les programmes dans les groupes peuvent être exécutés même si aucune application n'est installée.
! Plus de problèmes avec Kobold sous MultiTOS/N.AES. Kobold est, si demandé, lancé en parallèle.
+ La gestion de Kobold a été généralement améliorée : un job actif existant n'est plus quitté si sa fenêtre n'est pas fermée.
! Sous TOS simple, Kobold recherche maintenant son fichier 'INF' s'il est lancé en parallèle.
+ Les utilisateurs de Kobold 2 ont maintenant la possibilité d'utiliser cette version avec Thing. Reportez-vous aux conseils propres à Kobold.
+ Thing utilise maintenant, si elles sont disponibles, les fonctions Dreadlabel()/Dwritelabel() pour lire et écrire les noms des lecteurs. Les noms longs sont également autorisés.
! La boîte de dialogue d'information scrute maintenant correctement les lecteurs additionnels dans le système (disques virtuels, ...).
! Les attributs du TOS sont désormais correctement scrutés.
+ Les attributs MiNT sont maintenant évalués et utilisés sur les systèmes où les noms de fichiers ont plus de 12 caractères (8 + 3). Si les attributs fichiers n'existent pas, ils sont naturellement ignorés.
! L'affichage des attributs pour les répertoires sous MiNT a été corrigé.
! <Suivant> et <Annuler> fonctionnent maintenant dans la boîte d'information des périphériques et sont accessibles par le clavier.
+ Thing informe maintenant l'utilisateur s'il ne trouve pas son fichier ressource. Auparavant, Thing était immédiatement quitté.
! Les entrées des dossiers additionnels Win95 sous système sans VFAT-XFS ne sont plus affichés.
! Le dernier caractère utilisé lors de la localisation automatique peut être en majuscules ou en minuscules.
! La longueur maximale de la ligne dans la boîte des masques ne peut plus être dépassée avec [Shift] + clic.
! La localisation automatique dans la boîte des masques peut se faire désormais en majuscules ou en minuscules.
! Le tri et la localisation automatique sont désormais réellement possibles, soit en majuscules, soit en minuscules (à l'exception des 'Umlauts' pour l'allemand qui doivent être évités pour les noms de fichiers).
! La boîte de dialogue des masques n'est plus dissymétrique.
! Il n'y a plus de 'plantage' lors du réaffichage des fenêtres répertoire.
+ Il existe une application par défaut avec réglages pour les programmes non installés.
! Thing n'affiche plus sa liste de menu sans nécessité.
+ Le passage à une autre application déjà lancée sous MagiC active les fenêtres dont le bon ordre.
+ Le passage à une autre application en parallèle sous N.AES est désormais possible.
! La copie d'un fichier système sans attributs MiNT est placée dans le répertoire de destination à l'aide de la fin du fichier (cela ne concerne que le 'x-bit').
+ Les attributs MiNT sont maintenant copiés avec les dossiers.
! Thing recherche toujours avec appl_find() pour les noms d'applications en majuscules.
! La sauvegarde automatique d'un groupe ne ferme plus la fenêtre.
+ Sous MagiC et N.AES, Thing peut maintenant être activé en cliquant sur n'importe quelle partie vide du bureau.
! Les paramètres de la taille minimale pour les options de copie avec Kobold, et lors de déplacements de plus de 64 Mo ont été corrigés.
! Il n'y a plus de réaffichage des toutes les fenêtres répertoire, si Kobold est interrompu.
! Lorsque l'on recharge les options de Thing, celui-ci met à jour le chemin du presse- papiers.
! Thing définit maintenant correctement le chemin du presse-papiers (avec un anti-slash '\'). Le Pure Pascal peut utiliser le presse-papiers avec Thing comme bureau.
+ Le numéro de version de N.AES est maintenant correctement rapporté.
+ MagiC PC est reconnu.
! Un double-clic maintenu pour ouvrir un objet ne pose plus de problèmes.
! La gestion mémoire des fenêtres répertoire a été modifiée. La place restante des blocs mémoire est maintenant autour de 100 Ko pour chaque nouvelle fenêtre ouverte.
! Le tampon AV a été doublé à 8 Ko.
! Thing envoie lui-même un message SH_WDRAW avant un message AV_FILEINFO. Cela peut sembler être l'une des meilleures solutions.
! Si un répertoire contient des noms de fichier trop longs (plus de 32 caractères), l'opération de lecture se termine avant l'affichage d'une boîte d'alerte.
+ Lors d'une copie, le fichier de destination est effacé s'il intervient une erreur de lecture.
! Il n'y a plus d'erreurs en utilisant Dreaddir() au lieu de Dxreaddir() dans certaines situations.
+ 'THING.INF' peut être modifié manuellement afin d'ajouter une option 'NICE 0' qui permet de modifier les lignes pleines entre les entrées de menu par des lignes en pointillés.
! Apparition des lignes pleines entre les entrées de menu sous N.AES.
! Il n'y a plus d'interruption lorsqu'un répertoire contient trop d'objets.
+ Le nombre maximum de fichiers par répertoire a été descendu à 8192.
L'affichage d'un grand nombre fichiers requière un multi-colonnage ainsi qu'une petite fonte.
+ L'utilisation des jokers est compatible Unix. Lisez le fichier 'UPDATE.TXT' pour plus d'informations.
! Lors de l'écriture de noms de fichiers dans le presse-papiers, les fins de ligne au format Unix ne sont plus utilisées.
+ Remaniements pour la version actuelle de 'ThingImg'.
! Suppression des références superflues des anciennes icônes standard.
+ Image de fond via le module externe 'ThingImg'.
+ Dans la boîte de dialogue d'une application, ont été rajoutés les champs 'Types de fichier pour l'exécution' et '... pour la visualisation'.
+ Les mini-icônes en couleurs sont autorisées.
! Le déplacement de fichiers est autorisé à condition que les répertoires source et destination soient sur le même lecteur physique.
+ La boîte de dialogue d'informations a été agrémentée d'intercalaires pour les différentes pages.
+ Si aucun fichier de configuration adéquat pour la résolution d'écran actuelle n'est trouvé, Thing recherche le fichier le mieux approprié dans une résolution inférieure. Le type de résolution a priorité sur le nombre de couleurs. Si un fichier adéquat est trouvé, l'option 'Sauver options' propose de sauvegarder les préférences de nouveau.
+ Lors de la sauvegarde des options, il est possible de choisir un nouveau répertoire.
+ Le changement de résolution est possible sous MagiC (>=4).
+ Les accessoires peuvent être exécutés sous MagiC et toutes les autres versions d'AES qui supportent cette caractéristique (MultiTOS, N.AES, Geneva, ...).

### Changements dans la version 1.01

+ Affichage et édition des attributs étendus de MiNT pour la création de dossiers.
+ Les attributs TOS/MiNT sont affichés en fonction de l'existence de fichier système (8 + 3 caractères et dont les majuscules et minuscules sont différenciées).
+ Localisation automatique dans la liste des applications.
! La localisation automatique et le tri dans les répertoires ne tiennent plus compte des majuscules et des minuscules.
! Les problèmes avec l'assignement des icônes et du grand nombre d'objets dans un groupe sont résolus.
! Tous les messages AV ont maintenant un pointeur nul vérifié et si besoin ignoré. En conséquence, Thing ne 'plante' plus lorsqu'il reçoit des messages vides (VA_START, ...).
! Le menu 'Outils' a été refait.
! Les routines pour l'affichage des titres de menu grisés pour N.AES ont été refaites. Ceci ne nécessite plus une tâche de travail spécifique dans N.AES.
! Différentes boîtes de dialogue ont été revues.
! La protection logiciel a été améliorée, l'ancien système ayant été piraté. D'autres projets sont en cours d'amélioration.
- L'affichage d'une image de fond a été suspendu pour l'instant.

### Changements depuis la version 0.81 (pas de mise à jour)

! Le problème de la routine de recherche de fichiers récursifs a été corrigé.
! L'espace nécessaire pour les noms de fichier dans les groupes et les fenêtres a été optimisé : espacement des lignes réduit, ...
+ En fouillant dans le code de la gestion des fenêtres, j'ai créé quelques mini-icônes (Gemini doit trembler, j'y arrive !).
+ Si 'THING.APP' ne peut être exécuté pour n'importe quelle raison (pas de fichier 'ICONS.RSC', ...), un code d'erreur est retourné (actuellement toujours 10).

### Changements dans la version 0.80 (pas de mise à jour)

! L'optimisation du code Pure C est de nouveau suspendue dans l'espoir que des 'plantages' et des problèmes dus à MetaDos ne se reproduisent plus.
+ Les boîtes de dialogues possèdent maintenant un bouton <Aide> afin d'avoir accès à une aide contextuelle.
+ Les titres de menu inactifs et les boîtes de dialogue non bloquantes sont implantées.
+ L'option 'Tampon copie' sera maintenant vérifiée. Le maximum de mémoire sera réservé si rien n'est spécifié.
! Les noms de fichier avec un seul caractère ainsi que l'attribut 'x' de MinixFS sont désormais reconnus et exécutables.
! Les menus popup des couleurs et des motifs de remplissage fonctionnent maintenant en mode HighColor/Truecolor.

### Changements dans la version 0.74 (pas de mise à jour)

+ Acceptation de la variable d'environnement STGUIDE pour que ST-Guide puisse être exécuté en parallèle sous environnement multitâches.
+ Les fontes sont maintenant affichées dans l'ordre alphabétique dans un menu popup de la boîte 'Styles'.
+ Des fontes différentes peuvent être attribuées pour chaque groupe.
+ Les boîtes de dialogue non bloquantes ainsi que la fenêtre console peuvent être maintenant iconifiées.
! La gestion automatique des fenêtres répertoire a été améliorée :

  - Le changement du mode de tri fonctionne désormais (le contenu de la fenêtre est réactualisé) ;
  - Les fenêtres sont automatiquement centrées.

+ Première version bêta de 'ThingIcn' terminée.

### Changement dans la version 0.73 (pas de mise à jour)

+ Il existe un fichier ressource externe.
+ Le menu 'Outils' remplace maintenant l'ancien menu 'Programmes'.
! L'utilisation de l'attribut 'Protégé' de la boîte 'Information...' affiche maintenant correctement un message d'erreur lorsque l'on tente de modifier le nom d'un fichier protégé en écriture.
+ Nouvelle option 'Routine MagiC pour les fenêtres': Eventuellement, une fenêtre peut être désactivée (mise en arrière-plan) avant que celle-ci soit fermée. Ceci permet de résoudre un problème de gestion des fenêtres sous MagiC.
+ En mode texte, les programmes sont précédés d'un '.' au lieu d'un '!'.
! Avec un Drag&Drop sur l'icône de l'imprimante (sous TOS simple), il pouvait y avoir un 'crash' si l'objet été tiré à partir d'un dossier. Ceci est désormais corrigé.

### Changements dans les versions 0.71 et 0.72 (pas de mise à jour)

+ La taille du programme est réduite de quelques Kilo-octets.
+ L'aspect 3D des boutons par défaut sous MultiTOS ont été standardisés (bordure plus épaisse).
+ La taille des poignées d'ascenseurs n'est jamais inférieure à celle d'un carré (cas des fenêtres avec beaucoup d'objets).
! Un petit problème, lourd de conséquences, dans les boîtes à outils GEM a été corrigé. Il s'agit du double-clic dans les champs éditables.
! Nouvelle version des icônes couleur par Thomas Binder.
! Gestion des fenêtres améliorée. Thing vérifie maintenant le nombre de fenêtres en interne et sauve les fenêtres ouvertes avec les bonnes coordonnées.
! La routine de lancement de programme a été revérifiée et optimisée. Ceci permet de résoudre certains problèmes avec le Drag&Drop et/ou l'exécution directe de programmes TOS/TTP, ...
! Un problème en relation avec l'AES du Falcon a été corrigé. Celui-ci créait d'étranges réaffichage d'écran dans les fenêtres de groupes.

### Changements dans la version 0.70 (bêta seulement)

+ XRSRC a été mis à la poubelle et des routines d'icônes couleurs de Thomas Binder ont été créées.
! Un petit bogue pour l'exécution des programmes sous TOS simple a été corrigé, bien que celui-ci n'est été rapporté. Il doit être dû à l'appel de Fsfirst() sans sauvegarde du DTA courant.
+ Première optimisation en petit code (pas très convaincant jusqu'à présent.

### Changements dans la version 0.63 (pas de mise à jour)

+ Nouvelle option 'Sauvegarde automatique' dans la boîte 'Préférences...'. Cette option n'est pas encore arrêtée à présent.
! Routine dans AV_STARTPROG pour les programmes qui ont précédemment reçu un pointeur de VA_DRAGACCWIND.
! 'Information...' ne permet plus de modifier la date d'un programme exécutable.
+ 'Fichier - Nouveau' n'est encore seulement qu'une boîte de dialogue.
+ Nouvelle mouture du logo Thing...
+ Le raccourci [Shift]+[Delete] peut être maintenant affecté par la touche [Delete].
+ Longuement attendu ! De multiples objets peuvent être simultanément ajoutés à une fenêtre d'un groupe, sélectionnés, ...
! Défaut mineur en 'Tout sélectionner' et 'Tout désélectionner'.
! Les groupes de fichiers sont maintenant reconnus avec l'extension '*.grp' (pour les utilisateurs de partitions MinxFS) et non seulement par l'extension '*.GRP'.

### Changements depuis la version 0.59 à 0.62 (pas de mise à jour)

+ Thing est désormais shareware et possède une clé d'enregistrement.
+ La documentation hypertexte a été complétement revue.
+ La structure des menus a été entièrement revue d'une façon plus intuitive.
+ Le Drag&Drop des groupes d'objets a été modifié : les paramètres entrés sont transmis au groupe d'objets si la touche [Alternate] est maintenue appuyée lors de l'opération.
+ D'autres caractéristiques du protocole Drag&Drop ont été implantées :

  - ARGS est exécuté comme ligne de commande (via VA_START) ;
  - PATH est (toujours) ignoré et rejeté avec DD_NAK ;
  - '.xxx' est sauvé comme fichier ou inséré dans le champ d'une boîte de dialogue (touche de fonction, ...) si la donnée est format '*.TXT'.

- Le menu 'Programmes' a été enlevé pour l'instant.
+ Nouveau style pour l'icône dossier en mode texte (séduisant).
+ Nouvelle option : 'Adapter taille fenêtre automatiquement' à été ajoutée dans l'intercalaire 'Fenêtres' de la boîte 'Préférences...'. Cette option adapte automatiquement la taille de la fenêtre en fonction du nombre d'objets.
+ Nouvelle option : 'Attendre l'appui d'une touche' dans l'intercalaire 'Options' de la boîte 'Applications...'. Cette option est configurable pour chaque application et a priorité sur celle définie dans les préférences générales (intercalaire 'Système' de la boîte 'Préférences...').
+ La gestion de Kobold a été améliorée : Il est maintenant possible de traiter tous les jobs en mémoire, même sous TOS simple, si un fichier '*.KBJ' a été déplacé par Drag&Drop.
+ AV_COPYFILE et AV_DELFILE ont été implantés.
+ L'intercalaire 'Attributs' a été implanté dans la boîte 'Information...'. De ce fait, les attributs de n'importe quel fichier ou programme exécutable dont l'en-tête est conforme peuvent être modifiés : chargement rapide, gestion et protection mémoire, ... Sous MagiC, il est possible de définir la mémoire à réserver pour les programmes exécutables. Cette option est identique à celle de MagiC ('LIMITMEN.TTP').
+ [Return] peut remplacer le raccourci [Control]+[O] pour sélectionner un objet.
+ Routine pour le comportement défectueux de Kobold 2.x sous MultiTOS : Kobold peut maintenant (comme sous TOS simple) exécuter un job via la ligne de commande.
+ L'affichage du statut des opérations de copie/déplacement/effacement a été significativement amélioré. Le nombre de fichiers/dossiers, la taille totale en octets, les noms du répertoire source et destination sont affichés. Le traitement des événements est également effectué en 'douceur'. Thing effectue les copies par blocs de 16 Ko et vérifie après chacun d'entre-eux les autres événements (réaffichage de la fenêtre, ...). Ceci permet de réserver un maximum de mémoire et de continuer le traitement de l'opération en tâche de fond.
+ La boîte pour renommer les fichiers/dossiers a été quelque peu réorganisée : affichage de toutes les données concernant le répertoire source et destination, le nom, la date, l'heure, ...
! Les liens de fichiers sous MagiC ont été de nouveau mis de c"té.
! Les attributs MiNT des fichiers 'Groupe' et 'Utilisateur' peuvent être changés dans la boîte 'Information...'.
! Un bogue mineur avec AV_DRAG_ON_WINDOW a été corrigé :

  - Les icônes du bureau affichent de nouveau leur titre ;
  - Plusieurs dossiers peuvent désormais être installés sur le bureau.

+ Certains dossiers bien enfouis sont maintenant reconnus dans les boîtes 'Déplacement d'objets' et 'Information...'. La longueur maximum d'un chemin est de 256 caractères et le niveau de sous-répertoires est de 16. Les chemins d'accès de plus de 16 niveaux de sous-répertoires ne sont pas autorisés. L'opération est donc interrompue et un message d'alerte est affiché.
+ Les masques de fichiers sont maintenant affichés à la suite du chemin dans la barre de titre de la fenêtre répertoire afin de gagner de la place.

Commandes des menus | Thing Icon Manager | Format des fichiers | Protocoles | Variables d'environnement
Thing et TOSWIN sous MiNT | Historique | Questions/Réponses | Souris et clavier | Sommaire