HISTORIQUE DE CATALOG Version 1.0 Septembre 1993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Initialement commencée en Octobre 1992 ! J'avais abandonné le projet pour diverses raisons. Puis je l'ai repris un an après. Cette version était basée sur le même programme que j'avais codé sur mon CPC 464 il y a de cela des siècles !!! Ils sont rares ceux qui l'ont connue ! Pourtant, c'est grâce à eux que je me suis lancé dans la version 2. Il est vrai qu'entre les deux, ce n'est pas un fossé mais un véritable gouffre ! La version 1 était loin d'être ergonomique mais elle fonctionnait très bien. Les choix se faisaient par le biais de menus déroulants. Elle ouvrait un écran en basse résolution, y compris pour l'affichage de la liste !!! (Beurk !). Le seul avantage, par rapport à la version 2, était qu'elle nécessitait moins de mémoire pour tourner. Le code était assez bordélique, aussi... Bref, elle n'avait pas grand-chose pour plaire !!! Version 2.0 Janvier 1994 ~~~~~~~~~~~~~~~~~~~~~~~~~ C'est le même programme, vous êtes sûr ?... Je vous l'assure ! Le code a été refait à 90%. Seules quelques routines subsistent de la version 1 (les tris notamment). Elle offre désormais un look plus "pro" et cela quelle que soit la version de votre OS. Adieu les menus déroulants, bonjour les boutons ! C'est plus sympa et surtout plus pratique, non ? En plus de l'ergonomie, les grands changements sont : - Nombre de fiches doublé (1000 au lieu de 500 pour la v1) - Rajout de la gestion du nombre de disquettes - Sortie du numéro de fiche lors de l'affichage - Possibilité de revenir en arrière dans l'affichage - Tri accessible à tout moment - Gestion de l'impression améliorée - Possibilité de "merger" plusieurs fichiers en un seul - Possibilité d'interroger un fichier sans le charger en mémoire Ce sont les changements les plus flagrants. D'autres sont moins visibles mais tout aussi utiles ! Cette version est disponible dans la collection DPAT sur la disquette n°55. Version 2.1 Février 1994 ~~~~~~~~~~~~~~~~~~~~~~~~~ Corrige un gros bug de gestion mémoire ! En effet, avec les versions précédentes, lorsque vous approchiez les valeurs extrêmes (1000 fiches) et que vous lanciez une recherche nécessitant une recherche par similitude, il y avait de fortes chances pour que vous manquiez de mémoire *:^( Effectivement, si vous recherchez une fiche avec, par exemple une seule lettre fournie (le "e" étant le cas extrême), sur 1000 fiches, le programme va en trouver beaucoup !! Il faut savoir qu'il déclare un tableau de la taille du nombre de fiches similaires trouvées, le tout sur cinq colonnes ! Faites le calcul : un tableau de 1000 fiches à 5 dimensions grignote allègrement 30 Ko de mémoire ! La v2.0 se réservait 110 Ko et ça faisait un peu juste !! Dorénavant, ce sont 170 Ko qui sont alloués. Le bug est fixé *;^) Les menus déroulants refont leur apparition ! Toutes les opérations du bandeau de boutons sont accessibles par les menus et par des racourcis clavier indiqués dans les menus (touches spéciales combinées avec la touche Amiga de droite). Dans le menu "Infos", une option "Préférence" apparaît. Elle permet de configurer certaines valeurs du programme (couleurs, alertes) et de sauvegarder ces valeurs sous la forme d'un fichier. Grâce aux menus, de nouvelles options vont fleurir sans pour autant encombrer l'écran principal. En impression détaillée, vous pouvez dorénavant choisir entre une sortie simple feuille ou recto/verso. D'autres bugs mineurs ont été fixés. Je ne compte pas vous les détailler tous ici !!! Cette version est disponible sur la DPAT n°59. Version 3.0 Août 1994 ~~~~~~~~~~~~~~~~~~~~~ Bugs fixés : - Après une interrogation de fichier, le fichier déjà en mémoire ne se voit plus attribuer le nombre de fiches du fichier interrogé. - Après une interrogation d'un fichier de type 1, le fichier en mémoire ré-apparaît normallement à l'affichage (avant, la colonne disc disparaissaît). - Lors d'une annulation multiple, un nettoyage du buffer clavier est effectué avant l'entrée des paramètres. - Les virgules sont transformées en points. Les noms de fiches étant séparés par une virgule à la sauvegarde, si une fiche en contenait une, elle était alors coupée en deux noms ! Et le chargement du fichier ainsi sauvé faisait planter le programme... - Les icônes non-accessibles sont TOUJOURS grisées (à l'exception de celles qui sont recouvertes, même en partie). La priorité est toujours donnée aux boutons du premier plan. - A chaque opération ou attente de paramètre, le pointeur de la souris se change TOUJOURS en sablier. - Le programme s'adapte maintenant automatiquement au système sous lequel il est exécuté ; seules certaines couleurs changent à l'affichage. Améliorations : - Le répertoire en cours est mémorisé. - Le nom du fichier est débarrassé de son chemin d'accès lors de son affichage (sauf en infos). - Le module des préférences est plus ergonomique. - La progression du tri est visible. - Possibilité de configurer le tri en ascendant ou descendant. - La réponse des menus lors de leur appel est plus rapide. - Indication des colonnes et des numéros de pages dans le module d'affichage. - Edition des valeurs en modification. - Possibilité de saut direct à une fiche en affichage. - Détection d'un fichier modifié et non sauvegardé lors de la sortie du programme. - Détection des doublons lors de la sauvegarde. Possibilité de faire une copie de sécurité. - Le module de recherche est amélioré - Possibilité d'impression recto/verso en mode simplifié. - La progression de l'impression est visible. - Nouveau module "Infos". - Choix de la fonte d'affichage : Fonte "Topaz 8" par défaut quelque soit celle du Workbench (sauf pour les menus et le sélecteur de fichiers *:^( ). - Adaptation automatique à la version du Kickstart. - Les boutons repérés en gras sont accessibles par les touches ENTER, RETURN ou la combinaison (pour les tordus !) Ctrl-M. - Nouvelle adresse de l'auteur (c'est une amélioration, ca ?) Version disponible sur la DPAT n°78. Version 3.1 Mars 1995 ~~~~~~~~~~~~~~~~~~~~~ Très peu de bugs fixés dans cette version, mais beaucoup d'améliorations ! - La plus grande est la recherche multi-critères. En effet vous pouvez désormais rechercher une ou plusieurs fiches par tous les critères possibles. Ainsi, le programme peut trouver plusieurs fiches identiques. Cela permet par exemple de chercher uniquement les jeux, les démos ou encore combien de programmes tiennent sur le même nombre de disquettes, etc... - Le tri automatique au sortir des modules saisie et modification n'est plus effectué après un changement. Vous pouvez donc sauver un fichier non trié. - Un bouton permettant le tri est inclu dans le module modifications. - Le sens du tri est visible à tout moment dans la barre supérieure de l'écran. - Pour toute opération de tri ou d'impression, une jauge permet de savoir ou en est le programme. - Si une recherche par similitude est lancée et que le programme ne trouve qu'une seule fiche, plus besoin d'appuyer deux fois sur "sortir" pour fermer le module de recherche. - Nouveau bouton "Fiches similaires" dans le module de recherche. La recherche par similitude n'est déclenchée que si l'ordinateur ne trouve aucune fiche correspondant à celle demandée ou bien lorsque l'utilisateur le désire. Lorsqu'une recherche de ce type est demandée ,le bouton "Fiches similaires" reste enfoncé afin de vous prévenir. - Toujours dans le module de recherche, le gadget "fiche suivante" est remplacé par les boutons ">" et "<" permettant de faire défiler la liste dans les deux sens. - Dans le module infos, la somme de la mémoire libre est visible. - Dans le module d'affichage, en cliquant sur "sauter" on peut choisir la page d'affichage en tapant "*" suivi du numéro de page. - Dans le module d'affichage, lorsque la valeur de saut est erronée, la page en cours reste affichée (avant on revenait à la première page). - Dans le module de saisie, si vous vous trompez dans une entrée, en effaçant le nom avec la touche del et en appuyant sur enter (ou en appuyant simplement sur enter si vous n'avez rien entré), la fiche s'efface et n'est pas validée. - Si vous tentez de charger ou d'ajouter un nouveau fichier alors que celui déjà en mémoire a été modifié et non sauvé, le programme vous prévient. - Le curseur de la souris est redevenu plus "standard". - Léger (mais alors vraiment léger !!) changement de look ! Bugs fixés : - Lorsque vous chargez un fichier et que vous le sauvez sous un nom différent, c'est le nouveau nom qui s'affiche dans le module chargement et non l'ancien.. - La détection des doublons lors de la sauvegarde se fait maintenant même si vous oubliez l'extention ".CAT" au nom de votre fichier. - Si un fichier contenait deux pages, à l'affichage, il était impossible de revenir en arrière après la deuxième page.. Version disponible sur la DPAT n°91. Version 3.2 Septembre 1995 ~~~~~~~~~~~~~~~~~~~~~~~~~~ Améliorations : - Lors d'une tentative d'annulation totale des données, si le fichier en mémoire a été modifié et non sauvé, le programme vous prévient. - Il est possible maintenant de faire une sauvegarde immédiate sans passer par le sélecteur de fichiers, à condition d'avoir déjà sauvé (nommé) le fichier une fois. - La sauvegarde immédiate est accessible depuis les modules de saisie et de modification (on peut sauver le fichier sans sortir du module). - Le module de recherche est accessible par le biais du menu ou de sa touche d'appel depuis le module de modification (en plus du bouton "Rechercher"). - Dans le module infos, la place restant sur le répertoire en mémoire est visible. - Dans le module d'impression, le paramètre "Simplifiée/Détaillée" est mémorisé. - Si vous sauvez un fichier qui existe déjà par le sélecteur ("Sauver sous"), vous pouvez annuler l'opération. - Nouveau module de sauvegarde. - Dans le module de sauvegarde, possibilité de renommer un fichier. - Dans le module de sauvegarde, possibilité d'effacer un fichier. - Dans le module de sauvegarde, on peut maintenant sauver le fichier sous deux formats différents : le format normal (CAT 2) et un format spécial permettant de relire le fichier avec n'importe quel viewer ASCII sans passer par CATALOG. Avec cette option, une icône est sauvée avec le fichier intégrant un nom de viewer par défaut (More) mais pouvant être changé à tout moment depuis le Workbench. - Si la DiskFont.library est introuvable, une alerte est déclenchée en début de programme. - La détection du kickstart est maintenant sûre à 100% car utilisant l'Exec.library. - Première version intégrant CATACONV, le programme de conversion CATALOG<-->ASCII des fichiers. Bugs corrigés : - Dans le module d'annulation, lorsque la dernière fiche est effacée en annulation unique, le programme sort immédiatement du module (avant, on pouvait demander d'autres fiches !). - Lorsqu'un fichier était modifié, si on entrait dans le module de sauvegarde et qu'on en ressortait sans le sauver, le fichier redevenait "intact" par magie !!. - Une annulation multiple ou le chargement d'un nouveau fichier ne libérait pas toute la mémoire occupée par l'ancien fichier, comme une annulation totale. Les deux opérations donnent maintenant le même résultat. Version disponible sur la DPAT n°109 Version 4.0 Juillet 1996 ~~~~~~~~~~~~~~~~~~~~~~~~ Améliorations : - Nouveau module d'importation de fiches. Lecture automatique de répertoire de volume avec intégration des noms de fichiers dans la liste. - Une sélection de fiches est possible depuis le module d'affichage. - Cette sélection peut aussi être effectuée depuis le module d'annulation et de modification en passant par le module d'affichage. - Possibilité d'annuler (effacer du fichier) les fiches sélectionnées directement depuis le module d'affichage, sans passer par le module d'annulation. - Possibilité de modifier les fiche sélectionnées dans le module d'affichage (appel du module de modification). - Dans le module de saisie, le gadget "saisir" devient inaccessible quand la liste est pleine. - Dans les modules de saisie et de modification, la détection des doublons est automatique sur le champs du nom. Cela dit, vous pouvez toujours en créer un après confirmation. - Nouvelle routine de recherche de fiches nécessitant beaucoup moins de mémoire. - Le premier sélecteur de fichier ne s'ouvre plus en RAM DISK par défaut mais sur le répertoire où est lancé CATALOG. - Des sécurités ont été rajoutées sur la sélection des fichiers. - Nombre de fiches doublé (2000). - Nouvelle option de titrage dans le module d'impression. - Le format de sauvegarde est désormais visible par la biais d'une jauge. - Le tri peut-être stoppé à n'importe quel moment par le biais d'un bouton. - Le scrolling des noms trop longs peut être interrompu par n'importe quel bouton de la souris. - Les boutons repérés en gras changent d'état avec la touche "ENTER". - Petits changements dans les menus. - Changement de look des boutons. - Documentation au format guide. - Renseignements accessibles par la commande version du DOS. Bugs fixés : - Le module de saisie détournait le format de sauvegarde du fichier (il revenait automatiquement au format CATALOG). Ce n'est plus le cas. - En quittant le programme si le fichier était en cours de création et non sauvé, en choisissant l'option sauvegarde avant de quitter, l'affichage du module de sauvegarde plantait.. De même, si le fichier avait été chargé, modifié et non sauvé avant de quitter, la même option se "permettait" une sauvegarde rapide. Désormais, qu'importe l'état du fichier en mémoire, on passe par le module de sauvegarde afin d'avoir le choix ! - Dans les modules de saisie et de modification, il était possible d'atteindre le menu de sauvegarde rapide pendant un tri ou une saisie. Ce n'est plus possible. - Dans le module de sauvegarde, le nom du répertoire du fichier était en fait celui du répertoire mémorisé (qui peut être différent). - Dans le module de sauvegarde, en renommant ou en effaçant un fichier, il était possible de changer le nom choisi dans le sélecteur de fichier en entrant éventuellement un nom inconnu, ce qui plantait le programme. A présent, une alerte est déclenchée si c'est le cas. - Le programme ne plante plus lors de l'émission de sons (alerte) - Petits bugs graphiques corrigés sur la jauge. - Sous Kickstart 1.x, après une sauvegarde en RAMDISK, la détection de place restante, ici la mémoire libre, indiquait 0 octet.. - Les textes trop longs ne dépassent plus du cadre intérieur des alertes. - Dans le module de préférences, parfois, le choix des couleurs et des composantes se bloquait. Version 4.1 Mars 1997 ~~~~~~~~~~~~~~~~~~~~~ Améliorations : - Dorénavent distribué en FREEWARE. - La routine de tri a (enfin !) été repensée.. Le gain de vitesse est impressionant : tri d'un fichier de 2000 fiches sur A1200 avec fast ram: * ancien algorithme (Bubble Sort) : 2 minutes 20 secondes * nouvel algorithme (Quick Sort) : 0 minute 02 secondes !! La jauge de tri a disparu ; cette opération étant désormais assez rapide. - Un niveau de révision est visible sous la forme de la dernière date de sauvegarde du fichier. Accessible depuis les modules de chargement et d'infos. - Pour sortir du module d'annulation en cours d'opération, en passant par le clavier (touche ENTER), plus besoin d'appuyer 2 fois. - Lors d'une annulation ou d'une désélection de fiche depuis le module d'affichage ou d'importation, le nombres de fiches sélectionnées est affiché dans la requête. Cela permet de ne pas effacer les fiches qui sont sélectionnées mais qui n'apparaissent pas sur la page en cours (comme ça m'est arrivé !!). - Nouveau bouton dans le menu d'importation permettant d'effacer le fichier temporaire (contenant les fichiers scannés) de la RAM. Utile pour les petites configurations. - Dans le module d'affichage, possibilité de sauver les fiches sélectionnées. - Dans le module d'affichage et d'importation, la fiche cliquée passe en vidéo inverse. - Dans le module d'affichage et d'importation, le nombre de fiches sélectionnées est constamment affiché. - Dans le module d'annulation, lors d'un effacement de fiches sélectionnés, plus besoin de passer par une reselection (une requête apparaît, vous pouvez choisir). - Déclenchement d'une alerte si vous validez un sélecteur de fichier sans avoir sélectionné de fichier. - Le saut à une fiche dans le module d'affichage prend en compte de 1 à 4 lettres (et non plus la première uniquement). - Détection des doublons depuis le module d'importation. - Dans le module d'importation vérification constante du fichier temporaire sauvé en RAM après une scrutation. Si ce fichier n'est plus accessible : déclenchement d'une alerte. - Dand le module d'importation, la scrutation peut être interrompue à n'importe quel moment avec le bouton "Annuler". Ce dernier remplace le bouton "Tri" qui prêtait à confusion et ne servait pas à grand-chose. - Fourni désormais avec la version 1.02 de CATACONV qui permet de convertir les fichiers de plus de 1000 fiches (gros oubli de la v4.0 qui inclue CATACONV 1.01 qui plante avec des fichiers dépassant les 1000 fiches *:( ) Bugs fixés : - Lors d'un changement de fichier en mémoire, on conservait la trace des fiches sélectionnées de l'ancien fichier. - Après une annulation totale des fiches depuis le module d'affichage, si vous vouliez ensuite effacer le fichier, une alerte vous prévenez comme quoi vous risquiez d'effacer le fichier présent en mémoire (alors que vous avez fait une annulation totale). - Dans le module de modification, le défilement des fiches sélectionnées pouvaient planter après un tri en sens inverse. - Lors d'une annulation multiple ou unique (par le module d'annulation), si des fiches sélectionnées faisaient partie du lot, elles étaient toujours considérées comme sélectionnées dans le module de modification. - Après une inclusion de fiches importées sans avoir chargé de fichier en mémoire, les fiches étaient traitées comme un fichier de type 1 (pas d'apparition du champs "disques"). - Quelques petits bugs graphiques résolus dans le module d'affichage, plus un bug plus serieux qui faisait planter le programme lors de la toute première entrée dans le module si cette dernière était faîte pas le racourci clavier (Amiga-F) tout en maintenant le bouton gauche de la souris enfoncé... C'est tordu, mais ça m'est arrivé !!!! Version 5.0 Mars 2000 ~~~~~~~~~~~~~~~~~~~~~ Améliorations : - Nouveau module de commentaires de fiches. Accessible depuis les modules de saisie, modification et affichage il permet d'ajouter deux phrases de commentaires à chaque fiche. Il est (fort) possible que quelques bugs traînent encore dans ce &@#§* module qui m'a vraiment pris la tête à coder ! - Nouveau module de création de macros. Accessible par un nouveau menu, il est désormais possible d'assigner jusqu'à 30 caractères par touche de fonction, avec ou sans SHIFT (F1...F10, SHIFT F1....SHIFT F10). Ces macros sont ensuite accessibles dans tous les modules nécessitant des entrées de données au clavier. Le répertoire des macros est mémorisé. - Nouveau module de chargement rapide de fichiers. Accessible par le module de préférences, il permet de mettre en mémoire trois noms de fichiers et de les charger directement depuis le menu. - Nouvelle routine de saisie de texte. L'ancienne, interne au langage, plantait avec certaines configurations d'écran exotiques. Cette nouvelle routine écrit à une position graphique au lieu d'une position texte comme l'ancienne. Toutes les fonctions d'édition gérées par l'ancienne routine ont été reprogrammées avec des sécurités supplémentaires. Quelques améliorations ont aussi été ajoutées comme le clignotement du curseur ou la disparition du curseur de la souris dès le premier caractère entré (il suffit de bouger celle-ci pour le faire ré-apparaître). - Nouvelle routine d'impression. L'ancienne, interne au langage, n'acceptait pas tous les drivers d'imprimante. Elle a été entièrement reprogrammée avec un code plus "system friendly". - Aide en ligne intégré (touche HELP). - Dans le module d'impression, le nom du pilote d'imprimante apparaît. - Dans le module de chargement, en interrogation de fichier, les fiches commentées sont détectées. - Dans le module de recherche, lorsqu'une seule fiche est trouvée, la sortie de la recherche n'est plus automatique. On peut chercher des fiches similaires. - Possibilité d'imprimer les fiches sélectionnées soit depuis le module d'impression, soit depuis le module d'affichage. - En quittant le programme, avertissement si les préférences ont été modifiées. - En quittant le programme, avertissement si les macros ont été modifiés. - Les alertes sont classées en 3 niveaux : jaune=avertissement, rouge=manipulation interdite ou erreur grave, noir=erreur fatale entraînant l'arrêt du programme (signe flagrant d'un bug !!). - Dans le module de recherche, possibilité de sélectionner les fiches trouvées, soit fiche par fiche, soit par groupe. - A chaque entrée de données, il est possible de sortir par la touche "ESC" sans valider le résultat. - Dans le module de saisie, il est désormais possible d'entrer des champs vides sauf pour le premier (nom). - Dans le module de saisie, possibilité de corriger la dernière fiche entrée. - Accepte les arguments par le CLI. Pour l'instant, seuls le nom du fichier à charger dès le lancement et le "?" d'aide sont reconnus. - Dans le module d'annulation, le nombre de fiches sélectionnées est affiché lors d'une demande de confirmation. - Dans le module de préférences, possibilité de choisir la vitesse de défilement des noms longs. Accès au module de chargement rapide. - Dans le module d'infos, le nombre de fiches commentées est visible. - Dans le barre de titre une étoile (*) s'affiche dès que le fichier en mémoire est modifié. - La routine de gestion des fiches en mémoire (sélection, notamment) est modifiée et gagne en rapidité (et en simplicité du code !!). - L'appui sur un bouton n'est plus définitif. Il suffit de sortir de son périmètre sans lâcher le bouton gauche de la souris pour qu'il reprenne son état initial. - Dans le module de chargement, le bouton "Ajouter" devient inaccessible si le nombre de fiches maximum est atteint. - Dans le module de préférence, si le fichier de configuration est introuvable lors de sa demande (Val.disc), une requête propose de le créer. - L'extension ".CAT" est supprimée lors d'une renomination. - Réaménagement des boutons dans le module de modification. - Une jauge de progression apparaît lors du chargement d'un fichier. - Les grands nombres sont affichés avec les milliers séparés par un espace. - Petite animation dans l'indicatif du programme. Bugs fixés : - Avec l'ancienne routine de saisie, le texte dépassait de certains cadres lors de la frappe. - Lors de la saisie d'un texte, si on demandait l'accès au menu (appui sur le bouton droit de la souris), en revenant à la saisie, la barre de titre ne ré-apparaissait pas. - Toujours lors d'une saisie de texte, l'appui sur la touche ESC effaçait tout ce qui se trouvait sur la ligne après le curseur. - La nouvelle routine de tri plantait avec un nombre de fiches important... Un gourou se pointait dès la sortie du module où le tri a été effectué. - Après une annulation du fichier entier en mémoire (multiple ou sélection), le nombre de fiches sélectionnées (s'il y en avait) n'était pas remis à zéro. Même résultat en annulant une suite de fiches par l'option multiple. - Lors d'une annulation de fiches sélectionnées, le bouton "Totale" s'effaçait en partie. - Dans le module d'information, après une annulation totale, la date de révision restait celle du fichier précédemment chargé. Elle n'était actualisée que lors de la première sauvegarde du fichier suivant. - Dans le module de saisie, lors de l'attente de bouclage (ENTER) ou de commentaire (ESPACE), l'appui sur le bouton droit de la souris effaçait la barre de titre. - Toute opération est impossible tant que la fenêtre est désactivée. Cela évite de valider un bouton de CATALOG en cliquant sur un autre écran. - Dans le module de modification, il arrivait que le numéro de fiche sélectionnée reste grisé (comme avec une fiche recherchée issue du module de recherche). - Le signe "*" en début de saisie était traduit en code d'affichage en gras par la routine de création de bouton (ce code étant bel et bien réservé à cet usage dans le programme). - Dans le module d'impression, en annulant une sortie imprimante, un décalage graphique apparaissait. - La dernière fiche ne s'imprimait pas en impression détaillée. - Dans le module d'affichage lors d'une demande de saut, en entrant une chaîne vide, l'alerte d'erreur sur le numéro de fiche n'apparaît plus. - Dans le module de modification, il était impossible d'entrer une chaîne vide dans un des champs. C'est désormais possible (sauf le nom). - Ne plante plus lors d'une tentative d'accès à un fichier de moins d'une dizaine d'octets (qui n'est d'ailleurs pas un fichier CATALOG..). - Ne plante plus après un problème d'impression (l'imprimante qui ne répond pas, par exemple). - L'instruction de titre de la fenêtre causait un "hit Enforcer" ; elle est remplacée par une routine utilisant la fonction système SetWindowTitles(). *************************************************************************EOF**