ABackup - Manuel de référence AboutThisDoc Ce manuel décrit la version 4.03 de l'utilitaire ABackup. Ce programme est (c)1992-1993 par Denis GOUNELLE, toute utilisation commerciale ou vente sans autorisation écrite est strictement interdite. Vous pouvez copier et diffuser ce programme aux conditions suivantes : - l'ensemble des fichiers doit être fourni - aucun fichier ne doit avoir été modifié - vous ne devez pas demander plus de 40FF pour cela Malgré de nombreux tests, je ne peux garantir que ABackup ne contient aucune erreur. VOUS UTILISEZ CE PROGRAMME A VOS RISQUES ET PERILS. Je ne pourrai en aucun cas être tenu pour responsable de tout dommage, direct ou indirect, résultant de l'utilisation de ABackup. Introduction ABackup est un programme de sauvegarde écrit pour l'Amiga. Il peut être utilisé aussi bien pour sauvegarder votre disque dur que pour archiver des fichiers, gère les partitions non-AmigaDOS, dispose d'une interface Intuition complète, et peut utiliser la bibliothèque XPK. Sous système 2.0, ABackup gère les liens et les disquettes Haute Densité. Notez que ce programme dispose de nombreuses fonctionnalités inédites : vous êtes donc invités à lire attentivement cette documentation. Vos critiques et suggestions sur ce programme seront toujours les bienvenues. N'hésitez pas à m'écrire, à l'adresse suivante : M. GOUNELLE Denis Boite 71 6, rue des cailloux 92110 CLICHY - FRANCE Vous pouvez également m'adresser un message à l'adresse Internet "gounelle@alphanet.ch". Notez qu'il s'agit d'une boite à lettre mise à ma disposition par un ami, aussi veuillez n'envoyer que de courts messages. De plus, n'ayant pas accès directement à mes messages, n'espérez pas avoir une réponse avant une dizaine de jours. Contribution Ce programme est SHAREWARE. Si vous le trouvez utile, vous êtes invités à envoyer au moins 50 FF à l'adresse ci-dessus, afin de devenir utilisateur enregistré. Veuillez utiliser uniquement un des moyens de payement suivant : - chèque d'une banque française - espèces (francs français si possible, sinon équivalent dans toute monnaie de la CEE, en dollars US ou en francs suisses ; pour ces trois derniers cas prévoyez un peu plus pour les frais de change) - chèque d'une banque européenne (en francs français uniquement, s'il s'agit d'un EuroChèque ajoutez 40 FF car ma banque prélève une taxe dessus) Si vous envoyez un chèque, n'oubliez pas de le mettre à l'ordre de "M. GOUNELLE Denis". Dans tous les cas, indiquez votre adresse complète, et de façon lisible ! Vous recevrez en échange la prochaine version de ABackup, dès qu'elle sera disponible. Notez qu'une contribution de 50 FF ne donne droit qu'à une seule mise à jour : si vous souhaitez recevoir régulièrement les nouvelles versions, une contribution de 100 FF est nécessaire. Remerciements Je tiens à adresser mes plus vifs remerciements à : Reza Elghazi, Jean-Yves Proux, Jean-Philippe Rapp, Michel Schinz, et tous ceux qui m'ont suggéré des améliorations, ou signalé des erreurs, Reza Elghazi, Stefan Salewski, qui m'ont permis de résoudre le problème du plantage sous système 3.0, Horst Schumann, Fred Hamilton, béta-testeur pour la gestion des partitions non-AmigaDOS, Kai Rode, Stefan Salewski, pour la traduction du programme et de la documentation en allemand, Bryan Ford, Urban Dominik Mueller, et les autres auteurs de la bibliothèque XPK, et à tous les utilisateurs qui m'ont envoyé leur contribution. Enfin, remerciements particuliers à Yves Perronoud, Jean-Philippe Rapp, Marc Schaefer, et Michel Schinz pour leur soutien constant, enthousiaste, et (presque) inconditionnel. Démarrage ABackup peut être lancé aussi bien depuis le CLI que depuis le Workbench. Au démarrage, le programme essaye de créer une tâche fille qui sera chargée des écritures sur disquette, afin d'accélérer la sauvegarde. En cas d'erreur lors de la création de cette tâche, ABackup réalisera lui-même les opérations d'écriture, comme dans les premières versions du programme. Depuis le CLI, la syntaxe d'appel est la suivante : ABackup [FROM répertoire] [BUFSIZE taille] [NOCOMP ext,ext,...] [NOTASK] [TMPDIR rep] [SIZE {BYTE|KBYTE|MBYTE|AUTO}] [USEASL] [FONT nomY] L'option FROM vous permet d'indiquer un nom de répertoire à sauvegarder, le répertoire par défaut étant le répertoire courant. L'option BUFSIZE vous permet de modifier la taille du tampon d'écriture utilisé par la tâche fille (par exemple "BUFSIZE 64" demande un tampon de 64 Ko). La taille par défaut du tampon est de 12 Ko, qui donne la même vitesse de fonctionnement que la version 2.43 de ABackup. Ce tampon est alloué en mémoire CHIP, mais n'est utilisé que pour les sauvegardes sur disquettes. Un tampon plus grand permet d'accélérer nettement la sauvegarde, mais notez qu'un très gros tampon ne donnera pas forcément le meilleur gain de vitesse : la taille optimale du tampon dépend en effet de plusieurs facteurs, dont la vitesse de votre Amiga, l'algorithme de compression choisit, et la taille moyenne de vos fichiers. Sur mon A3000, un tampon de 128 Ko donne de très bons résultats. L'option NOCOMP vous permet d'indiquer une liste d'extensions de fichiers à ne pas compresser. Vous pouvez indiquer au maximum 10 extensions, séparées par des virgules (exemple: "NOCOMP .info,.run"). Cette spécification remplace celle éventuellement sauvegardée dans le fichier de configuration (voir options de sauvegarde). Au cas où le fonctionnement avec la tâche fille poserait un problème quelconque (manque de mémoire, etc...), il vous suffit d'indiquer l'option "NOTASK" pour qu'elle ne soit pas créée. L'option TMPDIR vous permet de changer le répertoire temporaire utilisé par ABackup. Normalement, ABackup utilise le répertoire "T:", mais cela peut poser des problèmes de mémoire si ce répertoire est assigné vers "RAM:T". L'option SIZE vous permet de changer l'unité par défaut du menu "Taille" (décrit plus loin). L'option USEASL vous permet de demander à utiliser la requête de fichier de l'asl.library. Cette option sera ignorée s'il est impossible d'accéder à la bibliothèque ou d'allouer la requête. L'option FONT vous permet d'indiquer la police de caractères à utiliser. Normalement, ABackup utilise la police "texte" par défaut. Il n'y a pas de contrôle sur la taille de la police. Abackup refusera d'utiliser une police proportionelle. La syntaxe pour le nom de la police est "nomY", par exemple "topaz8". Depuis le Workbench, vous pouvez modifier la taille du tampon d'écriture en ajoutant une ligne de la forme "BUFSIZE=" dans le champ "TOOL TYPES" de l'icône de ABackup. Vous pouvez également donner une liste d'extensions à ne pas compresser, en ajoutant une ligne de la forme "NOCOMP=ext,ext,...", interdire la création d'une tâche fille en ajoutant une ligne "NOTASK", changer le répertoire temporaire en ajoutant une ligne "TMPDIR=rep", changer l'unité par défaut du menu "Taille" en ajoutant une ligne "SIZE=unité", demander à utiliser la requête de fichier de l'asl.library en ajoutant une ligne "USEASL", et indiquer la police de caractères à utiliser en ajoutant une ligne "FONT=nomY". ABackup peut être indiqué comme outil par défaut ("DEFAULT TOOL") d'un fichier archive, et être appelé avec une icône comme argument. S'il s'agit d'une icône de répertoire, le programme chargera immédiatement le contenu de ce répertoire et affichera l'écran de sélection pour la sauvegarde. S'il s'agit d'une icône de fichier, ABackup le considèrera comme un fichier archive, et chargera son catalogue pour afficher l'écran de sélection pour la restauration. Lorsque vous démarrez le programme, un écran s'ouvre et plusieurs gadgets apparaissent : cliquez sur le gadget correspondant à l'opération souhaitée. Cet écran possède un menu, qui propose les choix "Config...", "A Propos...", et "Quitter". La première option permet de modifier la configuration de ABackup (voir paragraphe "Configuration", la seconde affiche des informations sur le programme, et la troisième permet de quitter ABackup. Configuration Une fenêtre apparait au milieu de l'écran, avec huit gadgets. Les trois gadgets supérieurs indiquent le nom du programme de visualisation à appeler en fonction du type de fichier (fichier ASCII, image IFF, ou autre, voir le paragraphe "Visualisation"), deux suivants les noms des programmes externes de compression/décompression (voir le paragraphe "Compression"), et le dernier le nom du répertoire temporaire à utiliser (voir le paragraphe "Démarrage") En bas de la fenêtre, trois gadgets vous permettent de valider les modifications, de valider et de sauvegarder les nouvelles options, ou d'annuler les modifications. La configuration est sauvegardée dans le fichier "S:ABackup.config", qui est relu à chaque démarrage du programme. Lorsque vous sauvez la configuration, ABackup enregistre également la palette courante. Cela vous permet de changer les couleurs utilisées, par exemple à l'aide du programme "Colors" fourni avec le système. Les_boites_de_requête En utilisant ABackup, vous verrez souvent apparaitre des boites de requête avec un message et un ou deux gadgets ("Ok", "Continuer/Arrêter", "Oui/Non"). Dans tous les cas, vous pouvez répondre à la requête en cliquant sur un des gadgets, mais aussi en appuyant sur la touche correspondant à l'initiale de la réponse (par exemple les touches "c" ou "C" pour "Continuer"). Vous pouvez aussi appuyer sur pour la réponse positive ("Ok", "Continuer", "Oui") ou sur la touche pour la réponse négative ("Arrêter", "Non"). Enfin, si le message de la requête vous demande d'insérer une disquette dans un lecteur, le fait d'introduire une disquette dans ce lecteur sera détecté et sera équivalent à cliquer sur le gadget "Continuer". Sauvegarder_une_partition_AmigaDOS Une boite de requête apparait, pour vous permettre de choisir le répertoire à sauvegarder. Si vous cliquez sur le gadget "Annuler", vous retournerez au menu de départ. Si vous cliquez sur le gadget "Valider", ABackup chargera le contenu du répertoire. Pour interrompre ce chargement, cliquez sur le gadget "Arrêter" ou appuyez sur une des touches suivantes : "a", "A", . Si vous voulez éviter que ABackup ne charge le contenu d'un répertoire (par exemple le répertoire d'un programme dont vous avez les disquettes originales et qu'il est donc inutile de sauvegarder), il vous suffit de lui donner "SKIPME" pour commentaire. ABackup est maintenant capable de sauvegarder plusieurs partitions dans la même archive. Ceci vous évite d'avoir à sauvegarder vos partitions une par une. Pour indiquer les partitions à sauvegarder, vous pouvez utiliser la sélection multiple de la requête de fichier : cliquez sur le nom des différentes partitions (par exemple DH0: et DH1:) en maintenant la touche SHIFT enfoncée. Vous pouvez également appeler ABackup avec l'option FROM, et indiquer les noms des partitions séparés par des virgules (par exemple "FROM DH0:,DH1:"). Si vous utilisez l'interface Intuition, notez que vous ne verrez alors pas apparaitre la requête de fichier lorsque vous cliquerez sur "Sauvegarde d'une partition AmigaDOS". Un fois le contenu du répertoire chargé, l'écran de sélection apparait. Cet écran est décrit au paragraphe "Ecran_de_sélection". Les options de sauvegardes sont les suivantes : Compression Indique quelle compression effectuer : aucune (NON), à l'aide de l'algorithme intégré à ABackup (Interne), d'un programme externe (Externe), ou de la bibliothèque XPK. Pour plus de détails, voyez plus loin le paragraphe "Compression". Si vous appuyez sur la touche SHIFT en cliquant sur ce gadget, les valeurs défileront en sens inverse. Vérification Relit et compare chaque piste après écriture. N'est utile qu'en cas de sauvegarde sur disquette. Cryptage Les données sont codées à l'aide d'un mot de passe, qui sera demandé au démarrage de la sauvegarde. ATTENTION ! SI VOUS PERDEZ CE MOT DE PASSE, IL SERA IMPOSSIBLE DE RECUPERER LES DONNEES ARCHIVEES ! Lors de toute opération de lecture de l'archive (restauration, listage, reconstruction de catalogue), ABackup vous demandera d'indiquer le mot de passe, pour pouvoir décoder les données. Sauvegarde les liens Indique si ABackup doit également sauvegarder les liens sélectionnés. Cette option est sans effets sous système 1.3. Une archive contenant des liens peut être restaurée sous système 1.3 sans aucun problème (les liens ne seront simplement pas restaurés). Met le bit d'archive Une fois la sauvegarde terminée, positionne le bit d'archive (voir commande "Protect" de l'AmigaDOS) de tous les fichiers et sous-répertoires sauvegardés. Rapport de sauvegarde Le gadget de gauche indique si ABackup doit produire un rapport de sauvegarde. Ce rapport peut être soit imprimé, soit conservé dans un fichier. Le gadget de droite permet de sélectionner un rapport long (détaillé) ou court (signale uniquement les erreurs). Sauvegarde vers Sélectionne l'archive. Si le nom est de la forme "df?:" (c'est-à-dire df0:, df1:, etc...) ABackup utilisera l'unité de disques indiquée, en écrivant sur les disquettes avec un format spécial. Les disquettes de sauvegarde n'ont pas besoin d'être formatées dans ce cas. Sinon, ABackup créera un fichier archive, de nom indiqué. Notez que ABackup est capable de créer ce fichier sur n'importe quel périphérique acceptant la fonction Seek() de l'AmigaDOS. Il est possible d'utiliser plusieurs unités de disques lors d'une sauvegarde, de façon cyclique. Il vous suffit d'indiquer le nom des unités les un à la suite des autres, séparés par une virgule. Par exemple, si vous indiquez "df0:,df1:", ABackup commencera par la disquette dans le lecteur df0:, puis passera à df1:, reviendra à df0:, etc... Ce changement de lecteur sera automatique (sans boite de requête) à condition que la disquette dans le lecteur suivant ait bien été changée. Ne compresse pas Vous permet d'indiquer une liste d'extensions de fichiers à ne pas compresser. Vous pouvez indiquer au maximum 10 extensions, séparées par des virgules. Pour lancer la sauvegarde, vous devez sélectionner l'item "Commence" du menu "Sauvegarde", ou cliquer sur le gadget "COMMENCE". Si vous avez demandé un rapport de sauvegarde sous forme de fichier, une boite de requête apparaitra pour que vous puissiez indiquer le nom de ce fichier. Si vous cliquez sur le bouton "Annuler" de cette requête, aucun rapport ne sera généré. Un nouvel écran apparait alors, avec diverses informations sur le déroulement de la sauvegarde. Dans la zone inférieure défilent les noms des fichiers sauvegardés, suivis d'une indication de l'opération en cours (compression, écriture, etc...). La jauge "Disquette" indique soit le taux de remplissage de la disquette courante, soit le taux de remplissage du volume où se trouve le fichier archive. Si vous avez demandé une sauvegarde sur disquette, vous pourrez retirer la dernière disquette du lecteur dès que le message "Archive fermée" apparaitra. En cas d'erreur lors de l'accès à un des fichiers (et dans la mesure où c'est possible) ABackup affichera un message et vous demandera si vous voulez continuer quand même. Le fichier ayant posé problème ne sera évidemment pas sauvegardé. En haut et à droite de l'écran se trouvent deux gadgets. Le gadget "* ARRET *" vous permet d'arrêter la sauvegarde. Après vous avoir demandé confirmation, ABackup retourne à l'écran de sélection. Le gadget "* PAUSE *" vous permet d'interrompre momentanément la sauvegarde. Notez qu'il peut arriver que ABackup ne réagisse pas immédiatement lorsque vous cliquez sur un de ces gadgets mais, dans tous les cas, votre demande sera prise en compte avant la prochaine opération d'écriture dans l'archive. Une fois la sauvegarde terminée (un message vous préviendra), ABackup retourne au menu principal. Sauvegarde_d'une_partition_non_AmigaDOS Permet de sauvegarder par exemple une partition MS-DOS, ou une partition AmigaDOS sans se soucier de son contenu. L'écran de sélection apparait, et affiche la liste des partitions présentes. Cet écran est décrit au paragraphe "Ecran_de_sélection". Notez qu'il n'est possible de sauvegarde qu'une seule partition à la fois. Les options sont les mêmes que pour la sauvegarde normale, à la différence que la compression par programme externe ne peut être utilisée. Le lancement et le déroulement de la sauvegarde sont très semblables à ceux de la sauvegarde normale. Reportez vous au paragraphe "Sauvegarde_d'une_partition_AmigaDOS" pour plus de détails. Lisez également le paragraphe "Restauration", qui contient des informations importantes. Restauration Un menu apparait, pour vous permettre d'indiquer l'archive à utiliser. Si vous cliquez sur le gadget "Abandonner", vous retournerez au menu principal. Les gadgets correspondant aux lecteurs de disquettes sont automatiquement activés ou désactivés suivant votre configuration matérielle. Si vous cliquez sur un des gadgets actifs, ABackup vous demandera d'introduire la dernière disquette du jeu de sauvegarde, afin de charger le catalogue. Si vous cliquez sur le gadget "Fichier", une boite de requête apparaitra afin que vous indiquiez le fichier archive. Si vous cliquez sur le gadget "Annuler", vous retournerez au menu principal. Si l'archive correspond à la sauvegarde d'une partition non-AmigaDOS, ABackup vous proposera alors de la restaurer. Si vous êtes d'accord, la restauration démarrera aussitôt. Le déroulement de la restauration est expliqué plus bas. NOTE IMPORTANTE : La restauration d'une partition non-AmigaDOS ne sera possible que si ces caractéristiques n'ont pas été modifiées, c'est-à-dire que sa taille et son emplacement (entre autres) doivent être les mêmes que lors de la sauvegarde. De plus, ABackup n'est pas capable de formater l'unité destination : si vous voulez restaurez sur un nouveau disque, vous devrez d'abord le formater.  Si l'archive correspond à la sauvegarde d'une partition AmigaDOS, ABackup chargera le catalogue des fichiers sauvegardés dans cette archive et affichera l'écran de sélection. Cet écran est décrit au paragraphe "Ecran_de_sélection". Les options de restauration sont : Restaure arbo. Indique si les fichiers sélectionnés seront tous restaurés dans le même répertoire (NON) ou si l'arborescense sera restaurée également (OUI). Restaure date Indique si ABackup doit mettre la date des fichiers restaurés à celle qu'ils avaient au moment de la sauvegarde. Notez que la date des répertoires n'est pas restaurée, sauf dans le cas des répertoires vides. Restaure les liens Indique si ABackup doit restaurer les liens sélectionnés. Cette option est sans effet sous système 1.3. Notez que les liens sont restaurés à la fin, une fois que tous les fichiers et répertoires ont été restaurés. Rapport de restauration Le gadget de gauche indique si ABackup doit produire un rapport de sauvegarde. Ce rapport peut être soit imprimé, soit conservé dans un fichier. Le gadget de droite permet de sélectionner un rapport long (détaillé) ou court (signale uniquement les erreurs). Restaure répert. vides Indique si ABackup doit créer les répertoires vides sauvegardés. Remplace fichiers Indique ce que ABackup doit faire si le fichier à restaurer existe déjà. Les choix sont "Non" (fichier non remplacé), "Oui" (fichier remplacé), "Demande" (ABackup vous demandera confirmation pour chaque fichier existant), "Plus ancien" (ne remplace que si le fichier est plus ancien que celui sauvegardé). Restaure depuis Cette option n'est disponible que lors d'une restauration depuis des disquettes. Elle permet d'utiliser plusieurs unités de disques de façon cyclique. Il vous suffit d'indiquer le nom des unités les un à la suite des autres, séparés par une virgule. Par exemple, si vous indiquez "df0:,df1:", ABackup commencera par la disquette dans le lecteur df0:, puis passera à df1:, reviendra à df0:, etc... Ce changement de lecteur sera automatique (sans boite de requête) à condition que la disquette dans le lecteur suivant ait bien été changée et que la disquette soit bien celle qu'attend ABackup pour continuer. Restaure vers Normalement, les fichiers sont restaurés dans le répertoire où ils étaient lors de la sauvegarde, mais il vous est possible d'indiquer un autre répertoire dans ce gadget. Pour lancer la restauration, vous devez sélectionner l'item "Commence" du menu "Restauration" ou cliquer sur le gadget "COMMENCE". Si vous avez demandé un rapport de restauration sous forme de fichier, une boite de requête apparaitra pour que vous puissiez indiquer le nom de ce fichier. Si vous cliquez sur le bouton "Annuler" de cette requête, aucun rapport ne sera généré. Un nouvel écran apparait alors, avec diverses informations sur le déroulement de la restauration. Dans la zone inférieure défilent les noms des fichiers restaurés, suivis d'une indication de l'opération en cours (lecture, etc...). En cas d'erreur lors de l'accès à un des fichiers (et dans la mesure où c'est possible) ABackup affichera un message et vous demandera si vous voulez continuer quand même. Le fichier ayant posé problème ne sera évidemment pas restauré. Dans le cas où il y a des liens à restaurer, ABackup les restaurera à la fin (après tous les autres fichiers et répertoires). En haut et à droite de l'écran se trouvent deux gadgets. Le gadget "* ARRET *" vous permet d'arrêter la restauration. Après vous avoir demandé confirmation, ABackup retourne à l'écran de sélection. Le gadget "* PAUSE *" vous permet d'interrompre momentanément la restauration. Notez qu'il peut arriver que ABackup ne réagisse pas immédiatement lorsque vous cliquez sur un de ces gadgets mais, dans tous les cas, votre demande sera prise en compte avant la prochaine opération de lecture dans l'archive. Une fois la restauration terminée (un message vous préviendra), ABackup retourne au menu principal. Lors de la restauration d'une partition en mode "non-AmigaDOS", un redémarrage de votre Amiga est nécessaire pour que le système prenne en compte le nouveau contenu de la partition. Reconstruire_un_catalogue Cette fonction n'est utile que si vous avez endommagé un fichier d'archive, ou perdu la dernière disquette d'un jeu de sauvegarde. Elle permet de reconstruire le catalogue nécessaire à une restauration. Notez que cette fonction n'est pas capable de récupérer tous les cas d'erreurs, et qu'elle n'est pas forcément à la portée des utilisateurs non-expérimentés. Si l'archive est un fichier, il est recommandé d'en faire une copie, afin d'éviter de le détruire complètement si l'opération échoue. Il vous faudra de plus vérifier que la première entête est sur une frontière de bloc, c'est-à-dire à une adresse multiple de 512 (utilisez par exemple la commande "TYPE archive HEX" pour cela, le premier et le troisième longs mots des entêtes contiennent la valeur "ABCK"). S'il s'agit d'une archive sur disquettes, vous devez donner les disquettes dans l'ordre. Le traitement est possible même si des disquettes manquent. L'écran de sélection de l'archive apparait (voir paragraphe "Restauration"). Une fois que vous avez choisit l'archive, ABackup charge son contenu fichier par fichier : un nouvel écran apparait avec diverses informations sur le déroulement des opérations. Une fois le contenu chargé, ABackup crée le nouveau catalogue. S'il s'agit d'une archive sur disquettes, ABackup vous demandera une nouvelle disquette pour y écrire le catalogue. C'est cette disquette qu'il vous faudra donner comme dernière disquette, lors d'une restauration. Ecran_de_sélection Cet écran se compose d'une série de gadgets, et d'une zone inférieure où sont affichés les fichiers et sous-répertoires du répertoire courant. Au départ, aucun fichier ni répertoire n'est sélectionné. Les fichiers et les liens sont affichés en noir sur fond gris, et les répertoires en blanc sur fond gris. Les répertoires dont au moins un des descendant est sélectionné sont affichés sur fond noir. Vous pouvez faire défiler l'affichage de la liste à l'aide de l'ascenseur sur la droite. Le nom du répertoire courant est affiché dans la zone intitulée "Répertoire". Lors d'une restauration, il s'agit du répertoire où seront restaurés les fichiers actuellement visibles dans la liste. Le nombre et la taille des fichiers sélectionnés sont affichés dans la zone intitulée "Sélection". Pour sélectionner un fichier dans la liste, il vous suffit de cliquer sur le nom de ce fichier : il s'affiche alors en noir sur fond bleu, et la zone intitulée "Sélection" est mise à jour. Si vous cliquez sur un fichier sélectionné, vous annulerez la sélection de ce fichier. Pour sélectionner ou dé-sélectionner une série de fichiers, il vous suffit de cliquer sur le premier fichier et de déplacer la souris en gardant le bouton gauche enfoncé. Enfin, si vous double-cliquez sur un fichier, ABackup lancera une opération de visualisation sur ce fichier (voir paragraphe "Visualisation"). Quand vous cliquez sur un nom de répertoire, deux actions peuvent se produire. Si ce répertoire est vide, il sera sélectionné ou dé-sélectionné de la même façon qu'un fichier. Dans le cas contraire, l'affichage de la liste sera modifié pour vous montrer le contenu de ce répertoire. La zone intitulée "Répertoire" sera mise à jour. Pour remonter au répertoire précédent, vous pouvez soit cliquer sur le gadget "Parent" (au dessus de l'ascenseur), soit cliquer sur le gadget placé entre le bord gauche de l'écran et le bord gauche de la zone d'affichage. Si vous êtes descendu très bas dans l'arborescence, vous pouvez remonter directement au répertoire initial, en cliquant sur le gadget "Racine" (au dessus de l'ascenseur). Enfin, vous pouvez sélectionner ou dé-sélectionner le contenu entier d'un répertoire. Il vous suffit pour cela d'appuyer sur la touche SHIFT en même temps que vous cliquez sur le nom de ce répertoire. En haut de l'écran se trouvent deux lignes de gadgets identiques. Ces gadgets vous permettent de faire une sélection (première ligne) ou une dé-sélection (seconde ligne) globale suivant différents critères : Tout Sélectionne ou dé-sélectionne tous les fichiers et sous-répertoires à partir du répertoire courant. Par nom Sélectionne ou dé-sélectionne les fichiers et sous-répertoires suivant un nom ou un motif. Un motif est un nom qui contient un des méta-caractères de l'AmigaDOS soit, sous système 1.3, les caractères '#' et '?' et, sous système 2.0, les caractères '#', '?', '|', '~', '%', les parenthèses et les crochets (pour plus de détails, reportez-vous au manuel d'utilisation de l'AmigaDOS). Une fenêtre apparait, avec un gadget de chaine. Saisissez le nom ou le motif et validez en appuyant sur . Cliquez ensuite soit sur le gadget "==" soit sur le gadget "!=", suivant que vous vouliez les fichiers et sous-répertoires dont le nom correspond au nom ou motif saisi, ou ceux dont le nom ne correspond pas à ce nom ou motif. Vous pouvez annuler l'opération en cliquant sur le gadget de fermeture de la fenêtre. Par date Sélectionne ou dé-sélectionne les fichiers et sous-répertoires en fonction de leur date de dernière modification. Une fenêtre apparait, avec un gadget de chaine. Saisissez la date et/ou l'heure en respectant la syntaxe suivante : JJ-MM-AA ou JJ-MMM-AA pour la date (par exemple "01-03-92" ou "01-Mar-92") et HH:MM:SS pour l'heure. Validez en appuyant sur puis cliquez sur le gadget "<=" ou sur le gadget ">=", suivant que vous vouliez les fichiers et sous-répertoires plus anciens ou plus récents que la date saisie. Si vous n'avez saisi que l'heure, la date sera celle du jour. Si vous n'avez saisi que la date, l'heure sera "23:59:59" si vous cliquez sur "<=", ou "00:00:00" si vous cliquez sur ">=". Vous pouvez annuler l'opération en cliquant sur le gadget de fermeture de la fenêtre. Par bits Sélectionne ou dé-sélectionne les fichiers et sous-répertoires en fonction de leurs bits de protection. Une fenêtre apparait, avec un gadget de chaine. Saisissez le ou les bits que vous voulez tester (voir commande "Protect" de l'AmigaDOS) et validez en appuyant sur . Cliquez ensuite sur le gadget "à 1" ou sur le gadget "à 0", suivant que vous vouliez les fichiers et sous-répertoires ayant ces bits positionnés ou non. Vous pouvez annuler l'opération en cliquant sur le gadget de fermeture de la fenêtre. Le gadget "Inverse" vous permet d'inverser la sélection : tous les fichiers sélectionnés sont dé-sélectionnés et tous les fichiers non sélectionnés sont sélectionnés. Le gadget "Récursif" contrôle l'action du gadget "Inverse" ainsi que des gadgets "Tout", "Par nom", "Par date" et "Par bits" : il indique si l'action de sélection ou de dé-sélection concernera ou non les fichiers qui se trouvent dans les sous-répertoires du répertoire courant. Enfin, les gadgets "OPTIONS" et "COMMENCE" permettent respectivement de modifier les options et de commencer la sauvegarde (voir ci-dessous). L'écran de sélection possède également trois menus. Le menu "Taille" vous permet de changer l'unité utilisée pour afficher la taille des fichiers sélectionnés. Vous pouvez choisir entre l'octet (unité par défaut), le Kilo-octet et le Mega-octet. Si vous sélectionnez l'item "Automatique", ABackup changera automatiquement d'unité en fonction de la taille des fichiers sélectionnés. Le menu "Sélection" est décrit plus loin. Enfin, le premier menu (dont le nom est soit "Sauvegarde" soit "Restauration" suivant l'opération en cours) propose les options suivantes : Commencer Permet de lancer la sauvegarde ou la restauration. Si vous n'avez sélectionné aucun fichier ni sous-répertoire, un message d'erreur apparaitra. Options Permet de modifier les options de sauvegarde ou de restauration. Estimations Affiche une estimation du nombre de disques nécessaires et de la durée de la sauvegarde (arrondi à la minute supérieure). Ce calcul tient compte de la taille des fichiers sélectionnés, des options de sauvegarde, et du processeur dont est équipé votre Amiga. Notez que l'estimation du temps peut être inexacte si d'autres tâches s'exécutent pendant la sauvegarde. ABackup suppose de plus que la sauvegarde se fait depuis un disque dur vers des disquettes. A propos Affiche des informations sur le programme. Cliquez à l'intérieur de la fenêtre, sur le gadget de fermeture, ou appuyez sur une touche pour continuer. Abandonner Permet d'abandonner l'opération. Après vous avoir demandé confirmation, ABackup retourne au menu principal. Reprise_sur_erreur En cas d'erreur lors de l'écriture sur une disquette, vous verrez apparaitre une requête "Erreur d'écriture sur DFx:, voulez-vous tenter une reprise ?". Si vous répondez "NON", la sauvegarde sera abandonnée. Si vous répondez "OUI", ABackup recopiera tout ce qui a déjà été écrit sur la disquette défectueuse sur une nouvelle disquette, et la sauvegarde pourra ainsi continuer. La copie se fera en utilisant un seul lecteur de disquettes. Il vous faudra fournir une disquette de remplacement du même type que la disquette défectueuse : vous ne pouvez pas (par exemple) remplacer une disquette Haute Densité (1.76 Mo) par une disquette de densité normale (880 Ko). NOTE IMPORTANTE : Suivez bien les indications données : ne retirez la disquette défectueuse que lorsque ABackup vous demande une nouvelle disquette. Si ABackup vous redemande ensuite la disquette défectueuse c'est que, faute de mémoire, la copie ne peut se faire en une seule fois. Il vous faudra donc redonner la disquette défectueuse, puis la nouvelle disquette.  Visualisation Lors de la sélection, ABackup lance automatiquement une opération de visualisation lorsque vous double-cliquez sur un fichier. Une fenêtre apparait, avec plusieurs gadgets. Le gadget "Exécute" indique le nom du programme qui va être utilisé pour le fichier que vous avez choisi. Juste au dessus est affiché le nom du fichier et son type, à partir duquel ABackup détermine le programme à utiliser. Vous pouvez bien entendu saisir le nom d'un autre programme. Les deux gadgets inférieurs vous permettent de lancer la visualisation (gadget "VALIDE"), ou d'annuler complètement l'opération (gadget "ANNULE"). Si vous lancez une opération de visualisation sur un lien, ABackup affichera le nom du fichier ou du répertoire vers lequel pointe ce lien. Si vous lancez une opération de visualisation sur une partition non-AmigaDOS, ABackup affichera les caractéristiques de cette partition. Compression ABackup est capable de compresser les fichiers à archiver, afin de réduire la taille de la sauvegarde. Par défaut, l'algorithme utilisé est le même que celui de la commande "compress" sur système UNIX : vous pouvez espérer un gain de 30% à 50%, mais si votre Amiga est équipé d'un 68000, la sauvegarde sera très sérieusement ralentie. Notez que ABackup n'essaiera pas de compresser les fichiers ayant l'extension ".lha", ".lzh", ".zoo", ".arc", ".pp" ou ".z", ainsi que les fichiers de moins de 512 octets. L'argument NOCOMP permet, lors du l'appel de ABackup, d'indiquer des extensions supplémentaires à ne pas compresser (voir paragraphe "Démarrage"). ABackup examine également les premiers octets de chaque fichier, afin de détecter des fichiers déjà compressés par XPK ou par PowerPacker. Il est possible d'utiliser des programmes externes, qui peuvent être plus rapides et/ou plus efficace. Il vous suffit pour cela de modifier la configuration de ABackup (voir paragraphe "Configuration"), et d'indiquer la commande à exécuter pour la compression et pour la décompression. La position des arguments doit être indiquée de la façon suivante : %0 nom complet du fichier source %1 chemin d'accès du fichier source %2 nom du fichier source (sans chemin) %3 nom complet du fichier destination %4 chemin d'accès du fichier destination %5 nom du fichier destination (sans chemin) Les anciennes spécifications "%s" et "%d" sont toujours reconnues, et sont automatiquement remplacées par "%0" et "%3". Voici deux exemples de configuration : 1) Utilise les commandes fournies avec PowerPacker (copyright par Nico François) Crunch %s %d NOLED NOPER NOSUFFIX EFFICIENCY 1 Decrunch %s %d QUIET 2) Utilise le programme Lha (copyright par Stefan Boberg) Lha a %d %s Lha e %s %5 %4 Il est conseillé de rendre les programmes externes résidents (si possible) ou bien de les copier dans RAM:, afin de réduire le temps nécessaire à l'AmigaDOS pour les charger en mémoire. Il peut également être nécessaire de préciser le chemin d'accès complet des programmes. Tant que vous n'aurez pas indiqué de programme externe, il vous sera impossible de sélectionner la compression externe. Lors de la sauvegarde et de la restauration, ABackup lance automatiquement les programmes indiqués, en redirigeant leur sortie vers le fichier "T:ABackup.log". Vous pouvez consulter ce fichier si une erreur se produit, pour en connaitre la cause. Notez que la compression par programme externe n'est pas utilisable lors de la sauvegarde d'une partition non-AmigaDOS. Cette version de ABackup est également capable d'utiliser la bibliothèque XPK (disponible sur la disquette Fish 754). Cette bibliothèque sera reconnue automatiquement si elle est installée dans votre répertoire "LIBS:". Vous pourrez alors sélectionner une des méthodes de compression disponibles, dans la fenêtre d'options. Les noms des méthodes sont précédé par le caractère "x", par exemple "x BLZW". Notez qu'il sera impossible de restaurer une archive compressée avec un programme externe, ou avec la bibliothèque XPK, si vous ne possédez pas le programme de décompression correspondant. Evitez donc d'utiliser cette méthode lorsque vous envoyez l'archive à quelqu'un d'autre. Le_catalogue ABackup génère un catalogue des fichiers copiés dans l'archive, qui permet ensuite d'effectuer la restauration. Ce catalogue est placé à la fin de l'archive. Si vous perdez ce catalogue (fichier endommagé, ou disquette manquante), vous pouvez le reconstituer avec la fonction "Reconstruire_un_catalogue" décrite plus haut. Cette version de ABackup utilise un nouveau format de catalogue, beaucoup plus compact que le précédent : en moyenne, le catalogue sera deux à trois fois plus petit qu'avant. La taille du catalogue est désormais indiquée lors de la sauvegarde. Le programme assure évidemment une compatibilité ascendante, ce qui signifie que cette version peut quand même charger un catalogue à l'ancien format. Par contre, les anciennes versions de ABackup ne pourront reconnaitre le nouveau catalogue. Même avec le nouveau format, vous pourrez manquer de mémoire avec de grosses archives (plusieurs milliers de fichiers), dont le catalogue prend beaucoup de place. Au cas où vous auriez une erreur "plus assez de mémoire" lors du chargement du catalogue (quelle que soit la version de ABackup), voici deux moyens de récupérer quand même le contenu de votre archive. La première solution est de rebooter votre Amiga, pour repartir avec une mémoire la moins fragmentée possible. Si vous avez monté un disque "RAD:", utilisez la commande "RemRAD" pour le désinstaller, avant de redémarrer. Si vous avez quelques utilitaires en tâche de fond dont vous pouvez vous passer pendant la restauration, arrêtez-les pour libérer encore de la mémoire. Utilisez ensuite l'argument TMPDIR pour assigner le répertoire temporaire vers une partition de votre disque dur sur laquelle il reste au moins 1 Mo de libre, et essayez à nouveau la restauration. Si ABackup échoue encore parce que vous n'avez pas assez de mémoire, il vous faudra utiliser la seconde méthode. La seconde solution est de reconstituer de nouveaux catalogues, plus petits. Si l'archive a été créé avec une ancienne version de ABackup, essayez d'abord de ne générer qu'un seul catalogue : comme le nouveau format est plus compact, cela suffira peut-être. Sinon, il vous faudra plusieurs catalogues : divisez votre archive en plusieurs parties, et générez un nouveau catalogue pour chaque partie. Le_menu_Sélection ABackup est capable d'enregistrer une sélection de fichiers, pour vous permettre de la rappeler plus tard : cela peut être utile si vous utilisez souvent les mêmes sélections. Les sélections sont conservées sous forme de fichiers texte contenant une série de commandes, placés dans le répertoire "ABCK:". Pour enregistrer une sélection, choisissez l'option "Enregistre" du menu "Sélection" et faites votre sélection de fichiers comme d'habitude. Notez que le menu "Sauvegarde" ou "Restauration" disparait provisoirement pendant l'enregistrement. Une fois que vous avez terminé, choisissez l'option "Sauve" du menu "Sélection" pour sauvegarder cette sélection. Si vous souhaitez abandonner l'enregistrement, choisissez l'option "Abandonne" du menu "Sélection". Pour reprendre une sélection, choisissez l'option "Charge" du menu "Sélection". Une requête de fichier apparait pour vous permettre d'indiquer le fichier de sélection à utiliser. Si vous cliquez sur le gadget "OK" de la requête, ce fichier est chargé et la sélection qu'il contient exécutée. Voici la description du langage de sélection utilisé par ABackup. Ceci vous permettra de créer ou de modifier un fichier de sélection vous-même, à l'aide de votre éditeur de texte habituel. CD : retour au répertoire racine CD / retour au répertoire parent CD "rep" descend dans le sous-répertoire indiqué INVERT inverse la sélection RECURS {YES|NO} positionne l'indicateur de récursivité INCLUDE ALL inclut tous les fichiers INCLUDE "nom" inclut le fichier/répertoire indiqué INCLUDE NAME "nom" {==|!=} inclut suivant le nom INCLUDE DATE "date" {<=|>=} inclut suivant la date INCLUDE BITS "bits" {=0|=1} inclut suivant les bits de protection EXCLUDE ALL exclut tous les fichiers EXCLUDE "nom" exclut le fichier/répertoire indiqué EXCLUDE NAME "nom" {==|!=} exclut suivant le nom EXCLUDE DATE "date" {<=|>=} exclut suivant la date EXCLUDE BITS "bits" {=0|=1} exclut suivant les bits de protection Voici un exemple de fichier de sélection : RECURS YES ; retour à la racine CD : ; annule toute sélection antérieure EXCLUDE ALL ; inclut tous les fichiers n'ayant pas le bit d'archive INCLUDE BITS "a" =0 ; exclut tous les fichier ".o" EXCLUDE NAME "#?.o" == Notez que les lignes vides et les lignes commençant par un ";" sont ignorées. De plus, lorsque vous commencez l'enregistrement, ABackup stocke automatiquement l'état de l'indicateur de récursivité : si vous regardez les fichiers crées, ils commencent tous par une commande "RECURS". Si vous voulez être sûr d'effacer la sélection courante, il vous est recommandé de commencer toutes vos sélections en cliquant sur le gadget "RACINE" puis sur "EXCLUT TOUT". Utilisation_sans_interface ABackup peut être utilisé directement depuis le CLI, sans faire appel à son interface graphique. Ceci peut être utile (par exemple) pour lancer des sauvegardes automatiquement à l'aide de programmes de type "cron". Quatre opérations sont possibles de cette façon : sauvegarde, restauration, reconstruction de catalogue, et listage du contenu d'une archive. La sauvegarde est lancée par une commande de la forme : ABackup BACKUP FROM rep TO arc SELECT {ALL|ARC|NDOS|fichier} [OPTIONS {C|V|A|L|S|K}] [NOCOMP ext,ext...] [VERBOSE] [REPORT fichier] [BUFSIZE taille] [NOTASK] [TMPDIR rep] où "rep" désigne le répertoire initial de la sauvegarde et "arc" le nom de l'archive à créer. L'argument "SELECT" permet de sélectionner les fichiers à sauvegarder : il doit être suivit d'un nom de fichier de sélection (par exemple "ABCK:Incrementale"), du mot-clé "ALL" qui permet de sauvegarder directement tous les fichiers, du mot-clé "ARC" qui permet de sauvegarder directement tous les fichiers ayant le bit d'archive à zéro, où du mot-clé "NDOS" qui indique qu'il s'agit d'une sauvegarde d'une partition non-AmigaDOS. L'argument optionnel "OPTIONS" permet d'indiquer les options de sauvegarde (ATTENTION: par défaut TOUTES les options sont désactivées) : "C" pour la compression, "V" pour la vérification, "A" pour le positionnement du bit d'archive, "L" pour sauvegarder les liens, "S" pour avoir un rapport court, "K" pour protéger les données avec un mot de passe. Vous pouvez indiquer plusieurs options à la fois (par exemple "OPTIONS CV"). L'argument optionnel "REPORT" permet d'obtenir un rapport de sauvegarde. Indiquez "PRT:" comme nom de fichier pour que ce rapport soit imprimé. L'argument optionnel "VERBOSE" demande à ABackup d'afficher des messages indiquant le déroulement de la restauration. Les autres arguments sont décrits au paragraphe "Démarrage". La restauration est lancée par une commande de la forme : ABackup RESTORE FROM arc [TO rep] SELECT {ALL|NDOS|fichier} [OPTIONS {F|D|E|L|S}] [REPLACE {YES|ASK|OLDER}] [VERBOSE] [REPORT fichier] [BUFSIZE taille] [NOTASK] [TMPDIR rep] où "arc" désigne le nom de l'archive. L'argument "SELECT" permet de sélectionner les fichiers à restaurer : il doit être suivit d'un nom de fichier de sélection (par exemple "ABCK:Incrementale"), du mot-clé "ALL" qui permet de restaurer directement tous les fichiers, ou du mot-clé "NDOS" qui indique qu'il s'agit d'une restauration d'une partition non-AmigaDOS. L'argument optionnel "TO rep" permet de restaurer les fichiers dans le répertoire indiqué, au lieu du répertoire où ils étaient lors de la sauvegarde. L'argument optionnel "OPTIONS" permet d'indiquer les options de restauration (ATTENTION: par défaut TOUTES les options sont désactivées) : "F" pour tout restaurer dans le même répertoire, "D" pour restaurer la date, "E" pour restaurer les répertoires vides, "L" pour restaurer les liens, "S" pour avoir un rapport court. Vous pouvez indiquer plusieurs options à la fois (par exemple "OPTIONS FE"). L'argument optionnel "REPLACE" permet d'indiquer ce que ABackup doit faire si le fichier à restaurer existe déjà. Il doit être suivit de "YES" (ou "Y", le fichier est remplacé), "ASK" (ou "A", ABackup vous demandera confirmation pour chaque fichier existant), ou de "OLDER" (ou "O", ne remplace que si le fichier est plus ancien que celui sauvegardé). Par défaut les fichiers ne sont pas remplacés. L'argument optionnel "REPORT" permet d'obtenir un rapport de restauration. Indiquez "PRT:" comme nom de fichier pour que ce rapport soit imprimé. L'argument optionnel "VERBOSE" demande à ABackup d'afficher des messages indiquant le déroulement de la restauration. Les autres arguments sont décrits au paragraphe "Démarrage". La reconstruction du catalogue est lancée par une commande de la forme : ABackup REBUILD FROM arc [VERBOSE] [BUFSIZE taille] [NOTASK] [TMPDIR rep] où "arc" désigne le nom de l'archive. L'argument optionnel "VERBOSE" demande à ABackup d'afficher des messages indiquant le déroulement des opérations. Les autres arguments sont décrits au paragraphe "Démarrage". Le listage est lancée par une commande de la forme : ABackup LIST FROM arc [TO fichier] [NOTASK] [TMPDIR rep] où "arc" désigne le nom de l'archive à lister. L'argument optionnel "TO fichier" permet de rediriger le listage vers le fichier indiqué. Indiquez "PRT:" comme nom de fichier pour obtenir le résultat sur l'imprimante. Les autres arguments sont décrits au paragraphe "Démarrage". Historique ABackup a été écrit principalement en langage C, sur un Amiga 3000 UNIX-1 (10 Mo de mémoire, lecteur de disquettes interne HD, disque interne de 100 Mo, lecteur SyQuest externe de 88 Mo, lecteur de disquettes externe, moniteur 1960 et imprimante Star LC24-10) connecté par un cable null-modem à un A500 avec 1 Mo de mémoire. v1.00, 08-Jun-92, 58036 octets v1.10, 20-Jun-92, 59404 octets o Gère les disquettes Haute Densité (1.76 Mo). o En cas d'appel depuis le Workbench, on peut modifier la taille du tampon de lecture avec "BUFSIZE=" dans le champ "TOOL TYPES" de l'icône de ABackup. o Plusieurs modifications dans la sauvegarde : - en cas de problème lors de l'initialisation, revient à l'écran de sélection - si le fichier archive existe, ou s'il y a déjà une disquette dans le lecteur, demande confirmation avant de commencer à écrire - teste si les fichiers à sauver sont protégés en lecture (l'ouverture marche de toute façon, mais sous système 2.0 on se fait jeter à la première lecture) - affiche le taux de compression pour chaque fichier (après "Ok") o Plusieurs modifications de l'interface : - ajout du menu "Taille" sur l'écran de sélection (Octets/Ko/Mo) - affiche le pourcentage sauvé/restauré et le pourcentage restant - la fenêtre "moniteur" (en bleu) est plus grande si l'écran est en mode PAL o Mesure du temps plus précise (utilise le "timer.device") v1.20, 28-Jun-92, 62616 octets o Ajout du menu "Sélection" sur l'écran de sélection : on peut maintenant enregistrer une sélection et la rappeler plus tard. o Plusieurs erreurs corrigées : - suite à une erreur dans le calcul de la place restante sur le dernier disque, écrivait parfois le catalogue à cheval sur deux disquettes - quand il y avait un changement de disque lors de l'écriture du header d'un fichier, oubliait de remettre la position sur le disque à 0 dans le catalogue. - lors d'une lecture en fin de disque, détectait un octet trop tôt qu'il fallait demander le disque suivant. o Pour une sélection par date, on peut donner le nom du mois (e.g. "01-Jan-92") o En cas d'appel depuis le Workbench n'ouvre plus la petite fenêtre "console". v1.30, 01-Jul-92, 67640 octets o Un double-clic sur un fichier lance une opération de visualisation o Sous système 2.0, utilise les fonctions de reconnaissance de motif de la "dos.library" (plus puissantes que celle du SAS/C) o Ajout de l'option "Estimation" dans le menu "Sauvegarde" o Messages d'erreur en clair (au lieu de codes d'erreur) o Erreur corrigée dans le "drag select" : n'affichait pas les répertoires quand on faisait défiler la liste o Remet correctement le titre de l'écran quand on fait "Abandonner" sur le menu de sélection de l'archive (Restauration) v1.31, 04-Jul-92, 68316 octets (Fish #706) o Ajout de l'option "Restaure la date" o Ajout d'un "beep" sonore dans les fonctions d'attente/d'alerte o Sous système 1.3, n'a plus besoin de "arp.library" pour mettre les disquettes "BUSY" o Estimations plus précises (ne suppose plus que la dernière disquette est entièrement remplie) v1.40, 22-Aug-92, 78328 octets o Est capable d'utiliser plusieurs unités de disques de façon cyclique lors de la sauvegarde o Accès complet depuis le CLI (mode "batch") o Bug corrigé: essayait toujours de décompresser le catalogue (n'est pas compressé si une seule entrée) o Bug corrigé: lors du chargement du catalogue d'un fichier archive, parcourait l'archive depuis le début (car oubliait que l'adresse du catalogue est un numéro de secteur) o Préparation de la sauvegarde de partitions non-dos (écriture de la plupart du code nécessaire) o Ajout d'un "beep" visuel à chaque "beep" sonore v1.50, 09-Sep-92, 81068 octets o Reconnait les liens (hard et soft) sous système 2.0. o Ajout des options "sauvegarde les liens" et "restaure les liens" o Ajout de l'item "Automatique" au menu "Taille" o Ajout de l'argument "NOCOMP ext,etx,..." o Lors d'une requête de disque pour écriture, vérifie que le disque a effectivement été changé avant de continuer o En cas de problème d'écriture sur une disquette, fait une seconde tentative o Problème de calcul des pourcentages corrigé o Sur l'écran de sélection, affiche sur fond noir les répertoires dont un des fils est sélectionné o Ne déborde plus de la fenêtre "moniteur" si le nom de fichier est trop long o Erreur corrigée dans la fonction SendPacket() o Erreur corrigée dans le calcul de la durée (passait de 00:29:59 à 01:00:00) o Suppression d'un message de trace oublié v1.51, 07-Oct-92, 81048 octets o Un fichier ou un répertoire dont le commentaire commence par "SKIPME" est ignoré lors du chargement de l'arborescence o Erreur corrigée : plus de problèmes si la taille d'un fichier a changé entre le chargement de l'arborescence et la sauvegarde de ce fichier o Erreur corrigée :quand on faisait deux restaurations de suite, n'effaçait pas le répertoire destination (et donc la seconde restauration se faisait dans le même répertoire que la première) o Met à jour l'affichage de l'état quand la disquette est changée v1.60, 15-Oct-92, 84312 octets (Fish #759) o Ajout de la fonction de reconstruction du catalogue o Ecran de sélection modifié (ajout des gadgets "OPTIONS" et "COMMENCE", etc...) o Estimations pour Amiga à base de 68000 corrigées (merci JYP !) o Sous système 2.0, si un fichier est protégé en lecture propose de ré-essayer d'y accéder o Lors de la restauration, affiche le nom du fichier créé au lieu du nom dans l'archive o L'option de restauration "Au même niveau" s'appelle maintenant "Restaure arbo." v1.61, 21-Oct-92, 84472 octets o Depuis le WB, peut être mis en "DEFAULT TOOL" d'un fichier archive o Type de fichier (pour visualisation) : la présence d'un caractètre ne rend plus le fichier binaire o Les fenêtres sont correctement centrées sur l'écran o Menus inaccessibles pendant la sauvegarde ou la restauration v1.70, 29-Oct-92, 87016 octets o Pour la compression/décompression, possibilité d'utiliser des programmes externes o Ajout d'un menu sur l'écran de départ (Config, A Propos, Quitter) o Le titre de l'écran indique l'opération en cours o Sur l'écran de sélection, lors d'une restauration, le champ "Répertoire" contient le répertoire cible. o Par défaut, pas de compression o Documentation modifiée pour pouvoir être consultée depuis ADoc v1.80, 11-Nov-92, 88528 octets o Utilise une tâche fille pour l'écriture sur disquettes (10-20% plus rapide) o Le bit d'archive n'est positionné que s'il ne l'est pas déjà o Les chaines trop longues (zone "Répertoire", fenêtre moniteur) sont tronquées à gauche (e.g. "...re2/repertoire3/toto") v2.00, 22-Nov-92, 90492 octets (Fish #780) o Capable d'utiliser la bibliothèque XPK o Ajout de la reprise sur erreur v2.01, 06-Dec-92, 90520 octets o Oubliait parfois de supprimer un fichier temporaire lors de la compression par XPK o Désactive automatiquement la compression si les préférences indiquent d'utiliser XPK et que la bibliothèque n'a pu être ouverte o Requête de fichier améliorée (sur le plan esthétique) v2.10, 12-Dec-92, 88652 octets o Recompilé avec le SAS/C 6.00 o Nouveau format de catalogue, beaucoup plus compact que l'ancien o Affiche la taille du catalogue lors de son écriture dans l'archive o Quelques optimisations dans les routines d'affichage (cadre autour des gadgets tracé avec GfxGList au lieu de GfxOp) o Le gadget "Parent" à gauche de la liste des fichiers est maintenant encadré v2.11, 19-Dec-92, 88708 octets o Lors de l'écriture du catalogue, affiche la même chose que pour un fichier (Compression, Ecriture, Ok x%) o Mise à jour des informations lors d'un changement de disque : seuls le numéro de disquette et la durée sont modifiés désormais v2.12, 25-Dec-92, 89492 octets o Recompilé avec le SAS/C 6.1 o Vérifie la version de XPK.library (au moins version 2) o Ajout de l'argument TMPDIR pour changer le répertoire temporaire v2.13, 08-Jan-93, 90208 octets o Sous système 3.0, la tâche fille est automatiquement désactivée car elle fait tout planter ! o Dans les options de sauvegarde, les valeurs pour la compression défilent en sens inverse si la touche SHIFT est enfoncée. o Pendant la sauvegarde, si l'archive est un fichier, la jauge montre le taux de remplissage du volume. o Erreur corrigée: en mode "batch", oubliait le nom du répertoire cible indiqué pour la restauration v2.20, 16-Jan-93, 90644 octets o Capable de restaurer depuis plusieurs unités de disquettes o Erreur corrigé dans la sauvegarde des liens: sauvegardait le nom du fichier cible au lieu du nom du lien (et donc ne le retrouvait pas à la restauration) o Erreur corrigée dans la sauvegarde: la fonction AddCatalog() ne retournait pas le bon code retour si le catalogue n'était pas compressé. o Erreur corrigée dans la restauration: ne remettait pas la bonne date pour les répertoires o Erreur corrigée dans le rapport: n'indiquait pas la bonne date pour les répertoires o Lancement des programmes de visualisation plus sûr v2.30, 24-Jan-93, 91696 octets o Capable de sauvegarder plusieurs partitions dans la même archive o Erreur corrigée dans la sauvegarde de la configuration: les noms des programmes de visualisation n'étaient pas écris au bon endroit o Le répertoire temporaire peut être modifié dans la fenêtre de configuration, et sauvé dans le fichier ABackup.Config o Ajout de l'argument "SIZE" pour changer la valeur par défaut du menu "Taille" o Communication avec la tâche fille par messages et non plus par signaux o La taille de la pile de la tâche fille est maintenant de 4Ko (au lieu de 2Ko) o Troncage des noms trops longs : fait plus proprement (essaye d'enlever un nom de répertoire jusqu'à ce que ça aille), fait également pour l'écriture du rapport. o Une erreur corrigée dans le calcul de la date o Depuis la v2.20, la visualisation d'un fichier archivé ne fonctionnait plus si le programme appelé se détachait du CLI. o Requête finale de la version non enregistrée nettement plus emm... o Quelques optimisations dans les routines d'affichage (GfxGList trace également les cadres autour des gadgets de chaine) v2.31, 30-Jan-93, 91888 octets o Si on appuye sur SHIFT en cliquant sur un nom de répertoire, tout le contenu du répertoire est sélectionné/dé-sélectionné o Le "drag select" inclus et exclus les répertoires également o Erreur corrigée: le nom de l'archive était parfois effacé avant de commencer la restauration v2.40, 06-Feb-93, 92364 octets (Fish #838) o Recompilée avec le SAS/C 6.2 o Plus de plantages avec la tâche fille sous système 3.0 (KS 39.106, WB 39.29, ce problème était sans doute réglé depuis la version 2.30) o Restauration des liens plus intelligente (pas besoin de remettre les disquettes) o Tri des répertoires plus rapide (QuickSort au lieu du tri Shell) o Sélection multiple dans la requête de fichier améliorée v2.41, 20-Feb-93, 93124 octets o Peut utiliser la requête de fichier de l'asl.library (argument USEASL) o Reconnait les fichiers compactés par XPK et PowerPacker et ne les compresse pas o Ajoute un commentaire aux fichiers archives pour dire qu'il s'agit d'une archive créée par ABackup v2.42, 23-Feb-93, 93264 octets o Erreur corrigée : si on utilisait la compression externe, à la restauration, ABackup tentait de remettre les bits de protection et la date sur le fichier temporaire (qui était déjà détruit) au lieu du fichier restauré. o Erreur corrigée : sur un "soft-link", Lock() ne marche que si on est dans le répertoire où est le lien, donc maintenant change temporairement de répertoire avant. o Erreur corrigée dans la version française : en cas d'erreur lors du positionnement du bit d'archive, le message d'erreur n'était pas bon o Erreur corrigée dans la version anglaise : n'indiquait pas la taille du catalogue lors de la sauvegarde v2.43, 13-Mar-93, 93328 octets (Fish #871) o Erreur corrigée : la reconstruction de catalogue ne marchait pas sur les sauvegardes multi-partitions o Aspect des requêtes modifiée (ajoute un cadre avec GfxGList au lieu d'écrire sur un fond noir, etc...) o Erreur corrigée : le tri des répertoires par QuickSort() était incorrect o Erreur corrigée : la visualisation plantait sur un 68000 (un "short *" n'était pas correctement aligné) o Erreur corrigée dans la version anglaise : le message "version XPK incorrecte" manquait o La fonction LIST demande les disques de la même façon que REBUILD (peut démarrer depuis n'importe quel disque, et admet des disques manquants) v3.00, 13-May-93, 97820 octets o Permet de sauvegarder et de restaurer des partitions non-AmigaDOS o Tâche fille entièrement ré-écrite (empile les ordres d'écriture, lancée avec une priorité de +5) : cette version est 15 à 20% plus rapide que la v2.43 o Fonction d'allocation mémoire modifiée : en cas d'échec, affiche une requête indiquant la taille nécessaire pour continuer, et propose de ré-essayer ou d'annuler o Ouverture de l'écran sous OS 2.x et 3.0 modifiée (utilise les valeurs par défaut pour la taille et la position, etc...) o Gestion de la compression externe modifiée : - passage des arguments plus complet (spécifications %0 à %5) - les arguments sont mis entre guillemets, donc plus de problèmes s'il y a des espaces dans les noms - le fichier T:ABackup.log indique également la commande exécutée o Fonction de cryptage implémentée o Appel depuis le Workbench : si on passe une icône de répertoire, lance automatiquement une sauvegarde, si c'est une icône de fichier, lance automatiquement une restauration o Lors du chargement du contenu de l'arborescence, n'affiche plus que le nom des répertoires (10% plus rapide sur un A500 sous 1.3) o Possibilité de choisir un rapport long (ancienne mode) ou court (erreurs seulement) o Depuis la version 2.31, le gadget RECURSIF n'était plus géré correctement o Le lecteur de disquettes est arrêté dès la restauration terminée, au lieu d'attendre que l'utilisateur réponde à la requête "Restauration terminée" o En cas d'échec lors du chargement d'un fichier de sélection, essaye depuis ABCK: si pas de chemin indiqué o Quand on sauve la configuration (prog. externes), sauve également la palette courante (permet de changer les couleurs si on le souhaite) o Au démarrage, contrôle TMPDIR : si Lock() impossible, utilise "T:" o Vérification du fonctionnement depuis le CLI et sous système 1.3 (plusieurs erreurs mineures corrigées) o Plus de problèmes s'il y a des espaces dans les spécification "dfx:,dfy:" v3.10, 17-May-93, 98500 octets o Ajout de sommes de contrôles au niveau des secteurs, qui permettent d'être sûr que le tampon d'écriture n'a pas été modifié, et qui sont également utilisées lors de la vérification des écritures sur disque o En cas d'erreur fatale pendant la sauvegarde ou la restauration, retourne à l'écran de sélection o Suppression d'un champ inutilisé dans la structure DiskUnit (du_wbuf, l'ouverture d'une unité de disquettes consomme 11Ko de moins) o Indique la taille du catalogue dans le rapport de sauvegarde o Pendant la sauvegarde, la jauge "disquette" est mise à jour par la tâche fille et indique donc la position réelle o Erreur corrigée : l'option "Cryptage" n'était pas indiquée dans le rapport de sauvegarde v3.11, 23-May-93, 98512 octets o Lors de la recherche d'une partition non-AmigaDOS, compare seulement le début de la structure DosEnvec (au lieu de comparer la structure entière) o Deux erreurs corrigées dans la gestion des unités non-AmigaDOS (détectées par Mungwall) v3.12, 03-Jun-93, 99596 octets o Gestion de l'option "Restaure depuis" améliorée (sauvegardée dans le fichier de config, quelques erreurs corrigées, etc...) o Lors de l'utilisation depuis le CLI, une partie de l'initialisation n'était pas faite, d'où pas de création de la tâche fille et des contrôles manquants o Pour chaque gadget de chaine destiné à saisir un nom de fichier, ajout d'un gadget faisant apparaitre une requête de fichier o Tous les gadgets de chaine ont maintenant un "Undo Buffer" o Archives multi-partition: indique le nom des partitions comme "Racine" dans le rapport o Quelques modifications de l'organisation du source (noms des gadgets, nouveau module SaveRest.c) v4.00, 10-Jul-93, 106456 octets o Compilé avec le SAS/C 6.3 o S'adapte à la taille de l'écran et à la police par défaut (pas de contrôle de taille) o Ajout de l'option "FONT" (ignoré si proportionnelle, pas de contrôle de taille) o Erreur corrigée: les v3.00 à 3.12 avait une mauvaise taille de tampon de lecture, donc si on restaurait une archive créée avec une v2.43 ou inférieure, les fichiers de plus de 32Ko étaient corrompus. Cette version lit correctement les archives créées avec une v2.43 ou inférieure, mais pour une archive créée avec une v3.00 à 3.12 il faudra appeler ABackup avec l'argument "NOPATCH". Il est également conseillé de reconstruire le catalogue. o Reprise sur erreur améliorée : Ne marchait plus depuis la v3.10 (le disque étant changé, les sommes de contrôle étaient perdues et donc erreur lors de la reprise des écritures normales). Depuis la v3.00, n'était plus capable de récupérer une erreur survenant pendant l'écriture en fin de disquette (suite à un ordre ICMD_SYNC) o Erreur corrigée: si un repertoire à restaurer existait déjà, signalait une erreur car CreateDir() échouait (maintenant continue sans rien dire) o Les extensions à ne pas compresser peuvent être modifiées dans la fenêtre des options de sauvegarde (et donc sauvegardées dans le fichier de configuration) o Lors de la sauvegarde, ne génère plus une erreur fatale si un problème survient une fois l'entête de fichier écrite (le fichier sera éventuellement partiellement écrit, mais ça vaut mieux que de tout arrêter !) o En cas d'erreur lors de la restauration d'un fichier, détruit le fichier cible si partiellement généré (peut être gênant si fichier texte, mais pas si exécutable ou binaire) o Teste ARRET/PAUSE pendant la compression/décompression via XPK o Gadget "Valider" renommé "Utiliser", inversion des gadgets "Sauver" et "Utiliser" pour être conforme à l'habitude sur Amiga o Sur l'écran de sélection, affiche les répertoires avant les fichiers (note: les deux seront toujours mélangés lors de l'affichage du contenu d'une ancienne archive) o Requête pour version non enregistrée déplacée : s'affiche maintenant au début de chaque sauvegarde/restauration/reconstruction, sans gadget de fermeture et avec une tempo de 10s o Vérification de TMPDIR déplacée dans OpenAll() o La palette n'est chargée que si les deux premières couleurs sont différentes o Quelques modifications/optimisations du source v4.01, 01-Aug-93, 106444 octets o La restauration de la date fonctionne sous KS 1.3 o En cas de problème de lecture d'un header à la restauration, affichait "non restauré" mais n'affichait pas le nom du fichier v4.02, 28-Aug-93, 106472 octets o Erreur corrigée : la visualisation ne marchait plus pendant une restauration o Les tampons pour accès au trackdisk ne sont plus en CHIP si système 2.0 ou plus v4.03, 12-Sep-93, 106704 octets o Utilise la nouvelle version de OuvreEcran(), et donc n'ouvre plus d'écran entrelacé si le mode par défaut est "Productivity" o Erreur corrigée: une zone de travail n'était pas assez grande, d'où des problèmes de corruption de variables globales o Utilise la nouvelle version de GetDefaultTextFont(), et donc va chercher la police par défaut dans la structure GfxBase au lieu des fichiers de préférences. o La requête de fichier interne affiche les répertoires avant les fichiers