home *** CD-ROM | disk | FTP | other *** search
- 0m
- 41m 0m
- 40m 41m 32mDiceConfig V2.0 31m 0m
- 40m 41m 0m
- 40m 41m 32m© 33mLF31m 33mSoft 32m1992-9331m 0m
- 40m 41m 0m
- 0m
-
- 0;33;1m ^ 0m
- 0;33;1m/31m!33m\0m Attention : DiceConfig 2.0 s'utilise uniquement du workbench &
- 0;33;1m¯T¯0m ~~~~~~~~~ nécessite le KS 2.0+ & la ReqTools.library 38+.
-
- 0;4;1mRemarques :0m
-
- DiceConfig 2.0 est un SHAREWARE, dont la version d'évaluation peut
- etre copier selon les termes suivant :
- CE QUI SUIT NE S'APPLIQUE QU'A LA VERSION D'ÉVALUATION CAR LA VERSION
- ENREGISTRÉE NE PEUT PAS ETRE DISTRIBUÉE.
-
- - Toutes les composantes de cette distribution NE DOIVENT ETRE CHANGEES
- EN AUCCUNES CIRCONSTANCES. Sont autorisées seulement l'utilisation des
- crunchers ( PowerPacker, TurboImploder ), archiveurs ( Lha,... ) ou
- encoder (uuencode,... ). J'ai inclus le fichier .cd servant à la création
- des 'catalogs', mais rappellez-vous que je ne suis l'auteur que de l'
- anglais ( défaut ) & du français. D'autre langages sont les bien-venus
- mais n'oublié pas de m'emvoyer une copie.
-
- - DiceConfig ne peut pas etre inclus dans des productions commerciales,
-
- - Le prix du disque où est inclus DiceConfig ne peut etre suppérieur a
- celui d'un Fred Fish,
-
- - La distribution est autorisé dans les librairies Fred Fish & CAM.
-
-
- 0;4;1mPour s'enregistrer :0m
-
- Le prix de la version enregistrée est de seulement 100 FF ou $20 ( ou
- équivalent ). En plus de la version sans requester de DiceConfig 2.0, vous
- aurrez droit a une remise a niveau gratuite.
- Mon adresse est :
-
- Laurent Faillie
- "Les Vuardes"
- 74930 Pers-Jussy
- FRANCE
-
- N'oubliez pas votre nom & votre adresse complette ...
-
-
- 0;4;1mPrincipes :0m
-
- Le but de ce programme est d'offrir une interface graphique ( GUI ) pour
- l'utilisation du compilateur C Dice de M.Dillon. Le compilateur peut etre
- localisé ( WB 2.1 + ). Il invoque Dcc en utilisant la fonction System()
- ou peut envoyer une commande Arexx ( a Csh par exemple ). Et ça marche
- même si Arexx n'est pas lancé !! La GUI est sensible a la fonte utilisée
- & peut etre iconifiée en utilisant le gadget de zoom.
- DiceConfig utilise un fichier de configuration & les 'Tools Types' de
- son icon. Comme dans les version 1.x, jusqu'a 16 bibliotheques externes
- peuvent etre utilisées.
-
- A la différence de la majorité des versions d'évaluations, auccune option
- n'est supprimée, mais un requester particulierement énervant apparait
- toutes les 2 minutes.
-
- 0;4;1mLes arguments ( ToolsType de l'icone ) :0m
-
- MODE = EXECUTE (defaut) Utilise la fonction System() pour lancer le
- compilateur.
- MODE = AREXX Envoie un message a un port AREXX.
- (fonctionne même si ARexx n'est pas lancé !).
-
- AREXX_PORT = nom Spécifie le nom du port AREXX ( defaut = rexx_csh ).
-
- START_CMD = commande Spécifie une commande a lancer en même temps que
- DiceConfig. (exemple lancer un CSH en attente de
- commande).
- defaut = rien.
-
- RX_END_CMD = commande Spécifie une commande a envoyer a la fin de la
- connection.
- defaut = bye.
-
- CMD = ligne de cmds Spécifie la ligne de commande a envoyer pour
- compiler. Dans cette ligne %f sera remplacer par
- un fichier qui contient le nom des fichiers
- composant le projet ( voire @ de Dice ). %r sera
- remplacer par le nom du fichier resultant ( option
- -o de Dice ).
- Defaut : Dcc @%f -o%r
-
- CMD_AFF = commande Commande pour afficher les messages d'erreur.
- Defaut : More
-
- CMD_ED = commande Editeur a utiliser. ( defaut ED ).
-
- DBG_LIB = lib Indique quelle librairies est a linker en cas de
- debuggage (ex debug.lib )
- Defaut : Auccune.
- NOTE: D'autres options peuvent etre ajoutées apres le nom de la bibliotheque :
- DBG_LIB=Debug.lib -lDDebug.lib -d1
- Link avec la debug.lib, la ddebug.lib & ajout un 'hunk' DEBUG de niveau 1
-
- CC_STACK = nbre Défini la pile alouer au compilateur
- defaut & minimum : 10000
-
- CMD_STACK = commande Defini la commande a envoyer en mode Arexx pour
- redéfinir la pile. ex: stack %d
- defaut : Rien
-
- TOOLS_STACK = nbre Défini la pile pour CMD_AFF & CMD_ED.
-
- Note : Le mode n'affecte que le lancement du compilateur. CMD_AFF &
- CMD_ED sont toujours lancer grace a System().
-
- 0;4;1mLe fichier de configuration :0m
-
- DiceConfig a besoin d'un fichier de configuration nommé
- dcc:config/DiceConfig.cfg
-
- (0) 42m TST0 fch de test 0m
- (1) 42m -2.0 -ms -// 0m
- (2) 42m Math 0m
- (3) 42m -lm 0m
- 42m 0m
-
- La 1ere ligne (0) contient la version du fichier. Elle est compossée des
- 4 premiers caracteres de la ligne. Le reste est ignoré.
- La 2eme ligne (1) contient toutes les options toujours présentes (-2.0
- pour l'utilisation des includes et bibliothèques du 2.0, ... ).
- Les lignes suivantes indiquent, par groupes de 2, les librairies que l'
- on peut linker, la première ligne (2) contenant le nom et la seconde (3)
- les actions à faire. Ici, le tableau des libarairies, il n'y a que 'Math'.
- Si on l'active, l'option -lm ( qui indique de linker m.lib ) sera rajouté
- au commande de Dcc. Il est possible de mettre des commentaires: Si le
- premier caractere d'une ligne est un # alors la ligne est ignorée.
-
- Remarque : La version 1.x de DiceConfig est toujours utilisable car
- son propre fichier de configuration se trouve en
- Dlib:DiceConfig.cfg
-
-
- 0;4;1mLa fenetre de dialogue:0m
-
- Pour l'utilisateur DiceConfig V2.0ß se presente sous la forme d'une
- fenetre: Sa taille est variable suivant la fonte utilisée & elle contient
- plusieurs gadgets:
- ______________________________________________________________0m
- 42m[F]43m 32mDiceConfig V2.031m 42m[I][P]0m
- 40m | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |0m
- | Files List Project 42m[¯¯¯¯33m131m¯¯¯¯]40m |0m
- | Stat42m[][¯¯¯¯33m431m¯¯¯¯]40m +------------------------+ 42m[33m231m]40m Dir 42m[¯¯¯¯33m331m¯¯¯¯]40m |0m
- |Output42m[][¯¯¯¯33m531m¯¯¯¯]40m | 42m 41m 40m | |0m
- | Regs42m[][¯¯¯¯33m631m¯¯¯¯]40m | 42m 41m 40m | Libraries |0m
- | | 42m 41m 40m | |0m
- |42m[][¯¯33m731m¯¯][][¯¯¯33m831m¯¯]40m | 42m 41m 40m | 42m[¯¯¯¯¯¯¯¯][¯¯¯¯¯¯¯¯]40m|0m
- |42m[][¯¯33m931m¯¯][][¯¯33m1031m¯¯]40m | 42m 41m 40m | 42m[¯¯¯¯¯¯¯¯][¯¯¯¯¯¯¯¯]40m|0m
- | Code Datas | 42m 41m 40m | 42m[¯¯¯¯¯43m¯¯¯]42m[¯¯43m¯¯¯¯¯42m¯]40m|0m
- | 33m1131m 33m1231m | 42m 33m2 131m 41m 40m | 42m[¯¯¯¯43m¯42m¯¯¯43m]42m[¯43m¯42m¯¯¯¯43m¯42m¯]40m|0m
- | New42m[]40m 33m 31m Unix42m[]40m | 42m 41m 40m | 42m[¯¯¯¯¯¯¯¯43m]42m[¯¯¯¯¯¯43m¯42m¯]40m|0m
- | 33m1331m Prototype42m[]40m | 42m 41m 40m | 42m[¯¯¯¯¯¯43m¯¯42m][¯¯¯¯43m¯¯42m¯¯]40m|0m
- | 33m1431mIn line calls42m[]40m | 42m 30;41m^31;40m | 42m[¯¯¯¯¯43m¯42m¯¯][¯¯¯43m¯42m¯¯¯¯]40m|0m
- | 33m1531mDynamic stack42m[]40m | 42m 30;41mv31;40m | 42m[¯¯¯43m¯¯¯¯¯]42m[¯43m¯¯¯¯¯¯42m¯]40m|0m
- | +------------------------+ 42m[¯¯¯¯¯¯¯¯][¯¯¯¯¯¯¯¯]40m|0m
- | Debug42m[#¯¯33m1631m¯¯¯][]40m 42m[¯¯Add¯¯][¯Edit¯][Remove]40m 42m[ Compile ]40m |0m
- +---------------------------------------------------------------------+0m
- 33m1731m 33m1831m 33m1931m 33m200m
-
- F,I,P sont les gadgets standard des fenetres du 2.0 (respectivement fermer,
- iconifier & profondeur).
-
- 1: Le nom du projet ( celui de l'éxécutable ),
- 2 & 3: Le repertoire où il sera crée,
- 4: Le niveau de statistiques ( profiling ),
- 5: Le type du fichier de sortie ( Executable, Pure, assembleur ou objet ),
- NOTE: Si OBJET est selectionné, le nom du projet & son répertoire sont ignorés,
- & les fichiers résultant sont stoqués dans le répertoire courrent,avec le nom
- du sources + .o
- 6: Le passage des arguments ( pile ou registres ),
- 7: Le processeur ( 68000,020 ou 030 ),
- NOTE: Mettre 68000 pour un 68010.
- 8: Le copro-mathématique ( 68881 ou 882 ),
- 9: Le model pour le code,
- 10: Le model pour les données,
- 11: Utilisation de l'option -new,
- 12: compatibilité avec Unix,
- 13: Respect des prototypes,
- 14: Utilisation des #pragmas,
- 15: Pile dynamique,
- 16: Niveau de debugage,
- 17: Ajoute un fichier dans la liste,
- 18: Edite le fichier sélectionné,
- 19: Supprime le fichier selectionné de la liste,
- 20: Compile,
- 21: Liste des fichiers sources ( .c,.a, ou .o mais auccun .h ),
- 22: Bibliotheques à lier.
-
- Les menus permettent de charger ou de sauver un projet. Quant vous chargez
- un projet, les options sont remise dans l'état où elles ont été sauvegardées,
- sauf pour Debug qui est remis a 0.
- Un Debug different de 0 produit un #define DEBUG=niveau & l'inclusion du
- Hunk de symbols. Un Debug nul ne defini auccun DEBUG.
-
- 0;4;1mBugs (connus) & astuces:0m
-
- * La version 2.07.54R de Dice comporte une erreur de conception qui fait
- que Dcc supprime les fichiers objets si la compilation a été un succés. L'
- option -new devient donc inutilisable. Dans cette distribution, vous
- trouverez un scripts CSH nomé Multi_Dcc_F.sh & qui permet de résoudre ce
- probleme. Pour l'utiliser, il faut mettre DiceConfig en mode Arexx, lancer
- un shell CSH client ( ce que fait Start_Csh ) & mettre dans l'icon
- CMD=Multi_Dcc_F %f %r
- Une autre solution est de modifier directement Dcc. Ligne 1125, modifier
- le source comme suit :
-
- /*
- * Delete temporary objects
- */
-
- if(!NewOpt){
- NameNode *nn;
-
- for (nn = GetHead(&FList); nn; nn = GetSucc(&nn->n_Node)) {
- if (nn->n_IsType & IS_TMP)
- remove(nn->n_In);
- }
- }
-
- * Si Dice n'est pas rendu resident, DiceConfig ne peut pas le trouver si
- son path n'est pas mis dans le shell de démarage ( user-startup ). C'est
- du au fait que depuis le 2.0 les paths des shells sont locaux. Pour ceux
- qui n'ont pas beaucoup de mémoire, 2 solutions:
- - Mettre DiceConfig en mode Arexx & le shell, a sont démarage , crée
- les paths ( cf Start_CSH ).
- - Csh 5.31+ permet de mettre un path global ( path -g).
-
- * En mode Arexx, si vous interrompez la compilation par des CTRL C, CTRL D
- d'autres compilations risquent de ne produire que des ^C - La fenetre
- shell a mémorisé les CTRLs -. La solution est de quitter DiceConfig et
- de le relancer ce qui ouvrira un nouveau shell. De plus le 1er Shell
- risque de ne pas se fermer automatiquement, utiliser le gadget de
- fermeture.
-
- * Il se peut que DiceConfig affiche une compilation réussie alors que rien
- n'a été compilé. La cause est probablement une des option de Dcc qui est
- fausse. Se mettre en mode ARexx, sur un port CSH, Dcc affichera la cause
- de l'erreur...
-
- * L'utilisation d'une fonte pas tres large cause une fenetre où les gadgets
- se chevauchent. C'est causé par la GadTools.library dont certains gadgets
- ont des tailles fixes.
-
- * Si vous utilisez la possibilité d'auto-ouverture des bibliotheques,
- n'oubliez pas que Dice ne teste pas la version ( Pendant le Betha-teste,
- une preversion de DiceConfig provoquait des Gurus seulement sur un 3000.
- Apres plusieurs heures de recherche où cette Amiga fut traitée de tous les
- noms - même de PCs !! -, j'ai trouvé que la ReqTools.library de ce systeme
- était trops vielle - V37.xxx au lieu de V38.xxx - ).
-
- * Note pour les versions ancienne de Dice : DiceConfig 2.0 a été créé pour
- l'utilisation de la version 2.07.54R ou plus de Dice, mais marche avec les
- version plus ancienne. Attention a ne pas activer les options non
- supportées. Dans un premier temps, essaillez en mode Arexx pour voire si
- les options ne choquent pas Dcc.
- Remarque : J'ai testé jusqu'a la derniere version FreeWare de Dice parue
- sur Fred Fish. Ça marche parfaitement mais Dcc semble ne pas gerer l'
- option -E correctement : Toujours utiliser le mode Arexx.
-
- 0;4;1mCe qui reste a faire:0m
- Peut-etre present dans les versions futures :
- - Gadgets pour changer la version du systeme,
- - Création d'icone pour les fichiers de projet,
- - AppIcon & AppWindow,
- - Utilisation d'un help mode ( mais j'ai actuelement des problemes avec
- l'AmigaGuide.library),
- - Utilisation de Dmake au lieu de Dcc pour une meilleur gestion des
- dépendances ( Dcc ne verifie pas les changements des fichiers .h ),
- - Support réel d' Arexx ( pas seulement pour commander Csh ).
-
- 0;4;1mCopyRight & autres:0m
-
- DiceConfig V2.0 a été dévellopé sur un Amiga 1000 6Mo de Rams, 52 Mo de
- disque dur, WB 2.1, KS 37.210, & un 68010 avec Dice V2.07.54R,
- Csh 5.19 & 5.31 . Il ne provoque auccun hit de MungWall ou enforcer.
- La compilation complete prend un peu moins de 3 minutes pour 70 ko de
- sources ...
- Il a été testé avec succes sur :
- - B2000, 68000, KS 3.1, WB 3.0, 3Mo ( 1Mo chips ),
- - A1000, 68010, KS 2.0, WB 2.1, 6Mo ( 512Ko chips ),
- - A1200, 68020, KS 3.0, WB 3.0, 2Mo ( 2Mo chips ),
- - A3000, 68030, KS 2.0, WB 2.1, 6Mo ( 2Mo chips ),
- - A4000, 68040, KS 3.1, WB 3.1, ??Mo (2Mo chips ),
-
- La GUI a été genérée par GadToolsBox V2.0b © 1991-1993 Jaba Development.
- Dice et CSH sont © M.Dillon. (Csh 5.19 est programmé par U.Dominik Mueller,
- 5.31 par Andreas M. Kirchwitz)
- La routine qui envoie les messages Arexx provient des sources de CSH 5.19.
- La ReqTools.library est © Nico François.
-
- Installer et l'icone de projet d'Installer est
- (c) Copyright 1991-93 Commodore-Amiga, Inc. All Rights Reserved.
- Reproduit sous license de Commodore.
-
- Installer peut etre trouvé dans le disque d'installation du WB 2.0+.
-
- INSTALLER ET DICECONFIG 2.0 EST DISTRIBUÉ "AS-IS". UTILISÉ LE A VOS
- PROPRE RISQUE. AUCCUNE RESPONSABILITÉ N'EST ASSUMÉE.
-
- Remerciements:
- * Seb. BOUCHEX pour le ß test,
- * Frank GEIDER pour m'avoir fourni plein d'utilitaires DPs dont
- GadToolsBox ...
- * Bruno Anthoine pour le teste sur 1200,
- * Animage production pour le teste sur le 3000 avec enforcer,
- * Matt Dillon pour Dice, Dmouse, & pleins d'utilitaires de mon systeme,
- * SomeWare pour importer Dice en France,
- * Fred Fish pour sa librairies
-
-
- 0;4;1mHistorique :0m
-
- 1.0 02-09-1992 L.Faillie Premiere version FreeWare.
- 1.1 26-06-1993 L.Faillie Quelques modifs d'ordre esthétiques...
-
- 2.0ß8 02-10-1993 L.Faillie Premiere version fonctionnelle & sans GURU...
- 2.0ß9 06-10-1993 L.Faillie Ajout de la version du fichier de config & d'
- une clef au fichier de projet. A Notez que les
- fichiers de config & de projet sont
- incompatibles avec les versions precédentes ...
- Note : L'icons des ßversions précédentes créait une erreur si pas de CMD car
- dcc -@... est une option illegal ( dcc @... )
- 2.0ß9 12-10-1993 L.Faillie Le numéro n'a pas changer car le précédent n'a
- pas été distribué.
- Ajout des testes, & de l'option CMD_STACK.
- Suppression des hits de MungWall & d'un bug
- qui faisait que debug n'était pas remis a 0
- lors d'un chargement.
- Ne PAS UTILISER LE MODE EXECUTE CAR DCC CORROMPRERA LA MÉMOIRE avec les ß
- inferieur a 10.
-
- 2.0ß10 19-10-1993 L.Faillie Ajout du code de la Locale.library. Création
- du catalog français, ajout du requester.
-
- 2.0 06-11-1993 L.Faillie Distibution de DiceConfig 2.0. Fixe le bug
- qui provoquait un Guru si ReqTools < 38.
-