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.