Moulinette de transfert des fichiers en version 6
1. Généralités.
La moulinette de transfert des fichiers vers la version 6.1 effectue les opérations suivantes :
Conversion des fichiers en ANSI. Les fichiers de données '.HFD' sont convertis d'après un dictionnaire.
Patch des fichiers sources « hps, hpt, hse, hsi, hsp, hsw, hdv, hsd » et conversion en ANSI. Voir
Chapitre 4 pour la liste des patchs effectués.Pour les fichiers normaux et séquentiels indexés, les entêtes changent => fichiers en version 6 illisibles
en version 5.Conversion des fichiers Séquentiels Indexés ( I ou I étendu) au nouveau format avec 256 clés.
Les fichiers menus sont patchés avec les nouvelles extensions. Les fichiers menus doivent être
répertoriés dans le fichier paramètres « V5VersV6.txt ».Le contenu des fichiers FODBC.HFI et FODBCDIVALTO.HFI est patchés avec les nouvelles extensions.
Les fichiers non Harmony « JPG,XLS, DOC … » sont recopiés à l'identique.
La moulinette effectue un premier passage pour convertir les sources et les dictionnaires de façon à ce qu'ils soient convertis dès qu'on veut convertir les fichiers de données « .HFD ». La moulinette ouvre le dictionnaire dans le répertoire de destination au même endroit que le fichier des données. Si elle ne le trouve pas, elle l'ouvre avec la nouvelle extension '.DHSD' dans les implicites. Si elle ne le trouve toujours pas, elle l'ouvre avec l'ancienne extension '.HSD' dans les implicites et si elle ne le trouve toujours pas elle génère une erreur et le fichier n'est pas converti.
2. Sélection des fichiers à convertir.
La moulinette demande un répertoire d'origine et un répertoire de destination. Elle laisse le choix de traiter les sous-répertoire ou non. On peut faire une sélection des fichiers à l'aide d'un préfixe ainsi que par la sélection dans un tableau. La moulinette traite les fichiers sélectionnés dans le tableau. On peut utiliser la sélection multiple et l'inversion de la sélection pour supprimer plusieurs fichiers de la liste.
Les répertoires de destination ne sont pas effacés au préalable.
En cas d'erreur fatale sur un fichier, le fichier de destination est supprimé.
3. Fichier paramètre « V5VersV6.txt » .
La moulinette se sert du dictionnaire pour convertir les enregistrements. Pour certains fichiers, le nom de dictionnaire ou le Mnémonique du fichier dans le dictionnaire n'est pas renseigné. Il est alors possible de désigner le dictionnaire et le mnémonique du fichier avec le fichier paramètre « V5VersV6.txt ». A défaut la moulinette ne traite pas le fichier et génère une erreur.
Ce fichier paramètre est au format HMP et peut contenir 2 types de lignes.
Ligne pour désigner un nom de fichier et dictionnaire.
Ligne pour désigner un menu.
Ligne pour désigner un nom de fichier et dictionnaire :
Elle contient les mots clés suivants :
<Fichier> Nom fichier physique
<Dictionnaire> Nom du dictionnaire
<MnemoFichier> Mnémonique du fichier dans le dictionnaire.
Exemple : <Fichier>a5f.hfi<Dictionnaire>a5dd.hsd<MnemoFichier>a5f
Si le Dictionnaire et le MnemoFichier sont à espaces ou absent, le fichier est converti et tous les enregistrements sont entièrement convertis en ANSI.
Il est possible de transférer le fichier sans conversion en ANSI, en mettant «$oemtooem> comme nom de dictionnaire.
Exemple : <Fichier>fichier.hfi<Dictionnaire>$oemtooem
Ligne pour désigner un menu :
Elle contient le mot clé suivant :
< FichierMenu > Nom du menu
Exemple :<FichierMenu>a5f.hfi
4. Patchs effectués.
La moulinette effectue les remplacements suivants dans les sources avec les extensions suivantes : hps, hpt, hse, hsi, hsp, hsw, hdv, hsd .
h4fdd | ddsys.dhsd |
xwindd | xwindd.dhsd |
fdunix | fdunix.dhsd |
h3fdd | h3fdd.dhsd |
xxfdm4 | utilmc.dhfi |
xxfdd | util.dhsd |
xtoolsmc | xtoolsmc.dhfi |
ddpart | ddpart.dhsd |
harmonydm | harmonydm.dhf |
hmenudm | hmenudm.dhfi |
toolfdd | toolfdd.dhsd |
zdessin.hsp | Zygraph.dhsp |
Zrich.hsp | Zrtf.dhsp |
zrichext.hsp | Zrtf.dhsp |
zrtfreadwrite.hsp | Zrtf.dhsp |
zmapi | zmapi.hsp |
dicomoulinette | XfileUpgrade |
xgenconversionfichier_inc | zXFileUpgrade |
hargzip | DhGzip |
xharauto.dll | DhAutomation.dll |
xharMapi.dll | DhMapi.dll |
xintertache.dll | DhTaskDialog.dll |
xtools.dll | DhXtools.dll |
/harmony | /divalto |
harmony.ini | divalto.ini |
InterlogicielHarmony | divalto |
Zclboard | Zclipboard.dhsp |
Zclboard.hsp | Zclipboard.dhsp |
Zoleaut | zautomation.dhsp |
Zoleaut.hsp | zautomation.dhsp |
cf_oemtext cf_oemtext | cf_text |
Hbr | dhbr |
Hfd | dhfd |
Hfi | dhfi |
Hod | dhod |
Hoe | dhoe |
Hdt | dhdt |
Hdv | dhdv |
Hoi | dhoi |
Hop | dhop |
How | dhow |
Hps | dhps |
Hpt | dhpt |
Hpz | dhpz |
Hsd | dhsd |
Hse | dhse |
Hsi | dhsi |
Hsp | dhsp |
Hsw | dhsw |
Hvw | dhvw |
Hzi | dhzi |
Les sources suivants n'existent plus en version 6 :
zoleautstring.hsp
zxql3.hsp
zxql3e.hsp
zxql5.hsp
zxql6.hsp
La moulinette signale une erreur « n'existe plus en version 6. » si elle les rencontre.