home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / disk / misc / azap / azap.doc < prev    next >
Text File  |  1995-02-27  |  24KB  |  546 lines

  1.  
  2.  
  3.                AZap - Manuel de référence
  4.  
  5.  
  6.  
  7.  
  8.  
  9. AboutThisDoc
  10.    
  11.       Ce manuel décrit la version 2.20 de l'utilitaire AZap. Ce  programme
  12.   est (c)1992-1994 par Denis GOUNELLE, toute utilisation commerciale ou  vente
  13.   sans autorisation écrite est strictement interdite. Vous  pouvez  copier  et
  14.   diffuser ce programme aux conditions suivantes :
  15.  
  16.     - l'ensemble des fichiers doit être fourni
  17.     - aucun fichier ne doit avoir été modifié
  18.     - vous ne devez pas demander plus de 40FF pour cela
  19.    
  20.       Malgré de nombreux tests, je ne peux garantir que AZap  ne  contient
  21.   aucune erreur. VOUS UTILISEZ CE PROGRAMME A VOS RISQUES  ET  PERILS.  Je  ne
  22.   pourrai en aucun cas être tenu pour responsable de tout dommage,  direct  ou
  23.   indirect, résultant de l'utilisation de AZap.
  24.    
  25. Introduction
  26.    
  27.       AZap est un éditeur binaire "nouvelle génération", capable  d'éditer
  28.   aussi bien un fichier que la mémoire, ou encore  une  disquette  (même  s'il
  29.   n'offre pas d'outils pour vous aider à récupérer une disquette  endommagée).
  30.   AZap peut ouvrir plusieurs fenêtres d'édition en même temps  et  dispose  de
  31.   nombreuses fonctions, comme l'impression  d'un  bloc,  le  remplissage  d'un
  32.   bloc, la recherche d'une chaine, etc...
  33.  
  34.    
  35.  
  36.                    NOTE IMPORTANTE :
  37.  
  38.       Il est interdit de se servir de ce programme  pour  modifier
  39.       des indications de copyright,  ou  pour  toute  autre  usage
  40.       contraire à la loi. De plus,  je  déconseille  vivement  aux
  41.       utilisateurs non expérimentés d'utiliser ce programme : vous
  42.       risquez de rendre des programmes inutilisables, ou de perdre
  43.       toutes les informations stockées sur votre disque dur ! 
  44.    
  45.       Vos critiques et suggestions sur ce programme  seront  toujours  les
  46.   bienvenues. N'hésitez pas à m'écrire, à l'adresse suivante :
  47.  
  48.                    M. GOUNELLE Denis
  49.                   27, rue Jules GUESDE
  50.                 45400 FLEURY-LES-AUBRAIS
  51.                      FRANCE
  52.    
  53.       Vous pouvez également m'adresser un  message  à  l'adresse  Internet
  54.   "gounelle@alphanet.ch". Notez qu'il s'agit d'une boite à lettre  mise  à  ma
  55.   disposition par un ami, aussi veuillez n'envoyer que de courts messages.  De
  56.   plus, n'ayant pas accès directement à mes messages, n'espérez pas avoir  une
  57.   réponse avant une dizaine de jours.
  58.    
  59.       Merci  à  Pierre  Ardichvili,  Reza  Elghazi,  Yves  Perrenoud,   et
  60.   Jean-Yves Proux pour leurs suggestions.
  61.  
  62. Installation
  63.    
  64.       AZap utilise la bibliothèque  "reqtools.library"  (version  2.0C  ou
  65.   supérieure), que vous devez copier dans  votre  répertoire  "LIBS:",  si  ce
  66.   n'est déjà fait. La bibliothèque  "reqtools.library"  est  (c)1990-1993  par
  67.   Nico FRANCOIS. 
  68.       AZap est désormais localisé, c'est-à-dire qu'il peut s'adapter à  la
  69.   langue par défaut si vous avez le système 2.1 ou plus. Il vous faudra  alors
  70.   copier le fichier catalogue désiré dans le répertoire correspondant à  votre
  71.   langue par défaut. Par exemple, s'il s'agit du français, copiez  le  fichier
  72.   "français.catalog" dans le répertoire  "SYS:Locale/Catalogs/Français",  sous
  73.   le nom "AZap.catalog"
  74.    
  75. Appel_depuis_le_CLI
  76.    
  77.       AZap se détache automatiquement du CLI. Les arguments acceptés  sont
  78.   les suivants :
  79.  
  80.       WBENCH 
  81.       Normalement, AZap ouvre son propre écran. Cette option permet de
  82.       travailler sur l'écran Workbench.
  83.  
  84.       LACE 
  85.       Si cette option est présente, AZap ouvre un écran  entrelacé  au
  86.       lieu d'un écran normal. Notez que cette option  est  ignorée  si
  87.       vous avez indiqué l'option WBENCH.
  88.  
  89.       FONT nom 
  90.       Par défaut, AZap utilise une police interne de 6x9. Vous  pouvez
  91.       cependant demander à utiliser une autre police : "nom" doit être
  92.       sous la forme <nom de  la  police><taille  en  Y>  (par  exemple
  93.       "courier9"). AZap refusera si la police est proportionnelle,  ou
  94.       si elle est trop grande pour pouvoir afficher  un  bloc  de  512
  95.       octets.
  96.  
  97.       MEMORY 
  98.       Au démarrage, AZap ouvre une fenêtre d'édition de la mémoire.
  99.  
  100.       DEVICE nom 
  101.       Au démarrage, AZap ouvre  une  fenêtre  d'édition  pour  l'unité
  102.       "nom". N'oubliez pas les deux-points (":") à la fin du nom. 
  103.    
  104.   Tout autre argument est considéré comme un nom de  fichier  à  ouvrir.  Vous
  105.   pouvez indiquer plusieurs noms de fichiers, mais  seuls  les  huit  premiers
  106.   seront pris en compte. Il est bien évidemment possible d'indiquer à la  fois
  107.   des noms de fichiers, l'option MEMORY, et l'option DEVICE. Si aucun argument
  108.   n'est indiqué, une requête de fichier apparait  (voir  Le_menu_Projet)  pour
  109.   que vous puissiez sélectionner le fichier à éditer.
  110.  
  111. Appel_depuis_le_Workbench
  112.    
  113.       Vous pouvez indiquer les arguments suivants,  dans  le  champ  "TOOL
  114.   TYPES" de l'icône de AZap :
  115.  
  116.       OPTIONS=WBENCH ou OPTIONS=LACE 
  117.       Voir  description  des  options  WBENCH  et  LACE  au   chapitre
  118.       Appel_depuis_le_CLI.
  119.  
  120.       FONT=nom 
  121.       Voir  description  de  l'option  FONT  au   chapitre   précédent
  122.       Appel_depuis_le_CLI. 
  123.    
  124.   Vous pouvez passer une icône en argument, par la méthode  habituelle.  Cette
  125.   icône peut être une icône de fichier ou de volume.  Sinon,  une  requête  de
  126.   fichier apparait (voir Le_menu_Projet) pour que vous  puissiez  sélectionner
  127.   le fichier à éditer.
  128.  
  129. La_fenêtre_d'édition
  130.    
  131.       La partie gauche  de  l'affichage  montre  le  contenu  du  bloc  en
  132.   hexadécimal, par groupe de 4 octets. La partie droite montre l'équivalent en
  133.   caractères, les codes non imprimables étant remplacés par un point ("."). 
  134.       En bas et à droite sont affichées quelques informations :  l'adresse
  135.   du bloc (relative au début, en hexadécimal), le déplacement dans le bloc (en
  136.   hexadécimal), le numéro de bloc (relatif au début, en décimal), et  le  type
  137.   de bloc. Cette dernière information n'a de sens que quand  vous  éditez  une
  138.   unité DOS. Quand les données du bloc ont été modifiées, une étoile ("*") est
  139.   affichée à droite de la première ligne. Si la somme de contrôle du bloc  est
  140.   valide, le caractère "V" est affiché à droite de la seconde  ligne  (n'a  de
  141.   sens que quand vous éditez une unité DOS).
  142.  
  143.       A l'ouverture de la fenêtre, le permier  bloc  est  affiché,  et  le
  144.   curseur est positionné sur le premier caractère  de  la  partie  droite.  La
  145.   position correspondante dans l'autre partie est  montrée  par  un  affichage
  146.   dans une couleur différente. Vous pouvez vous déplacer à l'aide des  touches
  147.   du curseur. Pour  passer  de  la  partie  droite  à  la  partie  gauche  (et
  148.   inversement) utilisez la touche de tabulation. Vous  pouvez  également  vous
  149.   positionner n'importe où à l'aide de la souris. Pour modifier  les  données,
  150.   tapez simplement les nouvelles valeurs. Dans la  partie  gauche,  seuls  les
  151.   caractères "0" à "9", "a" à "f" et "A" à "F" sont acceptés.  AZap  garde  en
  152.   mémoire les 32 dernières modifications. Tant que vous n'avez pas  changé  de
  153.   bloc, vous pouvez annuler ces changements en sens inverse, à  l'aide  de  la
  154.   touche <ESC>. Les touches suivantes sont également reconnues :
  155.  
  156.       ctrl-haut       va en début de fichier
  157.       ctrl-bas        va en fin de fichier
  158.       ctrl-gauche     va au bloc précédent
  159.       ctrl-droit      va au bloc suivant
  160.       shift-haut      va sur la première ligne
  161.       shift-bas       va sur la dernière ligne
  162.       shift-gauche    va au début de la ligne
  163.       shift-droit     va en fin de ligne
  164.    
  165.       La rangée de boutons en  bas  de  la  fenêtre  offre  les  fonctions
  166.   suivantes (de gauche à droite) :  aller  au  premier  bloc,  aller  au  bloc
  167.   précédent, écriture des modifications,  aller  au  bloc  suivant,  aller  au
  168.   dernier bloc. Le bouton tout à droite  (GOTO)  provoque  l'apparition  d'une
  169.   boite de requête. Vous êtes alors invité à entrer une adresse, sous une  des
  170.   formes suivantes :
  171.  
  172.       nbr     saut à l'adresse 'nbr'
  173.       §nbr    saut au bloc 'nbr'
  174.       @nbr    saut à l'adresse contenue dans le long mot à l'adresse
  175.           'nbr' (utilisable seulement en édition de mémoire)
  176.       #nbr    saut à la zone mémoire numéro 'nbr' (utilisable
  177.           seulement en édition de mémoire)
  178.    
  179.   Dans tous les cas, 'nbr' est une expression entière,  dont  la  syntaxe  est
  180.   décrite au chapitre "Syntaxe_des_expressions". 
  181.       L'ascenseur en bas de la fenêtre permet  également  le  déplacement.
  182.   Notez que, dans tous les cas, si vous changez de bloc sans  sauvegarder  vos
  183.   modifications, elles seront perdues !
  184.  
  185.       Les fenêtres d'édition sont toutes déclarées en "AppWindow", ce  qui
  186.   veut dire que si vous lachez une icône au-dessus  d'une  fenêtre  d'édition,
  187.   une nouvelle fenêtre d'édition sera automatiquement ouverte pour le  fichier
  188.   ou volume correspondant.
  189.  
  190.       Pour fermer la fenêtre d'édition, il vous suffit de cliquer sur  son
  191.   gadget de fermeture. Si le bloc a été modifié  mais  non  sauvé,  AZap  vous
  192.   demandera confirmation. Le programme  s'arrête  automatiquement  quand  vous
  193.   fermez la dernière fenêtre.
  194.  
  195. Le_menu_Projet
  196.    
  197.       Ouvre fichier... 
  198.       Permet d'éditer un fichier : une requête  de  fichier  apparait,
  199.       sélectionnez le fichier désiré. AZap  ouvre  alors  une  fenêtre
  200.       supplémentaire d'édition. Si vous avez  sélectionné  "RAM:",  la
  201.       fenêtre sera une fenêtre d'édition de la mémoire. Si  vous  avez
  202.       sélectionné un nom d'unité (par exemple "DH0:" ou "Work:"), AZap
  203.       ouvrira une fenêtre d'édition d'unité.
  204.  
  205.       Ouvre mémoire 
  206.       Ouvre une fenêtre supplémentaire,  permettant  l'édition  de  la
  207.       mémoire.
  208.  
  209.       Ouvre unité 
  210.       Un sous-menu vous permet de sélectionner l'unité à éditer.  AZap
  211.       ouvre alors une fenêtre supplémentaire d'édition.
  212.  
  213.       Palette... 
  214.       Vous permet de modifier les couleurs de l'écran (une requête  de
  215.       couleur apparait).
  216.  
  217.       Sauve prefs 
  218.       Vous permet de  sauvegarder  la  configuration  de  AZap  :  les
  219.       couleurs de l'écran et la police de caractères. Les  options  de
  220.       la fenêtre courante sont également  enregistrées  comme  options
  221.       par  défaut.  Le   nom   du   fichier   de   configuration   est
  222.       "S:AZap.Config".
  223.  
  224.       A propos... 
  225.       Affiche des informations sur le programme.
  226.  
  227.       Quitte 
  228.       Termine  l'exécution  de  AZap.  Le  programme  vous   demandera
  229.       confirmation. 
  230.    
  231. Le_menu_Edite
  232.    
  233.       Annule 
  234.       Relit  le  bloc  courant.  Ceci  permet  d'annuler  toutes   les
  235.       modifications, tant que vous ne les avez pas enregistrées.
  236.  
  237.       Revient 
  238.       Chaque fois que vous vous déplacez avec les  boutons  "aller  au
  239.       premier bloc", "aller au dernier bloc",  ou  "GOTO",  l'ancienne
  240.       position est conservée en mémoire, et cette commande vous permet
  241.       d'y revenir par la  suite.  L'ancienne  position  est  également
  242.       mémorisée dans ce cas, ce qui peut être utile si vous travaillez
  243.       toujours sur les deux mêmes blocs.
  244.  
  245.       Bloc suivant 
  246.       Lorsque vous éditez une unité DOS, cette  commande  vous  permet
  247.       d'aller soit au premier bloc de données (si vous  êtes  sur  une
  248.       entête de fichier), soit au bloc suivant (si vous  êtes  sur  un
  249.       bloc de données d'une disquette en OFS).
  250.  
  251.       Bloc parent 
  252.       Lorsque vous éditez une unité DOS et que le bloc courant est une
  253.       entête de fichier (ou un répertoire), cette commande vous permet
  254.       d'aller au bloc de type "répertoire" correspondant au répertoire
  255.       père de ce fichier (ou répertoire).
  256.  
  257.       Bloc racine 
  258.       Lorsque vous éditez une unité DOS, cette commande vous permet de
  259.       vous positionner directement sur le bloc racine de cette  unité.
  260.        
  261.       Bloc d'entête 
  262.       Lorsque vous éditez une unité DOS, cette commande vous permet de
  263.       vous  positionner  sur  le  bloc  d'entête  (de  fichier  ou  de
  264.       répertoire) suivant.
  265.  
  266.       Dans les quatre cas précédents, l'ancienne  position  est  mémorisée
  267.       afin que vous puissiez y revenir avec la  commande  "Revient"  (voir
  268.       chapitre "Le_menu_Edite"). 
  269.    
  270. Le_menu_Outils
  271.    
  272.       Infos 
  273.       Affiche   les   caractéristiques   de   ce   que   vous   éditez
  274.       (fichier/mémoire/unité).
  275.  
  276.       Examine 
  277.       Lorsque vous éditez une unité DOS et que le bloc courant est  un
  278.       bloc d'entête, cette commande vous permet d'afficher  les  mêmes
  279.       informations  que  la  commande  "Infos"  sur  le   fichier   ou
  280.       répertoire correspondant à ce bloc d'entête.
  281.  
  282.       Imprime... 
  283.       Vous permet d'imprimer un ou plusieurs blocs à  partir  du  bloc
  284.       courant. Une boite  de  requête  apparait  pour  vous  permettre
  285.       éventuellement d'envoyez la sortie vers un fichier,  plutôt  que
  286.       vers l'imprimante  ("PRT:").  AZap  vous  demandera  ensuite  le
  287.       nombre de bloc à imprimer.
  288.  
  289.       Conversion 
  290.       Fait apparaitre une fenêtre supplémentaire, avec quatre gadgets,
  291.       qui  vous  permet  d'effectuer  des  conversions  entre  nombres
  292.       binaires, décimaux, hexadécimaux et chaines de caractères. Toute
  293.       valeur saisie, c'est-à-dire une  expression  complête  pour  les
  294.       gadgets "BIN", "DEC", et "HEX" ou une chaine de caractères  pour
  295.       le gadget "ASC", est convertie dans les  autres  unitées.  Notez
  296.       que cette fenêtre ne bloque pas les fenêtres d'édition.
  297.  
  298.       Sauve bloc 
  299.       Vous permet de sauver le contenu d'un ou de  plusieurs  blocs  à
  300.       partir du bloc courant. Une requête  de  fichier  apparait  pour
  301.       vous permettre d'indiquer le fichier où sauver les  blocs.  AZap
  302.       vous demandera ensuite le nombre de bloc à sauver.
  303.  
  304.       Remplit bloc... 
  305.       Vous permet de mettre tous les octets du bloc courant à la  même
  306.       valeur.  Une  boite  de  requête  apparait,  entrez  la   valeur
  307.       désirée : soit 'c' pour remplir avec le caractère "c",  soit  un
  308.       nombre qui indique le code ASCII du caractère (précédé par  "0x"
  309.       pour une valeur hexadécimale). 
  310.    
  311. Le_menu_Recherche
  312.    
  313.       Cherche... 
  314.       Vous permet de commencer une recherche.  Une  boite  de  requête
  315.       apparaît,  entrez  la  valeur  à  chercher  :  soit  une  valeur
  316.       hexadécimale (précédée par "0x", attention à  donner  un  nombre
  317.       pair de chiffres),  soit  une  chaine  de  caractère  (recherche
  318.       ASCII). Pour chercher une chaine  commençant  par  "0x",  mettez
  319.       toute la chaine entre guillemets.
  320.  
  321.       Cherche texte... 
  322.       Vous permet de chercher des suites  de  caractères  affichables.
  323.       Cela peut être utile par  exemple  pour  chercher  une  zone  de
  324.       textes. Une boite de requête apparaît, entrez le nombre  minimal
  325.       de caractères que doit  avoir  une  suite  pour  être  prise  en
  326.       compte. Une valeur inférieure à 4  n'est  en  général  pas  très
  327.       intéressante.
  328.  
  329.       Cherche suivant 
  330.       Vous permet de poursuivre la recherche à partir de  la  position
  331.       courante.
  332.  
  333.       Dans les trois cas précédents, si la valeur que vous avez entrez est
  334.       trouvée,   AZap   se   positionne   automatiquement   à    l'endroit
  335.       correspondant. L'ancienne  position  est  mémorisée  afin  que  vous
  336.       puissiez  y  revenir  avec  la  commande  "Revient"  (voir  chapitre
  337.       "Le_menu_Edite"). Il est possible  d'interrompre  la  recherche,  et
  338.       AZap est capable de trouver une chaine à cheval sur deux blocs. 
  339.        
  340.       Cherche fichier 
  341.       Vous permet de vous positionner directement sur le bloc d'entête
  342.       d'un  fichier  ou  d'un  répertoire.  Une  requête  de   fichier
  343.       apparait, pour que  vous  puissiez  sélectionner  le  fichier  à
  344.       chercher. AZap ouvre alors une  fenêtre  d'édition  sur  l'unité
  345.       correspondante, et se place sur le bloc d'entête du fichier. 
  346.    
  347. Le_menu_Options
  348.    
  349.       Notez que les options sont locales à chaque fenêtre  :  changer  une
  350.   option n'affectera que la fenêtre courante. Lorsque vous ouvrez une nouvelle
  351.   fenêtre, elle hérite des options de la fenêtre courante.
  352.  
  353.       Somme de contrôle 
  354.       Vous permet d'indiquer à  AZap  quand  il  doit  recalculer  les
  355.       sommes de contrôle des blocs (ceci n'est pris en compte  que  si
  356.       vous éditez une unité).  Les  choix  sont  :  "Recalcule"  (AZap
  357.       recalcule la somme de contrôle pour *TOUS* les blocs), "Demande"
  358.       (AZap vous posera la question à chaque écriture), "Blocs 0 &  1"
  359.       (seulement pour le bloc d'amorçage) et "Automatique"  (seulement
  360.       si la somme de contrôle était correcte à la lecture).
  361.  
  362.       Sauveg. auto 
  363.       AZap sauvegarde automatiquement tout bloc modifié dès  que  vous
  364.       demandez à changer de bloc.
  365.  
  366.       Lecture seule 
  367.       AZap interdit toute modification des données.
  368.  
  369.       min = MAJ 
  370.       Indique si les majuscules et les minuscules seront différenciées
  371.       ou non lors des recherches.
  372.  
  373.       Copie de sauveg. 
  374.       Indique si AZap doit créer une copie de sauvegarde des  fichiers
  375.       édités.  Si  cette  option  est  sélectionnée,  à  la  prochaine
  376.       tentative d'écriture, une boite de requête apparaitra pour  vous
  377.       demander le nom de la copie à créer. AZap fera alors  une  copie
  378.       du  fichier,  avant  d'enregistrer  vos  modifications.  En  cas
  379.       d'erreur pendant la copie, la  boite  de  requête  réapparaitra,
  380.       pour vous permettre d'indiquer un autre nom. Si vous cliquez sur
  381.       "Cancel", aucune copie ne  sera  faite  mais  les  modifications
  382.       seront enregistrées quand même. 
  383.    
  384. Syntaxe_des_expressions
  385.    
  386.       AZap est capable de calculer des expressions entières. La  base  par
  387.   défaut est soit le décimal pour la saisie des adresses (gadget "GOTO")  soit
  388.   la base correspondant au gadget  pour  la  fenêtre  de  conversion.  Il  est
  389.   possible de préciser la base,  en  préfixant  un  nombre  par  "%"  pour  le
  390.   binaire, "#" pour le  décimal,  et  "$"  ou  "0x"  pour  l'hexadécimal.  Les
  391.   opérateurs connus sont :
  392.  
  393.       +       addition
  394.       -       soustraction
  395.       |       "ou" logique
  396.       &       "et" logique
  397.       *       multiplication
  398.       /       division entière
  399.       %       reste de la division entière
  400.       <       décalage à gauche
  401.       >       décalage à droite
  402.    
  403.   Normalement, les opérateurs "*", "/", "%", "<" et ">" sont plus prioritaires
  404.   que les autres, mais vous pouvez utiliser des parenthèses. En  cas  d'erreur
  405.   de syntaxe, le résultat d'une expression sera égal à -1.
  406.  
  407. Remarques_importantes
  408.    
  409.       Lors du démarrage du programme, AZap consulte la structure  ExecBase
  410.   pour connaitre votre configuration mémoire. Seules les zones indiquées  dans
  411.   les listes de gestion  de  mémoire  peuvent  être  éditées.  Sauf  lors  des
  412.   recherches,  AZap   considère   ces   zones   comme   contigües   et   passe
  413.   automatiquement de l'une à  l'autre.  Utilisez  la  commande  "Infos"  (voir
  414.   chapitre "Le_menu_Outils" pour avoir la liste des zones mémoires. Notez  que
  415.   la lecture et l'écriture des blocs mémoire se fait après blocage  temporaire
  416.   du multi-tâches, afin d'éviter des conflits d'accès.
  417.  
  418.       Lorsque vous ouvrez une fenêtre d'édition sur une  unité,  AZap  est
  419.   capable de détecter son type. Certaines opérations  seront  impossibles  sur
  420.   une unité non AmigaDOS (commandes  "bloc  suivant",  "bloc  père"  et  "bloc
  421.   racine",  voir  chapitre  "Le_menu_Edite"),  mais  pensez  à  désactiver  le
  422.   recalcul de la somme de contrôle ! Le programme sait reconnaitre le  système
  423.   de fichier utilisé (OFS = Old File System, FFS = Fast File System) et  gérer
  424.   ces deux systèmes.
  425.  
  426. Historique
  427.    
  428.       AZap a été écrit principalement en langage  C,  sur  un  Amiga  3000
  429.   UNIX-1 (10 Mo de mémoire, lecteur de disquettes interne HD, disques internes
  430.   de 100 Mo et 160 Mo, lecteur SyQuest externe de 88 Mo, lecteur de disquettes
  431.   externe, moniteur 1960 et imprimante Star LC24-10)  connecté  par  un  cable
  432.   null-modem à un A500 avec 1 Mo de mémoire.
  433.    
  434.   v1.00   14-Oct-92, 36084 octets (Fish #759) 
  435.       o Première version diffusée
  436.  
  437.   v1.01   16-Oct-92, 36084 octets 
  438.       o Bug corrigé: ne marchait pas si l'écran public par défaut  faisait
  439.         moins de 648 pixels de large
  440.  
  441.   v1.10   15-Nov-92, 36960 octets 
  442.       o Ajout des commandes "Bloc d'entête" et "Examine" 
  443.       o Après une requête de fichier, ouvre une fenêtre mémoire  si  on  a
  444.         choisi "RAM:" ou une fenêtre d'unité si on a choisi un nom d'unité
  445.         (e.g. "DH0:")
  446.  
  447.   v1.11   21-Nov-92, 36976 octets 
  448.       o Bug corrigé: ne comprenait plus la forme "§n" pour le GOTO.
  449.  
  450.   v1.20   25-Dec-92, 40000 octets 
  451.       o Compilé avec le SAS/C 6.1 
  452.       o Ajout de la fonction "Cherche fichier" 
  453.       o La requête de la commande "GOTO" conserve l'ancienne valeur saisie
  454.       o Si une recherche de chaine échoue, affiche un  message  "toto  non
  455.         trouvé" 
  456.       o Les unités peuvent être désignées par leur nom logique (à  l'appel
  457.         et dans la requête de fichier, sauf RAM:)
  458.  
  459.   v1.30   02-Jan-93, 40612 octets 
  460.       o Ajout de la fonction "Sauve bloc" 
  461.       o La fonction "Imprime" demande le nombre de blocs à imprimer 
  462.       o La fonction "Infos" donne le type de disque (OFS/FFS/NDOS) 
  463.       o Fonctions de recherche regroupées dans un nouveau menu 
  464.       o Fonction "Remplit bloc" déplacée dans le menu "Outils" 
  465.       o Quelques erreurs corrigées  dans  la  gestion  de  la  police  par
  466.         défaut, et de l'écran WorkBench
  467.  
  468.   v2.00   07-Feb-93, 42116 octets 
  469.       o Compilé avec le SAS/C 6.2 
  470.       o Entièrement localisé
  471.  
  472.   v2.01   21-Feb-93, 41768 octets 
  473.       o Gestion de la requête de fichier améliorée 
  474.       o Quelques  erreurs  corrigées  dans  la  gestion  des  options  des
  475.         fenêtres
  476.  
  477.   v2.02   13-Mar-93, 42264 octets 
  478.       o Plus de gourous avec un 68000 (quelques pointeurs mal alignés) 
  479.       o Se détache à nouveau du CLI 
  480.       o La fenêtre "A propos..." a un gadget de fermeture
  481.  
  482.   v2.03   15-Apr-93, 42292 octets 
  483.       o Quelques erreurs corrigées dans l'évaluation des expressions 
  484.       o Erreur corrigé: oubliait parfois de remettre à  zéro  l'indicateur
  485.         "bloc modifié" quand on changait de bloc
  486.  
  487.   v2.04   24-Apr-93, 42468 octets (Fish #875) 
  488.       o Indique le nom complet des fichiers dans le titre de la fenêtre et
  489.         dans la fenêtre "info" 
  490.       o Reconnait tous les systèmes de fichiers de l'OS 3.0 
  491.       o Quelques erreurs corrigées dans la gestion des menus
  492.  
  493.   v2.05   10-May-93, 42604 octets 
  494.       o Plusieurs erreurs corrigées dans la fonction de recherche (hexa et
  495.         chaine)
  496.  
  497.   v2.06   18-May-93, 42692 octets 
  498.       o  Quelques  erreurs  corrigées  dans  la  fonction  de   convertion
  499.         (bin/dec/hex/asc)
  500.  
  501.   v2.07   03-Jul-93, 43548 octets 
  502.       o Compilé avec le SAS/C 6.3
  503.  
  504.   v2.08   29-Jul-93, 43580 octets 
  505.       o En cas d'erreur de lecture sur une disquette ou  un  disque,  fait
  506.         flasher l'écran et affiche un secteur à zéro.
  507.  
  508.   v2.10   15-Sep-93, 44200 octets 
  509.       o Ajout d'un ascenseur en bas de la fenêtre 
  510.       o Utilise les nouvelles versions des fonctions  GetDefaultTextFont()
  511.         et OuvreEcran()
  512.  
  513.   v2.11   22-Sep-93, 44184 octets (Fish #934) 
  514.       o Erreur très drôle corrigée dans  la  recherche:  en  cas  d'échec,
  515.         l'affichage n'était pas mis à  jour.  Du  coup,  les  valeurs  des
  516.         octets étaient modifiées  quand  on  déplaçait  le  curseur.  Dans
  517.         certain cas on pouvait même faire descendre le curseur en  dessous
  518.         de la dernière ligne, et les valeurs des octets s'affichaient  par
  519.         dessus les boutons.
  520.  
  521.   v2.12   02-Oct-93, 44216 octets 
  522.       o Plusieurs  erreurs  corrigées  dans  la  gestion  de  l'ascenseur:
  523.         division par zéro quand le fichier faisait moins  de  512  octets,
  524.         "knob" remplissant tout le containeur  quand  le  fichier  faisait
  525.         deux secteurs, etc...
  526.  
  527.   v2.13   30-Oct-93, 44332 octets 
  528.       o On peut passer une icône en argument lors  d'un  appel  depuis  le
  529.         Workbench
  530.  
  531.   v2.14   26-Dec-93, 42776 octets 
  532.       o Gère les caractères accentués (ne les  considère  plus  comme  non
  533.         affichables) 
  534.       o La fonction "cherche suivant" commence après  la  dernière  chaine
  535.         trouvée 
  536.       o Compilé avec le SAS/C 6.50
  537.  
  538.   v2.20   17-Apr-94, 43168 octets 
  539.       o Toutes les fenêtres d'édition sont maintenant des "AppWindow",  et
  540.         permettent donc le laché d'icône 
  541.       o Compilé avec le SAS/C 6.51
  542.  
  543.   v2.21   21-May-94, 43168 octets 
  544.       o Interface légèrement modifiée pour pouvoir (enfin  !)  fonctionner
  545.         sur un écran de 640x200.
  546.