Frederic Lapeyre a écrit : > On Monday 16 February 2009 19:07, genj wrote: >> Punaise, cette question revient sans arrêt. Il faut vraiment qu'on fasse >> quelque chose, pour ça, ça va vraiment devenir une priorité. Une >> priorité d'autant plus que ce serait un bon moyen de faire venir des >> gens vers genj si on leur donne la possibilité de corriger leurs gedcoms >> en utilisant genj. >> Pour résumer, mais tu as surement vu des messages sur ça, Heredis ne >> produit pas un fichier gedcom conforme à la norme gedcom, donc GenJ >> lorsqu'il controle la conformité, te renvoie toutes les erreurs qu'il >> trouve. Une chose cependant : même si il trouve des erreurs dans ton >> gedcom par rapport à la norme, il t'autorise à enregistrer et continuer >> à enregistrer ton gedcom tel quel. Ce n'est pas une solution, mais au >> moins en attendant que l'outil adéquat soit là, ça te permet de continuer. >> >> Patrick Texier a fait un script qui permet de corriger certaines choses, >> il en parlera mieux que moi. Daniel André l'a transformé pour l'adapter >> au langage Java et donc permettre son utilisation dans genj. Tu >> trouveras ce script sur la page perso de Daniel André sur le wiki. > > Daniel, Patrick, cet outil couvre-t-il les principales transformations d'un > fichier hérédis exporté en gedcom? Combien de ces transformations un outils > pourrait-il couvrir à termes? Est-ce que vous savez si la fonction d'export > de Hérédis est suffisemment stable pour caller un outil en sortie sans passer > son temps à suivre les modifs d'hérédis? Bref, que pensez-vous > de "l'industrialisation" d'un tel outil?
Je pense qu'il y a un point de départ dans les différents messages que nous avions échangés il y a quelques semaines voir mois. Ils se retrouvent dans les archives de la liste. Là encore, c'est un élément de la toolbox. La première chose que cet outil doit faire est de lire le header, pour voir à quel gedcom on s'adresse. Si on laisse ce point de départ à l'utilisateur, ça va encore foirer. Tu lis le header, tu envoies un message à l'utilisateur de confirmation du genre: "Il apparait que votre fichier gedcom provient du logiciel machinchose. Est ce exact. o/N - Attention le traitement qui va être appliqué à votre fichier tient compte de cet élément". Une fois que tu sais à qui tu as a faire, tu lances le traitement. Cela te permet de mettre plusieurs branches de traitement dnas le code sans les mélanger ce qui pour le maintien de ce même code me semble plus facile. Deuxième point, il te faut travailler sur le gedcom original, mais ne pas le toucher pour produire un gedcom "output", comme tu l'as déjà fait pour la fusion. On ne peut compter sur l'utilisateur pour penser à faire des sauvegardes. Voilà pour moi le point de départ. Maintenant s'agissant d'Heredis proprement dit, des personnes s'étaient proposées de faire des tests à partir de ce qui serait développé sur des versions d'Heredis qu'ils ont. Patrick je crois avec ressorti une vieille (?) version d'hérédis pour nous donner des infos. Il nous avait dit que les fichiers d'heredis versions 9 et 10 étaient identiques, avant il ne savait pas. De toutes façons, il ne faut pas s'occuper d'avant. Je viens de retrouver le mail de Patrick : http://www.mail-archive.com/[email protected]/msg03347.html Déjà dans ce que donne Patrick, on peut commencer par les choses simples et les faire tester par des utilisateurs d'Heredis. Je ne crois pas qu'il faille se lancer immédiatement dans le truc le plus dur. De toutes les façons, le traitement d'un gedcom venant d'Heredis pour le rendre conforme nécessitera tous ces traitements, alors autant commencer par des trucs simples mais qui sont fastidieux à faire. La suite en liste genj_dev ??? ou ici ?? Francois -- Vous utilisez GenJ ? Nous aussi. http://www.arvernes.com/files/genj_localisation_utilisateurs.html --------------------------------------------------------------------- Utilisateurs de GenJ, localisez-vous sur le site: http://www.arvernes.com/wiki/index.php/Genj_-_Participants#Les_Utilisateurs <*> Pour vous desinscrire de cette liste, envoyez un mail a : [email protected] <*> Pour obtenir de l'aide sur les commandes de la liste : [email protected]
