traduction d´anyflo

TRADUCTION AUTOMATIQUE D´ANYFLO DANS UNE LANGUE xxx

Principe
Méthode
Traduction
Finalisation
Remplacer
Traduire une fonction

Remplacer

Principe

Les noms des commandes de l´interpréteur sont dans le fichier koma.h.
Les messages émis par l´interpréteur sont dans le fichier mesa.h.
Les noms des commandes d'´anyflo sont dans le fichier komb.h.
Les messages émis par anyflo sont dans le fichier mesb.h.
Les helps sont dans les fichiers *.htm.
Il suffit donc de traduire ces fichiers.
L´utilitaire translate.js lance la fonction translate.func qui assure (partiellement cette traduction):
       Dans toutes les fonctions *.func les mots mot1 en anglais sont traduits en mot2 du langage xxx, les mêmes mots en majuscules MOT1 son traduits en MOT2 (ceci afin de traduire les menus écrits de façon standard lorsque la case XXX_COM du menu appele la fonction XXX_COM() traitant la commande com).
       Dans touts les fichiers *.htm les mots mot1 en anglais sont traduits en mot2 du langage xxx, toutes les références et tous les liens sont corrigés.
       Les noms des fichiers *mot1* sont changés en *mot2*.
       ATTENTION, faire une sauvegarde, car tous les fichiers sont modifiés.

Méthode

Copie

Copier le dossier distribution_eng en distribution_xxx

Construction

Dans le dossier distribution_xxx:
Editer le fichier enva.h remplacer voc2=Voc_eng par voc2=Voc_xxx
Copier Voc_eng en Voc_xxx
Dans les fichiers koma.h, mesa.h, komb.h, mesb.h, Voc_xxx remplacer les mots anglais par leur traduction dans la langue xxx (ajouter éventuellement des mots dans Voc_eng et Voc_xxx).
L´utilitaire translate.js qui lance translate.func assure cette traduction.
Remarque:
ATTENTION le fichier Voc_xxx ne doit pas contenir des mots com du langage sur une seule ligne, car alors ils seraient traduits lors de l´exécution d´une commande du type:
compile message(" ... com ...").
Par contre ce fichier peut contenir des phrases contenant ces mots.
S´assurer de la présence des fichiers:
       koma_eng.h (qui est une copie de koma.h)
       komb_eng.h (qui est une copie de komb.h)
       koma_eng_maj.h (qui est la copie de koma.h avec les noms de commandes en majuscules)
       komb_eng_maj.h (qui est la copie de komb.h avec les noms de commandes en majuscules)
Si les fichiers *_maj.h n´existent pas, on peut les construire en cliquant sur MAJUSCULE du menu de translate.

Traduction

Faire une sauvegarde du dossier distribution_xxx, car tous les fichiers seront modifiés et renommés.
Lancer translate.js:
Un menu apparait:
       Cliquer sur TRANSLATE puis sur TRANSLATE_ALL
              Le message clignotant WARNING: all files wil be modified: YES or NO ? apparait.
              Cliquer sur YES().
              La traduction est lancée.
                     Construction des fichiers koma_maj.h, komb_maj.h
                     Traduction de tous les *.func
                     Traduction de tous les *.htm
                     Tous les fichiers xxxmot1yyy sont renommées en xxxmot2yyy lorsque mot1 est un mot d´un fichier Ei et que mot2 est sa traduction dans un fichier Fi.

Finalisation

Seuls les mots et les liens sont traduits dans les fichiers *.htm, il convient donc d´éditer ces fichiers pour en compléter la traduction.

Remplacer

Afin de corriger de possibles erreurs de traduction il est possible de remplacer dans tous les fichier env/nn.func, env/nn.htm, env/nn.h et nn.js une chaine de caractères string1 par une autre string2: cliquer sur REPLACE.
       cliquer sur STRING1 et rentrer la 1ère chaine (précédée de <) au clavier
       cliquer sur STRING2 et rentrer la deuxième chaine (précédée de <) au clavier
       puis cliquer sur ALL
              Le message clignotant ATTENTION: tous les fichiers vont etre modifies: YES or NO ? apparait.
              Cliquer sur YES().
              Le processus de remplacement est lancé.

Traduire une fonction

cliquer sur FUNC.
       cliquer sur NAME et rentrer le nom (préédée de <) au clavier
       puis cliquer sur TRANSLATE
              Le message clignotant ATTENTION: ce fichier sera modifie: YES or NO ? apparait.
              Cliquer sur YES().
              La traduction est lancée.