home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 24
/
CD_ASCQ_24_0995.iso
/
dos
/
fr
/
gfi192
/
gfi.doc
< prev
next >
Wrap
Text File
|
1995-06-29
|
20KB
|
412 lines
■■■■ G-FI v1.92 ■■■■
─29─06─95─
FREEWARE
■ G-FI est un programme permettant de reconnaître différents formats de
fichiers sans se servir de l'extension de ces derniers. G-FI regarde
directement à l'intérieur du fichier pour voir s'il n'y a pas quelques
signes distinctifs. De temps en temps, G-FI peut se baser sur la taille
du fichier analysé (par exemple pour les CRCs de MSAV/CPAV). Jamais, G-FI
ne se base sur l'extension (il n'y a pas de triche). Au total, G-FI peut
reconnaitre 192 formats de fichiers. Enfin, il vous faut un 386 au minimum.
──[Le plan de la doc]──────────────────────────────────────────────────────────
Demandez le programme...:
En gros, le plan de cette doc est le suivant (c'est complètement désorganisé):
-> Fonctionnement de G-FI
-> Les options de G-FI
-> Petit topo sur l'option /R
-> Couleurs et redirections
-> Pour m'aider/me contacter
-> Programmeurs
-> Freeware
-> Conditions de distribution
-> Où trouver G-FI
-> A venir
-> Wanted
-> Le groupe Olympus
■ Toutes les marques citées dans GFI.DOC ou GFI.EXE sont des marques déposées
par leurs propriétaires respectifs.
──[Comment ça marche ?]────────────────────────────────────────────────────────
■ J'ai distingué trois méthodes dans le fonctionnement de G-FI, la première est
la reconnaissance des fichiers par leur en-tête (header). C'est la méthode
la plus aisée et c'est aussi celle qui permet de reconnaître le plus de
fichiers. En effet la plupart des programmes apposent au début de leurs
fichiers une marque de reconnaissance. Par exemple, les fichiers éxécutables
(.EXE) commencent tous par les lettres 'MZ' ou (plus rarement) 'ZM', les
images au format GIF commencent par les lettres 'GIF' suivies du numéro de
version '87a' ou '89a'.
Pour avoir la liste (en vrac) des fichiers reconnus par cette méthode, tapez
GFI /F [/P]
(l'option /P fait un affichage page à page comme avec le dir du DOS)
De cette liste il faut retirer 3 répétitions (.EXE et .COM) si vous voulez
compter le nombre de fichiers reconnus par G-FI.
■ La seconde façon de reconnaître les fichiers n'est pas UNE méthode mais
plusieurs méthodes, précisément, il y a une méthode pour chaque format.
Par exemple pour reconnaître un module (.MOD), il faut aller au beau milieu
du fichier pour voir s'il n'y a pas les lettres 'M!K!' ou 'M.K.'.
L'inconvenient de ce type de travail c'est une sérieuse perte de temps.
C'est pour cela que l'option /R permet de ne pas effectuer ces tests.
Il n'est pas possible de lister les formats reconnus par cette méthode
depuis GFI.EXE.
Ces formats sont (toujours en vrac):
1 Texte (même avec l'option /R)
2 Archive DWC
3 CRCs de MSAV/CPAV
4 Module 31 instruments
5 Module 4 voies
6 Module 6 voies
7 Module 8 voies
8 Musique au format .ROL
9 Image Bitmap Windows (BMP)
Note: Pour certaines images BMP, G-FI affiche un '?' lorsque
l'en-tête est mal respectée, ce n'en est peut-être pas une vraie.
10 Animation FLI
11 Animation FLC
12 Catalogue G-MOD
13 OBJet
14 Image PCX
15 Palette (PAL)
16 PIF Windows
17 Base de données dBase (à partir de dBase III)
■ Une dernière methode implémentée depuis la version 1.76 permet de reconnaitre
le compilateur d'un programme. GFI fait cela en comparant les premières
instructions d'un éxécutable avec celles qu'il connait. Cette méthode n'est
évidement utilisée que sur les éxécutables et n'est pas appliquée lorsque
l'option /R est donnée. Les formats suivants sont reconnus:
1 Turbo Pascal
2 Turbo C/C++
3 < LZEXE (modifié) (*)
4 < Diet (modifié) (*)
5 Quick C
6 < Protect!
7 Turbo Basic
(*) Ces formats sont déjà reconnus par la première méthode (je ne les ai pas
compté dans le nombre total de formats). Cependant, il est possible de
maquiller (voir de supprimer) l'en-tête de ces types de programmes pour
qu'ils ne soient plus reconnus, cette méthode permet de les reconnaitre
tout de même.
──[La syntaxe de GFI]──────────────────────────────────────────────────────────
■ Syntaxe de GFI:
GFI [options] [fichiers]
Tout est facultatif est mélangeable à souhait.
Les options valides sont:
/? -> Affiche un écran d'aide.
/A -> Affiche les attributs de chaque fichier.
/D -> Crée des DESCRIPT.ION pour 4DOS
(la commande DIR de 4DOS se sert de ce genre de fichier)
/F -> Affiche la liste des formats reconnus par leur en-tête.
/M -> Monochrome. Ça sert pour faire des redirections car en couleur elles
ne marchent pas.
/P -> Attend la frappe d'une touche après chaque écran. (Comme avec DIR)
/R -> Voir paragraphe précédent et paragraphe suivant.
/S -> Recursivité: Traite les fichiers du(des) répertoire(s) spécifié(s)
ainsi que ceux de tous ses(leurs) sous-répertoires.(Comme avec DIR)
(Pratique avec /D)
/T -> Affiche la taille de chaque fichier.
/* -> Remerciements. (voyez la fin de la doc aussi)
Trois exemples équivalents:
GFI /S /P *.* /A d:\bidon\*.*
GFI /A . /S d:\bidon /P
GFI . D:\bidon\ /S /A /P
Il faut savoir que le '.' est compris par beaucoup de commandes du dos (par
exemple DEL) comme synonyme de '*.*', G-FI l'accepte aussi.
──[Les bienfaits de l'options /R]──────────────────────────────────────────────
Mon disque dur (80Mo, assez lent) comporte 1730 fichiers sur 57Mo.
Les deux experiences suivantes ont été réalisées avec G-FI v1.81 et sur mon
disque dur (défragmenté) et sans résidents (ex caches-disques):
C:\>GFI /S -> 1536 fichiers reconnus en 2'58"
C:\>GFI /S /R -> 1488 fichiers reconnus en 2'09"
Sont conidérés comme "fichiers reconnus" les fichiers pour lesquels G-FI a
indiqué un ou plusieurs type(s) (exact(s) ou non).
──[Couleur et redirection]─────────────────────────────────────────────────────
■ Le problème des couleurs:
Le DOS permet normalement d'utiliser 16 couleurs, les 8 premières sont fades
et les 8 autres sont brillantes. Les 16 couleurs peuvent-être utilisées pour
colorier les textes par contre pour le fond on ne peut-utiliser que les 8
premières, sinon le texte clignote. Il est possible d'empêcher le texte de
clignoter et d'autoriser les 16 couleurs pour le fond, c'est ce que fait
G-FI lorsque vous le laissez travailler en couleur. Le seul problème est qu'à
la fin, G-FI ne rétablit pas le clignotement (sinon ce qu'il a affiché se
mettrait à clignoter dans tous les sens). Cela ne doit pas être très gênant.
Si cela vous gêne, après avoir utilisé GFI en couleur, lancez-le avec comme
paramètre /M ou /? (je conseille /?) et tout redeviendra comme avant.
■ Pour la redirection des sorties:
Pour écrire en couleur G-FI n'utilise pas de DOS, or c'est justement lui qui
traite les redirections. C'est pour cela que pour faire une redirection
correcte, il faut forcer G-FI à utiliser le DOS. Comment faire ? C'est très
simple, G-FI utilise le DOS quand vous lui avez demandé de ne pas écrire en
couleur, c'est-à-dire lorsque vous avez spécifié l'option /M. Par exemple
si vous voulez sortir la description de tout votre disque dur sur l'imprimante
vous pouvez faire:
GFI C:\ /S /A /T /M > PRN
──[Pour me contacter et/ou m'aider]────────────────────────────────────────────
■ Aidez-moi !
Si vous connaissez des formats qui ne sont pas reconnus par GFI, si vous avez
développé vos propres formats, ou si vous vous êtes aperçu que GFI reconnait
mal un (ou des) format(s): écrivez-moi, envoyez-moi des exemples, si possible
(c'est à dire si c'est légal) le programme qui utilise ces formats et, si vous
pouvez, la façon de reconnaître ces formats. J'accepte de vous renvoyer vos
disquettes (avec la nouvelle version de GFI) si vous m'avez donné votre
adresse.[Je n'ai qu'un lecteur 3.5"] S'il vous plaît (et si vous pouvez),
remplissez vos disquettes avec n'importe quoi (de legal, j'insiste), des
modules de musique par exemple.
Ne pensez pas que je n'aurais pas le temps de vous répondre, seulement quatre
personnes m'ont écrit en neuf mois ! Remarquez, je ne pense pas être en dessous
de la moyenne de ce côté là, la plupart des français ne sont pas conscients
du fait qu'il y ai des auteurs derrière les programmes et que les .DOC sont
des fichiers destinés à être lus ! (D'ailleurs le premier à m'avoir répondu
était belge.) Il y a aussi le fait que je ne me force pas trop pour distribuer
G-FI (je l'avoue).
J'ai particulièrement besoin d'aide pour
-reconnaître les fichiers .COM (G-FI le fait -très- mal car il se base
uniquement sur le 1° octet et le compare aux 3 que j'ai trouvé le plus
souvent).
-reconnaître les éxécutables pour Windows.
-reconnaître les compilateurs (G-FI n'est reconnait pas assez).
-tout autre format... surtout Images, Archives, Compresseurs d'éxécutables,
et les formats de musique/son.
-voyez aussi le paragraphe "wanted" (la dernière fois que je l'ai vu il était
plus bas)
Mon adresse est:
│ Duret-Lutz G-Alexandre,
│ 9, avenue du 29 août 1944,
│ 51430 Tinqueux.
──[Programmeurs]───────────────────────────────────────────────────────────────
Ce paragraphe vise trois choses:
La première est de vous demander de laisser des headers dans vos fichiers et
de me les communiquer pour que je les incorpore dans G-FI.
La deuxième est de vous dire que je ne fais pas de protectionnisme (sauf
s'il s'agit de listings complets) et que je suis prêt à vous renseigner sur
la méthode utilisée par G-FI pour reconnaitre tel ou tel format.
Et la troisième est une petite annonce:
Je recherche des auteurs SW/FW/DP pour faire ce que j'appellerai de la
co-distribution. J'explique: lorsque j'envoie des mises à jours de mes
programmes à des utilisiteurs ou à des distributeurs, j'y joins les vôtres
et vous en faites autant de votre côté. De cette façon, nos programmes à
tout les deux (ou plus) sont mieux distribués.
──[Freeware]───────────────────────────────────────────────────────────────────
Ce paragraphe n'a pas pour but de vous expliquer ce qu'est le Freeware mais
pourquoi G-FI est Freeware. Si vous ne savez pas ce que c'est, lisez la doc de
n'importe quel autre Freeware (c'est bien de lire les docs, ça fait plaisir
aux auteurs). Quand on me pose la question "Pourquoi G-FI est-il Freeware ?"
j'ai plutôt envie de répondre à "Pourquoi n'est-il pas Shareware ?". Déjà
je ne veux pas faire payer mes programmes pour une raison très simple: quand
j'ai le choix entre deux programmes semblables dont l'un est gratuit, c'est ce
dernier que je garde (pas bête). Et vous ? Ensuite, dans le cas précis de G-FI,
qui est un programme dont on peut très bien se passer (c'est un luxe :-) je ne
vois pas tout à fait pourquoi des gens s'enregistreraient (ceci dit si vous
voulez vraiment me donner quelque chose, donnez moi plutôt des timbres, ça me
permettra de ne pas me ruiner dans mon courier). De plus, je pense que si
j'avais mis G-FI en shareware je n'aurais pas reçu mes deux lettres. Enfin
puisque je demande votre aide, je ne peux pas me faire payer.
Il existe d'autres programmes comme G-FI. Celui que je considerais comme le
meilleur se nomme 'FILE', il reconnaît les compilateurs, donne les tailles
des images, les titres des modules et affiche les résultats en couleurs (c'est
de lui que G-FI est inspiré), mais... il est un shareware américain. Mais j'en
ai trouvé un autre qui le bas très largement, c'est un shareware (italien)
qui s'appelle WCOMP, il n'est pas très joli, il est lent et pas pratique, il
fait 10 fois la taille de G-FI, il possède une bibliothèque d'extensions (il
triche !!!) et une bibliothèque d'headers modifiables toutes les deux (en plus
des internes), il décompresse les éxécutables (LZEXE PKLITE etc...) pour aller
trouver (entre-autre), le nom de l'auteur (c'est pas mal ça), il affiche les
premières lignes des textes, fait des CRCs, etc... Il est très bien.
──[Distribution]───────────────────────────────────────────────────────────────
■ Etant donné que je suis l'auteur de ce programme, il m'appartient (si,si!).
Vous êtes cependant autorisé à le distribuer et à l'utiliser comme bon vous
semble tant que les trois conditions suivantes sont respectées:
1] Vous ne devez pas modifier les fichiers GFI.DOC, GFI.EXE et FILE_ID.DIZ.
2] Ces trois fichiers doivent toujours s'accompagner.
3] Vous ne vendez-pas le programme lui-même (mais vous pouvez vendre
la disquette, ou demander des frais de copie, de port etc...
-Je dis cela en pensant aux distributeurs de Shareware/Freeware/DP-).
──[Où trouver G-FI]────────────────────────────────────────────────────────────
■ Dirstibuteurs : si vous voulez des mises à jour de G-FI, il faut m'écrire
pour me dire que vous le ditribuez (ceci dit, je ne m'engage à rien !).
Les deux ditibuteurs suivants doivent recevoir des mises à jour de G-FI
(cette liste n'est pas exhaustive et peut être modifiée à tout moment):
* Le DP Tool Club (référence 4934) : DP Tool Club
BP 745
59657 Villeneuve d'Ascq
* FLOPPY : 3617 FLOPPY
Ces distributeurs m'ont écrit est c'est pourquoi je les cite.
──[Prochainement sur vos écrans]───────────────────────────────────────────────
■ A venir (quand j'aurai le temps, l'envie, la patience, le courage et
l'inspiration):
Dans les prochaînes versions, je projette de permettre à l'utilisateur de
définir ses propres en-têtes. Je souhaite aussi me servir des fichiers
DESCRIPT.ION de 4DOS si G-FI en trouve. J'aimerais aussi faire un petit
analyseur de fichiers textes pour en indiquer le type (source, fichier BAT...)
──[Wanted]─────────────────────────────────────────────────────────────────────
■ Suit une liste de formats que certains autres identifieurs de fichiers ont
reconnu mais que je ne peux pas reconnaitre parce qu'il me manque des
exemples ou des formats dont je n'ai jamais eu un seul exemplaire:
Des éxécutables compressés par K-Vetch
Des éxécutables compressés par Pro-Pack
Des éxécutables compilés par GNU C
Toute aide serait la bienvenue.
──[Le groupe OLYMPUS]──────────────────────────────────────────────────────────
■ Le groupe OLYMPUS:
J'en fais parti (sinon je ne m'amuserais pas à en parler) en tant que coder
(ben oui, G-FI, c'est pas un dessin BitMap). Voilà. Ils sont embêtants les
autres, ils veulent que je parle du groupe et je n'ai rien à dire... Enfin
si, je vais vous le dire quand même: Olympus a fait sa première demo
(prononcer "daube-mo" :-), elle s'appelle Calypso. Ecrivez-moi si vous la
voulez, elle tient sur une HD pile. Et puis tant que j'y suis, voici la
liste des membres d'OLYMPUS:
┌┘ Adonis: c'est celui qui tape sur le clavier, mais il ne tape pas de
└┐ textes -attention- ça c'est trop dur pour lui, il lance ST3,
┌┘ il tape sur le clavier avec la main droite parce qu'il est
└┐ droitier (la gauche ne sert que dans des combinaisons de
┌┘ touches compliquées du genre Ctrl-Q), et quand ça lui plait,
└┐ il enregistre la chose sous des noms qui ressemblent à
┌┘ TRANCE, SPACEMIX, JAZZROCK et on a aussi eu droit à un
└┐ TRANSPAX ! Il est du genre à découvrir après avoir fait une
┌┘ bonne dizaine de modules qu'on peut changer d'octave sous
└┐ ST3 (pardon: qu'on peut rendre les notes plus aigues ou plus
┌┘ graves, le mot "octave" n'est pas dans son vocabulaire, il ne
└┐ connait rien au solfège). Il fait aussi parti d'un groupe
┌┘ qui s'appelle WAVE FORME et qui fait de la musique lors de
└┐ soirées ou autres inutilités semblables.
┌┘ Le suivant sur la liste de ceux que je dois trucider, c'est:
└┐ Orphée: c'est celui qui choisit les couleurs de chaque pixel de l'écran,
┌┘ évidemment il ne fait pas ça tout seul, il est aidé par ce qu'on
└┐ appelle vulgairement un logiciel de dessin (et qui n'est autre
┌┘ qu'un cocheur de pixels interactif possédant de nombreuses
└┐ fonctions évoluées). C'est le frère jumeau d'Adonis, il est
┌┘ gaucher mais utilise la main droite pour chatouiller la souris,
└┐ ça explique tout... Cependant il travail sur modèle alors si
┌┘ le dessin (un dessin est une grille de pixels pour ceux qui
└┐ suivent) n'est pas beau, c'est que le modèle ne l'est pas.
┌┘ Thanatos: c'est celui qui choisit un pseudo de façon à ce que mon texte
└┐ ne soit plus aligné, évidemment je pourrait décaler tous les
┌┘ autres pseudos mais si je commence à me laisser faire, je ne
└┐ vais plus m'en sortir. C'est un hardos, quand on arrive chez
┌┘ lui, il y a toujours cinq ou six CD de hard dans sa chaine (je
└┐ me demande même si le tiroir des CD n'est pas bloqué) qui
┌┘ bouclent en permance même lorsque la chaine est réquisitionnée
└┐ par sa SB Pro (prononcée Noise Blaster Pro). Lorsqu'un
┌┘ programme n'utilise pas sa carte bruit, il compense en appuyant
└┐ fièvreusement sur les boutons de son lecteur CD (c'est un tic
┌┘ nerveux qui se provoque aussi lorsque son DX4/100 prend son
└┐ temps pour faire un calcul). A part nous en mettre plein les
┌┘ oreilles, il a quand même une fonction dans le groupe, il est
└┐ coder. Il a aussi un chien, genre caniche géant dont le
┌┘ cerveau, une fois désassemblé doit donner ça:
└┐
┌┘ Depart_cycle: REPEAT
└┐ Sleep
┌┘ UNTIL Dring
└┐ SAY 'Ouaf Ouaf' IN Tache_de_fond
┌┘ JMP FAR PTR Porte
└┐ REPEAT
┌┘ JMP SHORT Porte
└┐ UNTIL Porte=Open
┌┘ FOR N:= PremierVisiteur TO DernierVisiteur DO
└┐ JMP SHORT Visiteur[N]
┌┘ STOP 'Ouaf Ouaf' IN Tache_de_fond
└┐ SAY 'Grr.. Grr..' IN Tache_de_fond
┌┘ FOLLOW_CLOSE ON Visiteurs UNTIL Coup_de_pied
└┐ LOOP Depart_cycle
┌┘
└┐ Pollux: il me semble que c'est moi (c'est ça hein ?). Ben oui, c'est
┌┘ moi. Vous comprennez bien que je ne vais pas me self-critiquer
└┐ en public... il y a des limites.
Thanatos vient d'acheter un modem donc il ne va pas tarder à nous trouver une
boite aux lettres quelque part. Ceci dit, pour l'instant, et si vous ne
connaissez personne d' OLYMPUS, ce sera à moi qu'il faudra écrire pour
contacter l'un de nous quatre. Thanatos n'est chez lui que pendant les
week-ends, Adonis ne veut pas que l'une de ses connaissances retrouve son
adresse et Orphée s'il donnait la sienne, dévoilerait celle d'Adonis.
Enfin, j'ai eu récemment la preuve que le tiroir à CD de Thanatos n'était pas
bloqué !!! et que son chien avait une autre activité que celle que j'ai
indiqué: creuser des trous dans le jardin et se faire étrangler par Thanatos.
Passionnant.
Je voudrais remercier les personnes suivantes:
Pour leur concours:
Rafaël JAFFERALI (Royal Software)
Olivier ETIENNE
Maxime ETTER (MaxX)
Paul JUNG (Thanatos/OLYMPUS)
Jean-Marc TREMEAUX (Dr Bios)
L'équipe de FLOPPY
Pour la correction des fautes d'orthographe (pas toutes parce qu'il n'est
pas infaillible et que je ne le torture pas à chaque fois que j'ajoute
quelque chose à cette doc):
Sébastien DUBOIS (Splin)
Pour le plaisir:
Le DP Tool Club