home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd2.bin / bbs / gfx / coppercontrol-1.0.lha / CopperControl / CC-ED.doc.fr < prev    next >
Text File  |  1993-11-29  |  44KB  |  889 lines

  1.  
  2. _______________________________________________________________________________
  3. -------------------------------------------------------------------------------
  4.     ____ ____ ____ ____ ____ ____    ____ ____ __  __ _____ ____  ____ __    
  5.    /\___\\___\\___\\___\\___\\___\  /\___\\___\\_\/\_\\____\\___\ \___\\_\   
  6.   / / __//   // _ // _ // __//__ / / / __//   //  \/ //_  _//__ / /   // /_  
  7.  / / /\ / / // __// __// __//   / / / /\ / / // /\  // / / /   / / / // /__\ 
  8.  \/___//___//_/ \/_/ \/___//_/\_\ \/___//___//_/\/_/ \/_/\/_/\_\/___//_____/ 
  9.  
  10.                -=*  L'EDITEUR  *=-
  11. _______________________________________________________________________________
  12. -------------------------------------------------------------------------------
  13.  
  14.          Version 1.0, compatible tout OS (testé sur 1.3, 2.0+, 3.0)
  15.  
  16.                       SHAREWARE ©1993 par Nadir Boussoukaia
  17.  
  18.  
  19.  
  20.                   >>>  AUTEUR  <<<             >>>  DISTRIBUTEUR  <<<
  21. Ecrivez à:  /--------------------------\   /----------------------------\
  22.             |     Nadir Boussoukaia    |   |        SILICONE-DP         |
  23.             |   1 Rue Des Romanesques  |   |     5 Bld des Arceaux      |
  24.             | 13015 Marseille (France) |   | 34000 Montpellier (France) |
  25.             \--------------------------/   \----------------------------/
  26.              ---> commentaires/Hellos       ---> Achat du programme:
  27.                  suggestions/Bugs report        30 Francs Francais par
  28.                  échange de Demos               disk (shareware compensé).
  29.  
  30.  
  31.  
  32.  
  33.    ========================================================================
  34.      TOUTE PROPOSITION SERIEUSE DE TRAVAIL EST CHALEUREUSEMENT ACCUEILLIE
  35.    ========================================================================
  36.  
  37. -------------------------------------------------------------------------------
  38. Introduction
  39. -------------------------------------------------------------------------------
  40. Copper Control Editor (appelons-le CC-ED) est un éditeur de copperlist à usage
  41. général, n'ayant pratiquement aucune limitation (il est possible par exemple
  42. d'avoir plus d'une couleur par ligne raster). Vous pouvez grâce à lui éditer et
  43. sauver des copperlists pour vos programmes en langage machine et autres.
  44.  
  45. Une autre possibilité intéressante est que vous pouvez sauver vos copperlists
  46. pour Copper Control: Ce petit programme (3844 Octets) vous offre la possibilité
  47. d'utiliser votre propre copperlist à la place de n'importe quel nombre de
  48. couleurs, dans n'importe quel écran Intuition, comme par exemple l'écran du
  49. Workbench. Voir l'autre doc.
  50.  
  51. CC-ED est un éditeur convivial du style DeluxePaint, avec un grand nombres de
  52. fonctions originales pour ce type de programme (comme UNDO).
  53. Il a été fait dans l'optique d'une totale simplicité et fonctionnalité à
  54. l'utilisation, afin que les non-spécialistes puissent l'utiliser sans maux de 
  55. tête (Vous ne trouverez aucun message ou fonction ésotérique !)
  56. Toutefois, il n'impose aucune restriction et les coders peuvent l'utiliser et
  57. avoir à leur disposition pratiquement toute les possibilités du COPPER.
  58.  
  59. Une version Française et Allemande peuvent être disponibles.
  60.  
  61. Caractéristiques
  62. ----------------
  63. - Copper Control codé en court & rapide assembleur
  64. - L'éditeur CC-ED codé en AMOS 1.3 (peut-être une version 2.0 en C)
  65. - Interface Intuitive (j'espère!)
  66. - Vous pouvez choisir le registre couleur de la copperlist
  67. - Plus d'une couleur par ligne possible (tout les 8 pixels)
  68. - Possibilité de copperlists multi-registre couleur
  69. - Sauvegarde des Copperlists en fichiers RAW ou ASCII pour les coders
  70. - Tables de Couleurs générées en fichiers RAW et ASCII
  71.  
  72. Non-Caractéristiques 
  73. --------------------
  74. - AGA support (pour l'instant ?)
  75. - 100% débuggé ! (Disons qu'il l'est à 99%...)
  76.  
  77. -------------------------------------------------------------------------------
  78. Désistement juridique
  79. -------------------------------------------------------------------------------
  80. CE PROGRAMME EST FOURNI SUR UNE BASE `TEL QUEL', AUCUNE GARANTIE N'EST FAITE,
  81. EXPLICITE OU IMPLICITE. L'AUTEUR N'ASSUME AUCUNE RESPONSABILITE JURIDIQUE ET
  82. TOUTE UTILISATION DE CE PROGRAMME EST A VOS PROPRES RISQUES. 
  83.  
  84. -------------------------------------------------------------------------------
  85. Distribution & Donation ShareWare
  86. -------------------------------------------------------------------------------
  87. Cette production est SHAREWARE: Si vous l'utilisez, c'est que vous avez déjà
  88. payé la maigre CONTRIBUTION de 30 Francs Français. Dans le cas contraire, elle
  89. a été fixée si bas que vous n'avez aucune excuse: Vous devriez le faire dès à
  90. présent (Vous trouverez l'adresse du distributeur au début du texte).
  91.  
  92. Après cela, vous pourrez l'utiliser comme bon vous semble, y compris dans une
  93. production commerciale, sous réserve toutefois qu'il n'en soit pas l'objet
  94. principal.
  95.  
  96. Le futur de cette production dépend de vous.
  97. Si vous me soutenez, je continuerai à travailler dessus et à l'améliorer.
  98. J'ai aussi quelques autres projets à l'esprit.
  99. Mais tout dépend de mon moral...   et mon moral dépend de mon portefeuille.
  100.  
  101. -------------------------------------------------------------------------------
  102. Installation 
  103. -------------------------------------------------------------------------------
  104. Copper Control Editor peut être placé n'importe où.
  105. Il recherche un fichier de configuration optionnel dans le directory courant
  106. (Sous Workbench c'est le même directory que celui de CC-ED) ou en S:
  107. Notez que ce fichier est OPTIONNEL. CC-ED n'a besoin d'aucun fichier, mis à
  108. part une librairie: J'ai pu éviter l'utilisation de la `Mathtrans.Library', mais
  109. je n'ai pu éviter celle de la `Diskfont.Library'. Bien que je ne règle que la
  110. ROM font 8, AMOS utilise cette librairies. Elle doit donc être dans votre LIBS:
  111.  
  112. CC-ED a été compilé pour le Workbench, mais il peut aussi être lancé depuis le
  113. CLI. Pensez alors à utiliser un `Run >NIL:' pour garder la main.
  114.  
  115. -------------------------------------------------------------------------------
  116. Utilisation de Copper Control Editor
  117. -------------------------------------------------------------------------------
  118. Préalable: J'appelle `Registre Couleur' une des 32 cases mémoires utilisées
  119.            pour stocker les couleurs de la palette.
  120.  
  121. Une fois le programme chargé, vous pouvez voir à l'écran:
  122.  - Un panneau avec un assez grand nombre de gadgets,
  123.  - Un curseur composé de deux sprites sur l'écran noir de gauche,
  124.  - Votre beau pointeur souris rose.
  125.  
  126. Vous pouvez déplacer le curseur avec:
  127.  - Le Clavier:    Les flèches haut & bas sur l'édition principale. Vous pouvez
  128.         accélérer le mouvement avec les touches Shift (Il y a un pas
  129.         différent pour chaque touche shift).
  130.         Les flèches droite & gauche quand vous éditez une ligne. Les
  131.         touches Shift sont utilisées ici pour aller directement au
  132.         début ou à la fin de la ligne éditée.
  133. - La Souris:    Clickez simplement à l'endroit où vous voulez placer le curseur.
  134.         Si vous maintenez pressé le bouton souris sur le haut ou le bas
  135.         de l'écran, la copperlist se met à scroller.
  136. - Le Slider:    Agrippez la barre du slider et déplacez la vers le haut ou le
  137.         bas pour aller la où vous voulez. Si vous ne cliquez pas sur la
  138.         barre la copperlist fait seulement un petit saut.
  139.  
  140. La philosophie du programme est que tout doit être aussi simple & intuitif que
  141. possible. Il y a trois façons de modifier la copperlist:
  142.  - Avec les fonctions du curseur:
  143.             La plupart sont dans le panneau `Current Line' comme
  144.             par exemple Delete, modifier la couleur, Edit, Insert..
  145.  - Avec les fonctions de Bloc:
  146.             Comme Spread, Paste, Clr, Roll. La plupart sont dans le
  147.             panneau `Block'. L'utilisation en est assez logique:
  148.             Vous devez d'abord spécifier les limites de la fonction
  149.             puis clicker sur le gadget de la fonction que vous
  150.             voulez utiliser.
  151.  - Avec les fonctions du Pointeur Souris:
  152.             Pour l'instant elles sont au nombre de deux, Pick Color
  153.             et Smooth. Vous clickez en premier sur le gadget, puis
  154.             l'utilisez aussi longtemps que nécessaire. Pour sortir,
  155.             clickez le bouton droit de la souris ou alors allez
  156.             vers le Panneau des fonctions.
  157.  
  158.  
  159. Copper Control Editor vous permet d'afficher seulement une couleur par ligne
  160. raster sur l'écran principal, pour la rapidité (utilisation de fonctions AMOS)
  161. et pour la simplicité dans le codage comme dans l'utilisation. Imaginez Par
  162. exemple avec la fonction Spread : Si on fait un Spread sur quelques lignes,
  163. Comment peut-on déterminer simplement si on prend en compte l'intérieur d'une
  164. ligne ou pas ?
  165. J'ai décidé Pour ces raisons de séparer l'édition verticale et horizontale de
  166. la copperlist. Ainsi en utilisant la fonction `EDIT LINE', vous pouvez éditer
  167. horizontalement et afficher beaucoup plus de couleurs par lignes (44 en règle
  168. générale !). Vous aurez aussi besoin de l'utiliser en combinaison avec la
  169. fonction TEST pour voir le résultat réel (Voir ci-dessous pour plus de détails).
  170.  
  171. Vous pouvez utiliser la fonction MIX pour avoir des copperlists multi-registre
  172. couleur (ceci signifie des copperlists sur les couleurs 00 plus 01 plus 03 par
  173. exemple). J'expliquerai totalement son utilisation plus loin.
  174.  
  175. Pratiquement toute les fonctions ont un raccourci clavier.
  176. En utilisant la touche HELP, vous pouvez changer la couleur du curseur.
  177.  
  178. Vous devez savoir qu'il y a un nombre limité d'instructions COPPER. Il est en
  179. général d'environ 3000 sous Workbench, ce qui correspond à 66 lignes éditées de
  180. 44 couleurs. Vous pouvez avoir plus d'instructions dans un programme codé en 
  181. assembleur, mais le Workbench en utilise beaucoup pour l'affichage des écrans,
  182. etc...   De toute façon, vous ne pouvez en aucun cas avoir 44 couleur par ligne
  183. sur 256 lignes. Oubliez ça !
  184. De plus, le nouveau COPPER dans l'AGA chipset étant plus puissant, il pourrait
  185. avoir un plus grand nombre d'instructions disponible.
  186. Ainsi, étant donné que ce nombre maximum peut varier selon l'objectif pour
  187. lequel la copperlist est dessinée, J'ai décidé de NE PAS la contrôler.
  188. C'est donc VOUS qui devez tester le nombre maximum d'instructions que vous
  189. pouvez utiliser. Pour le savoir sache que quand le nombre maximum est dépassé,
  190. l'affichage plante. Par conséquent sauvez tout avant d'utiliser une grosse
  191. copperlist (un fichier de plus de 10k) non testée auparavant. Vous êtes
  192. averti !
  193. Pour une utilisation de copperlist sous Workbench SANS RISQUE, évitez
  194. simplement d'utiliser des lignes éditées, ou très peu.
  195. Notez que la fonction TEST contrôle le dépassement du maximum: essayez de
  196. l'utiliser...
  197.  
  198. Je pense que le programme est assez simple à utiliser, et le mieux que je
  199. puisse faire maintenant est simplement d'expliquer ce que chaque gadget fait.
  200.  
  201. Dernier conseil: sauvez aussi souvent que possible pour éviter les surprises !
  202.  
  203. -------------------------------------------------------------------------------
  204. Sommaire des fonctions des Gadgets
  205. -------------------------------------------------------------------------------
  206. Notez que clicker sur un gadget numérique vous permets de l'éditer au clavier.
  207. S'il existe un raccourci clavier, il est spécifié entre parenthèses.
  208. NB: aucun ordre d'explication...
  209.  
  210.  
  211. Nom du Gadget    Description
  212. --------------    ---------------------------------------------------------------
  213. X (Esc)        Quitte le programme, après confirmation.
  214.  
  215. CC-ED        Informations générales du programme et de l'auteur.
  216.  
  217. WB (Amiga+M)    Retourne au Workbench ou au CLI. 
  218.         Une petite fenêtre est ouverte. vous devez la fermer pour
  219.         retourner dans l'éditeur CC-ED.
  220.  
  221. Hide (H)    Cache le Panneau des fonctions pour avoir une vue plus générale
  222.         de la copperlist courante. Clickez à nouveau pour le faire
  223.         réapparaître.
  224.  
  225. Test (T)    Construit une autre copperlist pour voir le résultat réel de
  226.         votre travail, et ceci dans la section affichée de la
  227.         copperlist.
  228.         La différence avec `Hide' est qu'il prend en compte les lignes
  229.         éditées, et aussi les réelles positions X des lignes.
  230.         S'il n'y a aucune ligne éditée les réelles positions X des
  231.         lignes seront pratiquement la seule différence.
  232.  
  233.         `Pratiquement' parce qu'il y a la fonction interlace:
  234.         Quand l'écran est entrelacé, le Workbench n'affiche que les
  235.         lignes impaires de la copperlist. C'est ce que fait la fonction
  236.         interlace.
  237.         Ainsi, si vous double-clickez sur ce gadget, un requester vous
  238.         permet de simuler l'interlace du workbench.
  239.         (Un truc: Sous Workbench, si vous décalez d'une ligne vers le
  240.         bas l'écran entrelacé, les lignes paires apparaissent à la
  241.         place des impaires.)
  242.  
  243. RMB        Avec ceci vous pouvez simuler un click `normal' sur n'importe
  244.         quel gadget par un simple appuie sur le bouton droit de la
  245.         souris.
  246.         Clickez sur ce gadget, puis clickez sur le gadget que vous
  247.         voulez simuler. Après cela, chaque fois que vous cliquerez sur
  248.         le bouton droit de la souris, le gadget sélectionné sera appuyé
  249.         comme si vous l'aviez clické en positionnant le pointeur dessus
  250.         et en clickant avec le gauche.
  251.         Vous n'avez pas compris ? Testez-le, c'est plus simple.
  252.         Et si vous trouvez cette fonction inutile, ne l'utilisez pas !
  253.  
  254. UNDO (U)    Permets d'annuler la dernière modification.
  255.         Notez que Undo restaure les couleurs mais aussi les positions X.
  256.         Toutefois Undo NE RESTAURE PAS une ligne éditée effacée, ou sa
  257.         précédente position Y. Faîtes attention !
  258.  
  259. CLR (C)        Clear: un requester vous demande ce que vous voulez effacer:
  260.         Soit toute la copperlist, soit seulement le bloc marqué.
  261.         Si sélectionné, remets aussi les positions X à $28 (40 en
  262.         décimale).
  263.  
  264. Config        Sauvegarde vos réglages courants dans un fichier de
  265.         configuration, qui sera relu au prochain chargement du
  266.         programme. Un filerequester apparaît: le nom du fichier doit
  267.         être `CC-ED.config'.
  268.         Au Chargement, CC-ED le recherchera d'abord dans le directory
  269.         courant, puis dans le directory logique S: s'il ne l'a pas
  270.         trouvé. Donc si vous n'aimez pas les fichiers config placés en
  271.         `S:', vous devez le sauver dans le même directory que CC-ED
  272.         pour un    chargement à partir du Workbench. Par CLI, n'oubliez
  273.         pas d'utiliser la commande `CD' si vous voulez que CC-ED le
  274.         trouve!
  275.  
  276. Lignes (L)    C'est un gadget numérique utilisé pour afficher la longueur de
  277.         la copperlist. Clickez dessus et un requester vous permet de
  278.         régler la taille de la copperlist. Il y a sur sur la gauche de
  279.         ce requester quelques gadgets pré-réglés (256, 512, 313),
  280.         permettant de régler les tailles usuelles par un simple click
  281.         (313 est pour les coders).
  282.         Si la nouvelle taille est plus petite que la précédente alors 
  283.         la copperlist courante est tronquée à la nouvelle taille, sinon
  284.         des lignes vides sont ajoutées.
  285.         Notez que vous pouvez régler le nombre de lignes sur n'importe
  286.         quel nombre entre 0 and 999 (J'ai choisi 999 arbitrairement).
  287.         Ceci inclue les tailles inférieures à 256.
  288.  
  289. Color        Règle le registre couleur de la copperlist. Pour l'instant seul
  290.         un nombre entre 0 et 31 est valable.
  291.  
  292.         ---------------------------------------------------------------
  293.         Panneau Bloc Marks
  294.         ---------------------------------------------------------------
  295.         Un dessin vaut mieux qu'un long discours:
  296.         
  297.  
  298.             -------------------
  299.             |    Blk Marks    |
  300.             | --------------- |
  301.             | |     [1]     | |
  302.             | --------------- |
  303.             | ------- ------- |
  304.         [3]-->| 000 | | <-1 |<--[2]
  305.             | ------- ------- |
  306.             | --------------- |
  307.             | |     [1]     | |
  308.             | --------------- |
  309.             | ------- ------- |
  310.         [3]-->| 999 | | <-2 |<--[2]
  311.             | ------- ------- |
  312.             -------------------
  313.  
  314. [1]        Vous affiche la couleur de la ligne marquée. C'est utile pour
  315.         être sûr de ce qu'on fait. De plus, quand on clique ce gadget,
  316.         le curseur est placé sur la ligne correspondante.
  317.  
  318. [2] ([ and ])    Marque une limite du bloc. Ceci sera utilisé par les fonctions
  319.         de bloc. Raccourcis claviers:`[' et `]' sur le pavé numérique.
  320.  
  321. [3]        Affiche le numéro de ligne de la marque de bloc.
  322.  
  323.         Note:    Aucun ordre n'est nécessaire dans le placement des
  324.         -----    marques. La marque n°1 peut être placée sur une ligne
  325.             plus basse que la marque n°2 aussi bien que l'inverse.
  326.  
  327.         Exemple d'utilisation:
  328.         Placer la marque n°1 sur la ligne 0 et la marque n°2 sur la
  329.         ligne 255 en plaçant le curseur sur ces lignes et en cliquant
  330.         sur les gadgets [2] (les numéros 0 et 255 doivent apparaître
  331.         dans les gadgets [3]). Vous pouvez aussi éditer directement les
  332.         gadgets [3]. Ensuite cliquez sur le gadget de la fonction que
  333.         vous voulez utiliser, par exemple Spread ou RollUp.
  334.  
  335.         ---------------------------------------------------------------
  336.         Panneau Block
  337.         ---------------------------------------------------------------
  338. Spread (S)    Ceci fera un spread normal entre les lignes marquées.
  339.         (En fait, il fait un spread séparé sur chaque composante
  340.         couleur Rouge, Vert et Bleu).
  341.         Si sélectionné, Cela spreadera aussi les positions X.
  342.  
  343.         Si vous double-cliquez sur ce gadget, un petit panneau vous
  344.         permet de choisir quelle composante couleur (Rouge, Vert et
  345.         Bleu) doit être    inclue dans le Spread suivant.
  346.         C'est un Spread paramétrable. Cliquez `OK'  pour l'exécuter.
  347.         Que fait-il ?
  348.         Il Spread normalement les composantes sélectionnées, et
  349.         n'affecte pas les valeurs dans la copperlist des composantes
  350.         non sélectionnées.
  351.         Si aucune composante n'est sélectionnée, rien ne se passe.
  352.         Si toute sont sélectionnée, le résultat est exactement le même
  353.         que le Spread normal.
  354.         Pourquoi l'utiliser ?  En fait, c'est utile si vous devez
  355.         modifier les couleurs d'un motif complexe. C'est assez dur à
  356.         expliquer, alors si vous n'avez pas compris, essayez de le
  357.         tester avec des copperlists complexes (pas avec des Spreads
  358.         simples), et le résultat sera évident.
  359.  
  360.         Sur le côté droit du gadget, J'ai ajouté un second Spread qui
  361.         utilise une autre méthode. Je l'appelle Smoothed Spread. Il
  362.         donne de meilleurs résultats sur les Spreads larges, et
  363.         spécialement quand les composantes RGB ne sont pas
  364.         proportionnelles. Toutefois, sur les petits Spreads (moins de
  365.         32 lignes environ), l'autre spread a de meilleurs résultats.
  366.  
  367. Paste (P)    Copie le bloc marqué en mémoire, puis le recopie dans la
  368.         copperlist en commençant par la ligne courante (fait un    coupé
  369.         et un collé).
  370.         Si sélectionné, fera de même avec les positions X.
  371.         Si sélectionné, fera de même avec les lignes éditées.
  372.         Si vous double-cliquez ce gadget, un Panneau avec deux
  373.         fonctions apparaît: `Halve & Paste' et `Double & Paste'.
  374.         Celles-ci sont auto-explicatives, je les ai ajoutées pour
  375.         simplifier les conversions entre les copperlists pour les
  376.         écrans normal ou entrelacé.
  377.  
  378. Invert (I)    Inverse les couleurs entre les marques de bloc.
  379.         Les couleurs sous la marque n°1 et sous la marque n°2 seront
  380.         échangées, et ainsi de suite...
  381.         Si sélectionné, fera de même avec les positions X.
  382.         Si sélectionné, fera de même avec les lignes éditées.
  383.  
  384. Roll UP        Fait une rotation des couleurs jusqu'à ce que vous relâchiez le
  385. Roll DOWN    bouton de la souris. La couleur sur la ligne la plus haute
  386.         apparaîtra sur la ligne la plus basse, ou l'inverse, et ainsi
  387.         de suite... 
  388.         Si sélectionné, fera de même avec les positions X.
  389.         Si sélectionné, fera de même avec les lignes éditées.
  390.  
  391.         ---------------------------------------------------------------
  392.         Panneau Current line
  393.         ---------------------------------------------------------------
  394.         Note: La ligne courante est la ligne où est placé le curseur !
  395.         -----
  396.                   [1]
  397.                    T
  398.         ---------------|-------------
  399.         |    Current   |    ------- |
  400.         |    -------   |    | 028 | |
  401.         |    | 000 |<--+     === === <---[2]
  402.         |    -------        |<|X|>| |
  403.         |                   --- --- |
  404.         | -------  -------  ------- |
  405.         | | 001 |  | 015 |  | 007 | |
  406.         | === ===  === ===  === === |
  407.         | |<|R|>|  |<|G|>|  |<|B|>| |
  408.         | --- ---  --- ---  --- --- |
  409.         ----/\-------/\--------/\----
  410.                      \________\_________\________[3]
  411.  
  412. [1]        Vous donnes le numéro de la ligne courante.
  413.  
  414. [2]        Vous donnes la position Horizontale de départ (la position X)
  415.         de la ligne courante. vous pouvez avoir une précision de 4
  416.         pixels (hardware).
  417.         Si vous double-cliquez ce gadget, vous avez à disposition un
  418.         panneau avec des fonctions spécifiques sur les postions X.
  419.         Ce Panneau est détaillé ci-dessous.
  420.  
  421. [3]    (|)    Ce sont les valeurs RGB (les composantes) de la couleur de la
  422.      |    copperlist qui est sous la ligne courante. Vous pouvez les
  423.      |    modifier en utilisant les flèches. Notez que les valeurs
  424.      |    bouclent.
  425.      |    Quand vous double-cliquez les gadgets numériques, la valeur
  426.      |    correspondante est remise à zéro au lieu d'être éditée.
  427.      |
  428.      +--->    raccourcis claviers:
  429.         7 - RED=RED+1        8 - RED=RED-1        9 - RED=0
  430.         4 - GREEN=GREEN+1    5 - GREEN=GREEN-1    6 - GREEN=0
  431.         1 - BLUE=BLUE+1        2 - BLUE=BLUE-1        3 - BLUE=0
  432.         
  433.         vous pouvez noter que c'est juste comme dans Dpaint..
  434.  
  435.         ---------------------------------------------------------------
  436.         Panneau Pos X Parameters
  437.         ---------------------------------------------------------------
  438.         Ce panneau vous offre la possibilité de copier la valeur de la
  439.         position X de la ligne courante dans le Bloc ou dans toute la
  440.         copperlist. Vous trouverez sûrement ceci utile (comme moi).
  441.         Vous pouvez aussi choisir Si les opérations suivantes
  442.         affecterons les positions X. Cela veut dire par exemple que
  443.         quand vous faîtes un Spread, les valeurs des positions
  444.         horizontales seront aussi Spreadée.
  445.         Vous pouvez faire un Spread seulement sur les positions X.
  446.  
  447.         Enfin, vous pouvez choisir la  position X par défaut pour les
  448.         lignes éditées. Ainsi chaque fois que vous éditerez une ligne
  449.         pour la première fois, cette valeur sera mise automatiquement.
  450.  
  451.         Je pense que ces petites fonctions peuvent épargner beaucoup de
  452.         travail répétitif.
  453.  
  454.         ---------------------------------------------------------------
  455.         Panneau Line
  456.         ---------------------------------------------------------------
  457.         Comme toujours, Un dessin vaut mieux qu'un long discours.
  458.  
  459.             ---------------------
  460.             | ----------------- |
  461.             | |    E D I T    |<---[1]
  462.             | ----------------- |
  463.             | ---- --[2]-- ---- |
  464.            [3]--->|/\| | 000 | |\/|<---[3]
  465.             | ---- ------- ---- |
  466.             | -------   ------- |
  467.            [4]--->| Ins |   | Del |<---[5]
  468.             | -------   ------- |
  469.             ---------------------
  470.  
  471. [1] Edit (E)    Avec ce gadget vous pouvez éditer la ligne courante. Si la
  472.         ligne est déjà éditée, la fenêtre edit apparaît normalement,
  473.         sinon le gadget numérique en [2] est incrémenté au préalable.
  474.         Vous pouvez ne pas prendre en compte la couleur sous la ligne
  475.         courante, car elle sera remplacée par les définitions couleurs
  476.         de la ligne éditée.
  477.  
  478.         Vous pouvez déplacer la fenêtre edit avec le bouton gauche de
  479.         la Souris sur le drag bar (comme sous Workbench), mais aussi la
  480.         replacer automatiquement près du curseur avec le bouton droit.
  481.         
  482. [2]        Vous indique le nombre total de lignes éditées.
  483.         En cliquant ce gadget vous pouvez appeler le panneau des
  484.         paramètres des lignes éditées (Edited Lines Parameters), qui
  485.         est détaillé ci-dessous.
  486.  
  487. [3] (+ or -)    Recherche la ligne éditée suivante vers le haut ou vers le bas
  488.         et s'il y en a une, place le curseur dessus. Quand la fenêtre
  489.         d'édition de ligne est ouverte, vous pouvez aussi utiliser les
  490.         flèches    Haut et Bas qui sont équivalentes aux touches + et - 
  491.         (plus intuitif).
  492.  
  493. [4] Ins        Insère une ligne sur la ligne courante. Comme dans n'importe
  494. (Enter ou CR)    quel éditeur de texte, décale toute les lignes sous la ligne
  495.         courante vers le bas. Toutefois, la dernière ligne est perdue.
  496.  
  497. [5]        Efface la ligne courante. Comme dans n'importe quel éditeur de
  498. (Del ou Bkspc)    texte, décale toute les lignes sous la ligne courante vers le
  499.         haut. Une ligne vide est ajoutée à la fin.
  500.         Si la ligne courante est éditée et si sélectionné, ses
  501.         définitions seront aussi effacées, et le compteur de lignes
  502.         éditée décrémenté dans le gadget [2].
  503.  
  504.         note:    Si les définitions de la ligne éditée ne vont pas
  505.         -----    jusqu'au bord droit de l'écran, c'est la dernière
  506.             couleur de la ligne qui remplira le reste.
  507.  
  508.         ---------------------------------------------------------------
  509.         Panneau Edited Lines Parameters
  510.         ---------------------------------------------------------------
  511.         Parce que l'allocation mémoire était assez grosse pour stocker
  512.         les définitions pour les 999 lignes possibles (90 Ko) et que
  513.         objectivement on ne peut avoir 999 lignes composées de 44
  514.         couleurs, j'ai décidé finalement de rendre configurable ce
  515.         buffer. (En fait c'est aussi parce que j'ai ajouté l'édition de
  516.         de ligne à la fin...).
  517.         par conséquent, c'est l'objet de ce panneau:
  518.          - vous pouvez régler le maximum de lignes pouvant être éditées
  519.          - et vous pouvez régler le nombre de couleurs par ligne qui
  520.            seront réservées.
  521.         Il y a un indicateur de mémoire utilisé pour un control total.
  522.  
  523.         De plus, Il y a un gadget qui vous permet de choisir Si les
  524.         opérations à venir affecterons les lignes éditées, Si elles
  525.         le peuvent (par exemple Del peut effacer une ligne éditée..)
  526.  
  527.         ---------------------------------------------------------------
  528.         Panneau Smooth
  529.         ---------------------------------------------------------------
  530.         Beaucoup de gens utilisent cela dans leur dessins ou leurs 
  531.         copperlist et le font manuellement, et étant donné que je le
  532.         fais aussi, j'ai décidé de l'inclure parce que c'est une
  533.         procédure répétitive.
  534.  
  535.         Il y a trois préréglages du Smooth, Vous permettant d'adoucir
  536.         les transitions entre couleurs.
  537.         Tout ce qu'il fait est simplement d'échanger les bonnes lignes
  538.         en dessous et au dessus de la ligne pointée par le pointeur
  539.         souris.    Pour Stopper, cliquez le bouton droit de la souris ou
  540.         allez sur le panneau des fonctions.
  541.  
  542.         Peut être y aura-t'il un Smooth totalement configurable dans
  543.         une future version, ou peut-être pas à cause de l'AGA (c'est
  544.         totalement inutile !). Toutefois Tous le monde n'a pas l'AGA.
  545.         Je ne l'ai pas fait à cause des tests de couleurs et de
  546.         - Ma Paresse -
  547.  
  548.         Un gadget en plus vous permet de doubler la portée du Smooth.
  549.         Je l'ai ajouté pour les écrans entrelacés. Sur ce type d'écran,
  550.         les Smooth doublés apparaîtrons comme des Smooth `normaux'
  551.         (Hello Adam !). Sinon ils apparaîtrons REELLEMENT doublés !
  552.  
  553.         ---------------------------------------------------------------
  554.         Panneau Pick
  555.         ---------------------------------------------------------------
  556.         Pour stopper, clickez le bouton droit de la souris ou allez
  557.         vers le Panneau des fonctions.
  558.  
  559. Get (G)        Vous permets de mémoriser une couleur dans la copperlist. Elle
  560.         apparaîtra à l'intérieur du pointeur spécial carré.
  561.  
  562. Put (F)        Vous permets de placer dans la copperlist la dernière couleur
  563.         mémorisée (cette couleur est à l'intérieur du pointeur carré),
  564.         jusqu'à ce que vous quittiez.
  565.         Je ne pouvait pas utiliser P en raccourcis parce qu'il est
  566.         utilisé pour Paste, et F est près de G dans la plupart des
  567.         claviers.
  568.  
  569.         ---------------------------------------------------------------
  570.         Panneau Disk
  571.         ---------------------------------------------------------------
  572. Load (Amiga+L)    Un FileRequester vous permet de choisir le fichier. S'il peut
  573.         être chargé, c'est à dire si c'est un fichier CopCon, alors
  574.         CC-ED le charge. Si c'est un fichier mixé CC-ED vous demande
  575.         avant quel registre couleur il doit charger.
  576.         Si la taille de la copperlist courante est différente de celle
  577.         du fichier, il vous sera aussi demandé si vous voulez la
  578.         changer. Si vous ne la changez pas il y a deux cas:
  579.          - Soit la courante est plus petite que celle du fichier,
  580.            auquel cas la copperlist du fichier est tronquée.
  581.          - ou c'est la taille de la copperlist du fichier qui est plus
  582.            petite, elle est alors insérée dans la copperlist courante,
  583.            dans sa position de sauvegarde.
  584.  
  585. Save (Amiga+S)    Après avoir cliqué dessus, un assez grand panneau apparaît.
  586.         Pas de panique, je vais vous l'expliquer en détails.
  587.  
  588.         Dans ce Panneau, vous pouvez choisir:
  589.          - Quelle section de la copperlist vous voulez sauver. Ce peut
  590.            être toute la copperlist ou seulement le block que vous avez
  591.            précédemment marqué.
  592.            Une caractéristique en plus est que si vous choisissez de
  593.            sauver seulement le block marqué, il sera sauvé à sa réelle
  594.            position Y, et ainsi la copperlist commencera depuis la
  595.            ligne la plus basse du block. Ceci entraîne qu'elle sera
  596.            chargée et affichée en commençant sur cette ligne par Copper
  597.            Control et CC-ED (Par exemple si vous sauvez le block entre
  598.            les lignes 200 & 255 alors quand il sera chargé, son
  599.            affichage affectera seulement ces lignes).
  600.          - Le format de sauvegarde:
  601.            1 -    Format CopCon: Sauvegarde en fichier Copper Control.
  602.             -------------- sauve votre copperlist dans un format
  603.             que peuvent lire Copper Control Editor et Copper
  604.             Control. C'est bien sûr le premier format de sauvegarde
  605.             implementé. Même si vous ne dessinez pas une copperlist
  606.             spécialement pour copper control, il est conseillé de
  607.             la sauver aussi dans ce format parce que vous aurez
  608.             probablement à la recharger plus tard.
  609.  
  610.            2 -    Format Asm: Sauve en fichier assembleur. Je le nomme
  611.             ----------- ainsi bien que la sauvegarde Raw puisse
  612.             être utilisée dans d'autres langages. Sauve votre
  613.             copperlist en copperlist réelle directement exécutable
  614.             par le Copper. Je tiens compte des problèmes pour les
  615.             lignes en dessous de la 255e (les coders savent ce que
  616.             je veux dire).
  617.             Vous pouvez sauver en fichier Raw (réellement
  618.             directement exécutable) ou en fichier ASCII avec
  619.             l'opcode assembleur `dc.w' (que vous devez assembler).
  620.             Vous pouvez aussi choisir si le fichier doit contenir
  621.             la commande de fin de copperlist (le $FFFFFFFE !).
  622.             Ce format de sauvegarde a été implémenté pour les
  623.             utilisateurs avancés, sinon il est assez inutile.
  624.  
  625.            3 -    Format Tabcol: Sauvegarde en table de couleurs, c'est à
  626.             -------------- dire seulement les valeurs des couleurs.
  627.             Vous pouvez aussi choisir entre les formats Raw et
  628.             ASCII `dc.w', et en plus un format ASCII `data' pour
  629.             les utilisateurs BASIC. 
  630.             Le switcher `Full' vous permets de choisir si CC-ED
  631.             sauvegarde toutes les couleurs (une pour chaque ligne)
  632.             ou seulement les différences de couleur. Par exemple,
  633.             si on a du Rouge entre les lignes 0 & 9, et du vert
  634.             entre les lignes 10 & 19, `Full' sauvera 20 couleurs,
  635.             10 rouges suivis de 10 verts. `Not full' sauvera
  636.             seulement deux couleurs, un rouge et un vert.
  637.             Vous pouvez trouver cela assez inutile, mais -JE-
  638.             l'utilise et ce n'était pas dur à implémenter.
  639.  
  640.         Notes:
  641.         -----
  642.         Pour les lignes éditées, Il n'y a AUCUNE optimisation sur la
  643.         copperlist sauvée. Ceci veut dire que pour chaque ligne éditée,
  644.         par exemple de 44 couleurs, 44 moves seront ajouté même s'ils
  645.         copient tous la même couleur.
  646.         Ceci à cause de ma paresse (c'était assez dur & long pour
  647.         modifier les algorithmes, les recoder et les tester, et je
  648.         pense que ce supplément de travail n'était pas justifié parce
  649.         que je suis pratiquement sûr que je ne serais PAS remercié
  650.         pour mon travail), donc je l'implanterais peut-être dans une
  651.         hypothétique future version. Pour l'instant, vous devrez
  652.         l'optimiser à la main. Cependant, s'il n'y a pas de ligne
  653.         éditée, la copperlist est sauvée à sa taille minimale.
  654.  
  655. Mix        Cette fonction a été implanté pour permettre à l'utilisateur
  656.         d'avoir des copperlists multi-registre couleur.
  657.         Je pense qu'il était trop lourd d'éditer directement les
  658.         copperlists sur plus d'un registre couleur, à cause de
  659.         l'occupation mémoire proportionnelle, et de maux de têtes
  660.         possibles pour l'utilisateur (!). De plus il y a le problème de
  661.         l'affichage des couleurs: un écran spécial devrait être ouvert
  662.         dans la bonne profondeur divisé en aires horizontales &
  663.         verticales pour chaque couleur, ou au moins un système de
  664.         switching pour chaque copperlist de chaque registre. J'ai
  665.         finalement décidé qu'il était plus simple de faire les
  666.         copperlists séparément puis de les fusionner dans un second
  667.         temps. C'est ce que réalise la fonction Mix.
  668.  
  669.         Ainsi notez que cette fonction est en fait indépendante du
  670.         reste du programme (c'est à dire qu'elle aurait pu être un
  671.         programme séparé). Elle fusionne deux réelles copperlists en
  672.         seulement une. j'ai choisis que les deux copperlists doivent
  673.         toujours porter sur des registres couleur différents, bien que
  674.         ce ne soit en fait pas obligatoire (Il était possible de mixer
  675.         une copperlist entre les lignes 1 et 10 sur la couleur00 avec
  676.         une autre entre les lignes 240 et 255 sur le même registre
  677.         couleur. Mais cela est aussi réalisable en utilisant Load !).
  678.  
  679.         Quand le panneau Mix apparaît, vous pouvez choisir:
  680.  
  681.          - La Source 1:    Le premier fichier CopCon à Mixer
  682.          - La Source 2:    Le second fichier CopCon à mixer
  683.          - La Destination: Le nom du fichier destination
  684.            Chaque fois que vous cliquez l'un de ces gadgets, le
  685.            filerequester apparaît. Le petit gadget `?' sur leur gauches
  686.            vous rappelle le chemin d'accès complet du fichier
  687.            sélectionné correspondant.
  688.  
  689.          - Priority:    Soit Source 1, Soit Source 2.
  690.            Désolé mais je suis forcé d'être précis pour l'explication:
  691.            Quand on Mixe des fichiers, les seuls problèmes apparaissent
  692.            quand Il y a des WAITs sur la même ligne dans chaque source.
  693.            On doit alors utiliser seulement un WAIT et copier les deux
  694.            suites de MOVEs qui suivent. En donnant la priorité à la
  695.            source 1 par exemple copiera en premier les MOVEs de la
  696.            source 1.
  697.            Pourquoi utiliser cela ?
  698.            Parce que les MOVEs copiés en second seront décalés de 8
  699.            pixels sur la droite, à cause du hardware. Cela peut être
  700.            assez ennuyeux !
  701.  
  702.         -  Mode: Ceci règle le mode de Copie dans le problème
  703.            précédemment expliqué: Soit on copie tout les moves (Normal
  704.            mode), soit il y a le mode best matching: La différence dans
  705.            ce mode est que celui-ci essaye autant que possible de
  706.            copier les MOVEs à leur position originale.
  707.            Ce mode à utiliser quand il y a des lignes éditées dans au
  708.            moins une source, sinon vous DEVEZ utiliser l'autre mode de
  709.            copie.
  710.  
  711.  
  712.         un petit dessin pour clarifier les fonctions Priority et Mode:
  713.         --------------------------------------------------------------
  714.         W=Wait, M=Move. Les Wait sont les même: Y et X sont égaux.
  715.  
  716.             ------------------------------
  717. ligne dans source 1:    | W | M 1.1 | M 1.2 | M 1.3 | etc...
  718.             ------------------------------
  719.             :   :       :       :       :
  720.             ------------------------------
  721. ligne dans source 2:    | W | M 2.1 | M 2.2 | M 2.3 | etc...
  722.             ------------------------------
  723. Résultat: ==============:======================================================
  724.             :   :       :       :       :
  725. Mode `Copy All'        ------------------------------------------------------
  726. Priorité source 1:     | W | M 1.1 | M 2.1 | M 1.2 | M 2.2 | M 1.3 | M 2.3 |..
  727.                        ------------------------------------------------------
  728.             :   :       :       :       :
  729. Mode `Copy All'        -----------------------------------------------------
  730. Priorité source 2:    | W | M 2.1 | M 1.1 | M 2.2 | M 1.2 | M 2.3 | M 1.3 |..
  731.                        -----------------------------------------------------
  732.             :   :       :       :       :
  733. Mode `Best Match'    ------------------------------
  734. Priorité source 1:    | W | M 1.1 | M 2.2 | M 1.3 |...
  735.             ------------------------------
  736.             :   :       :       :       :
  737. Mode `Best Match'    ------------------------------
  738. Priorité source 2:    | W | M 2.1 | M 1.2 | M 2.3 |...
  739.             ------------------------------
  740.  
  741.  
  742.         Après avoir tout réglé, cliquez sur le gadget start pour
  743.         commencer le Mix. Deux vu-mètres apparaissent vous montrant le
  744.         progrès du fusionnement.
  745.         Après cela, Le panneau Save vous permet de choisir le format de
  746.         sauvegarde. Notez que les gadgets `All/Bloc' et    Color Table ne
  747.         sont pas utilisables.
  748.  
  749.         Pour avoir une copperlist avec plus de deux registres couleur,
  750.         re-mixez simplement le fichier destination avec un autre
  751.         fichier sur un registre couleur différent des deux précédents,
  752.         et ainsi de suite jusqu'à ce que vous ayez le nombre de
  753.         registres que vous voulez.
  754.  
  755. -------------------------------------------------------------------------------
  756. Histoire du programme
  757. -------------------------------------------------------------------------------
  758. Coder ce programme a demandé une semaine de mes vacances scolaires pour la
  759. première version utilisable. Il m'a fallut environ trois mois pour ajouter
  760. toutes les améliorations que je voulais !  (bien sûr pas à plein temps, comme
  761. je vous l'ai dit je suis étudiant). Il à été fait en tant qu'exercice
  762. Assembleur et programmation structurée. Dans un second temps, ce fut une
  763. optimisation du code intensive et un DUR debugging. Je n'ai pas assez de temps
  764. pour le debugging et Il y a sûrement encore quelques some BUGS. Vous devez
  765. savoir qu'aucun gros programme ne peut être certifié à 100% sans bug. Donc
  766. soyez indulgent, et s'il vous plais envoyez-moi vos bug(s!) report.
  767. Le progrès dans le travail était gêné par l'idée que c'était en grande partie
  768. pour rien. Prouvez-moi le contraire, pensez SERIEUSEMENT à contribuer.
  769. J'espère aussi que c'est aussi une contribution dans la démonstration de la
  770. puissance du COPPER & de l'OS Amiga.
  771.  
  772. Une version Française ou Allemande peuvent être demandées.
  773. Toute Suggestions et idée sont bienvenues.
  774.  
  775. -------------------------------------------------------------------------------
  776. ACHETER LA SOURCE DU CODE
  777. -------------------------------------------------------------------------------
  778. Le code de ce programme est très structuré et optimisé pour une taille minimale
  779. du code et de l'utilisation mémoire. Si vous êtes un débutant en programmation,
  780. ou si vous voulez voir comment ce truc tourne, je peux vous vendre les sources
  781. complètes (AMOS et Assembleur). Elles sont très commentées (Je fais cela pour
  782. moi!) et sont très facile à lire grâce à cela, à une programmation structurée
  783. et à des noms de variables extensifs. Si cela vous intéresse, je peux vous les
  784. céder pour $30 (ou 150 Francs).
  785.  
  786. -------------------------------------------------------------------------------
  787. Suggestions à Francois Lionet
  788. -------------------------------------------------------------------------------
  789. Voici mes humbles suggestions. Elles peuvent être sans objet maintenant (J'ai
  790. la v1.3):
  791. - `Param': Pourquoi ne pas avoir fait de Fonctions, comme en C ou en Pascal.
  792.    C'est plus facile à lire et un peu plus élégant.
  793. - 'Data' prend trop de place: pour environ 3000 octets de données réelle (sur
  794.   des Words), environ 30000 sont pris sur l'exécutable! Cela m'a forcé à éviter
  795.   de l'utiliser et de faire le stockage & la lecture des données à la main.
  796. - Les tableaux semblent ne pas retourner les bonnes valeurs quand ils sont gros
  797.   (plus de 1700 éléments).
  798. - Il n'y a aucune possibilité pour le programmeur de contrôler la taille des
  799.   variables. Pourquoi ?
  800. - 'Polygon' est amusant, mais quand vous avez un polygone de 30 cotés à
  801.   dessiner...   Pourquoi ne pas penser à ajouter une fonction ARRAYFILL, c'est
  802.   à dire une fonction qui remplit un polygone définit par un tableau.
  803.  - Je pense que l'Auto-ScreenSwap dans Bob Update n'as lieu d'être. Par exemple,
  804.   quand on affiche un écran à double-buffer avec 'autoback 2' (pour pour un
  805.   contrôle total des frames) plus un autre écran sans double-buffer avec un
  806.   programme AMAL sur un Bob: On ne peut pas utiliser 'Bob Update off' à cause
  807.   de ça, et vous ne pouvez avoir un contrôle total des frames. Je pense que il
  808.   est préférable de laisser l'utilisateur choisir où et quand il échange les
  809.   écrans.
  810. - Je trouve le filerequester AMOS trop lent, horrible et irritant car il n'a
  811.   pas de buffer et qu'aucun paramètre n'est possible. Voyez la célèbre
  812.   `Req.library'...
  813. - je pense que AMOS devrait être un peu plus tourné vers le WORKBENCH.
  814. - Pourquoi y a t'il deux modes de compilation (CLI ou Workbench). Je pense que
  815.   vous pouvez facilement rassembler les deux en un seule. Je pourrais le
  816.   comprendre s'il y avait une gestion des paramètres CLI et des tooltypes
  817.   Workbench, mais ce n'est pas le cas..?
  818. - Pourquoi n'y a t'il pas de commande Interlace dans SCREEN OPEN, bien qu'on
  819.   puisse charger une image entrelacée avec LOAD IFF ? Personnellement, pour
  820.   utiliser ces écrans,j'UNPACK un écran noir entrelacé: Ca ne fait pas sérieux.
  821. - Les fonctions de directory (dir first$,dir next$..) cachent les fichiers info
  822.   mais pas les fichiers du type 'filename.doc.fr.info'...
  823. - Pourquoi AMOS crée un viewport vide dans le workbench quand on y retourne par
  824.   'Amos to back' (Il est placé à partir de la ligne 245-250) ?
  825.  
  826. Avec l'espoir que vous tiendrez compte de ceci.
  827.  
  828. -------------------------------------------------------------------------------
  829. A FAIRE
  830. -------------------------------------------------------------------------------
  831. - convertisseur IFF pic <-> copperlist: Déjà codé (voyez les exemples) mais
  832.   sortie dans une future version car il n'y a aucun interface.
  833. - AGA support ?  (Je n'ai aucune documentation pour l'instant)
  834. - Un éditeur plus puissant en C (ou AMOS Pro ?)
  835. - Chargement de copperlists ASM et ASCII `dc.w'
  836. - Optimisation des lignes éditées
  837. - Ajouts de primitives graphiques comme draw, ligne, fill...
  838. - Encore plus paramétrable
  839. - Copperlists Animées & morphing (est-ce possible ?)
  840. - Chargement Workbench pour CopCon, avec tooltypes, filerequester... 
  841. - Installation de copperlist au chargement d'autre programmes ?
  842.   (Par exemple quand vous chargez DirOpus, CopCon le détecte et installe la
  843.   copperlist utilisateur correspondante. Hello Adam ! )
  844.  
  845. - Toute suggestion et idée est bienvenue...
  846.  
  847. -------------------------------------------------------------------------------
  848. Remerciements & Greetings
  849. -------------------------------------------------------------------------------
  850. - Operating System Amiga: LUI fait tout le boulot, je ne fais que l'utiliser..
  851. - Encore plus notre merveilleux COPPER !
  852. - Adam CARANO        :    Pour son patient soutient pendant la programmation & le
  853.             débugage (recevant une douzaine de version `finale'),
  854.             pour beaucoup d'idées et de suggestions, et pour être
  855.             un REEL utilisateur et supporter Amiga.
  856. - Mourad BELHOUCHET  :    Pour ses (très) nombreuses bonnes idées, les livres de 
  857.             C, les livres de Maths, et par dessus tout pour les
  858.             livres de H.P Lovecraft. Et d'être mon ami.
  859. - Joseph COSTAGLIOLA :    Pour son absence de soutient.
  860. - Stephane EISENLHOR :    D'être, simplement...
  861. - Jean-Louis LESIEUR :    Pour être si méchant et agressif avec moi. Ca fait du
  862.             bien un peu de franchise... J'aime vraiment ton album
  863.             musical `Lands of Pain'. (VRAIMENT !)
  864. - MICKAEL SERKIS     :    Pour avoir perdu un peu de son temps à corriger la doc
  865.             Anglaise.
  866. - FINAL COPY II         :    Pour avoir corrigé le version française de la doc avec
  867.             l'aide de Adam CARANO.
  868.  
  869. -------------------------------------------------------------------------------
  870. Autres greetings
  871. -------------------------------------------------------------------------------
  872. - Ivan TRUJAS (Iron Man), Christophe HERNANDEZ (l'homme invisible),
  873. - Loïc DUPUY, Zef & son groupe de Trash `ETHERIZE', Fred P., Arthur,
  874. - Celine, Eric & Cecile, Fred M., Alain,
  875. - Ahmed Rehiel, Eric S., Michel, Nordine, Laurence, Rachid, Nadia, Christine,
  876.   Sandrine, Sandra, Sabrina, Angelique, Nacer, Valerie, Youssef, Marese,
  877.   Claude, Brigitte & Beatrice, Pio, Boule, Nadjib,
  878. - BATHORY,VENOM,BOLTHROWER,SEPULTURA,METALLICA,GODFLESH,CARCASS,NAPALM DEATH,
  879. - KLAUS SCHULZE,
  880. - E.M. CIORAN:
  881.     `Exister serait une entreprise totalement impraticable
  882.     Si on cessait d'accorder de l'importance à ce qui n'en a pas.'
  883. J'adore votre travail GENIAL, demos coders :
  884. -------------------------------------------
  885. The Spy(Silents), Slayer(Scoopex), Azatoth(Phenomena), Delta(Red Sector),
  886. Tec(CryptoBurners), Thomas Landspurg, Chaos(Sanity), Mosh(Anarchy),
  887. Mediator(Anarchy), Deftronic(Crionics), Lone Starr(Spaceballs), MCD(Rebels),
  888. Corto(quartex?), Cocy (PMC).
  889.