Le Sat, 11 Oct 2008 12:40:46 +0200, Patrick Texier a écrit :
Merci Pascal. J'irai voir après le développement du mien s'il y a de
bonnes idées à prendre.
Je viens d'obtenir l'arbre : sans mes 0 EVEN LifeLines et quelques _XXX,
j'obtiens 3248 lignes différentes possibles. Je pense que ged55.gmr est
à vérifier.
Effectivement, il a fallu rajouter TYPE sous ASSO viré par ces bouffons
après la publication de Gedcom 5.5.
Voici un premier brouillon
<
http://www.genindre.org/tmp/gedchk.zip>. Seule la structure niveau/tag
est testée.
On lance par :
perl gedchk.zip fichier.ged [fichier.gmr]
Si on ne passe pas de fichier grammaire en paramètre, ged55.gmr est
utilisé (ged55.gmr.txt est l'original LDS), ged55pt.gmr contient mes
tags _XXX et 0 EVEN LifeLines.
Les résultats sont renvoyés à l'écran.
Un exemple avec Hérédis :
Line 21: error unkwown tag [SUBM;EMAIL]
Line 3160: error unkwown tag [INDI;FILA]
Line 3787: error unkwown tag [INDI;BIRT;_FNA]
Line 3921: error unkwown tag [INDI;CHR;ASSO]
Line 3922: error unkwown tag [INDI;CHR;ASSO;TYPE]
Line 3923: error unkwown tag [INDI;CHR;ASSO;RELA]
Line 9168: error unkwown tag [INDI;ADDR]
Line 9169: error unkwown tag [INDI;ADDR;CITY]
Line 9170: error unkwown tag [INDI;ADDR;POST]
Line 9171: error unkwown tag [INDI;ADDR;CTRY]
Line 9172: error unkwown tag [INDI;ADDR;STAT]
Line 12628: error unkwown tag [FAM;ADDR]
Line 12629: error unkwown tag [FAM;ADDR;CITY]
Line 12630: error unkwown tag [FAM;ADDR;STAE]
Line 13541: error unkwown tag [FAM;MARR;ASSO]
Line 13542: error unkwown tag [FAM;MARR;ASSO;TYPE]
Line 13543: error unkwown tag [FAM;MARR;ASSO;RELA]
Line 15382: error unkwown tag [FAM;MARR;DATE;TIME]
_FNA devrait être ajouté dans un fichier grammaire.
TIME sous DATE dans <STANDARD_EVENT> est à ajouter à la longue liste des
bourdes de ces guignols de mormons : ce serait bien plus interessant que
l'heure de modification d'un enregistrement.
Le problème d'ADDR est qu'il devrait être sous RESI mais RESI est
interdit sous FAM : Il faut détourner gravement CENS ou mettre un tag
_XXX.
--
Patrick Texier
vim:syntax=mail:ai:ts=4:et:tw=72