Christian MOMON (6c100aba) at 18 Jul 21:40
Build 2.3.71.
Christian MOMON (6c100aba) at 18 Jul 21:38
Build 2.3.71.
Christian MOMON (46fa56f4) at 18 Jul 18:46
Fixed G2020 GED file with support of RELA tag in ASSO tag (#109 M.G.).
... and 7 more commits
Fait.
Ce fichier contient des infractions à la norme GEDCOM et donc n'était pas lisible par Puck. Le format GEDCOM est ancien et parfois les éditeurs de logiciels contournent ses limites en se permettant des ajouts non reconnus par les autres logiciels.
Ici, les ajouts spécifiques semblent venir du logiciel Geneatique version 2020 : un champ RELA a été ajouté au champ ASSO.
Modification de Puck (46fa56f4) pour que ces infractions ne soient plus traitées comme des erreurs mais transformées en tant que « Additionnal data » et « Relations ». Ces nouvelles fonctionnalités sont disponibles à partir de la version 2.3.71.
Christian MOMON (91aaa045) at 18 Jul 11:30
Fixed G2020 GED file with support of RELA tag in ASSO tag (#109 M.G.).
À parti des fichiers fournis, constitution d'un fichier anonymisé et petit permettant la reproductibilité du problème.
Le 12/07/2023 à 18:35, Michaël G. a écrit :
Sujet : GEDCOM / Puck
[…] à propos de l'impossibilité d'ouvrir un fichier GEDCOM de taille moyenne ou grande,
avec Puck 2.3.65 (cela fonctionne en revanche avec la version 0.9 que j'utilise encore régulièrement).
Cela fonctionne si j'enlève certaines fonctionnalités (notes, relations, sources…)
Voici deux exemples en pj. Le plus récent, plus léger, fonctionne, mais pas le second (04-07-2023).
Pour remettre la bonne version du JRE dans Menu > Propriétés > Java Build Path > Libraries, j'ai forcé la Facet :
Puis j'ai commité.
Pour que le projet Puck fonctionne dans Eclipse, il faut avoir installé un JDK6 et l'avoir défini dans les préférences globales de Eclipse :
Maintenant, le Menu > Propriétés > Java Build Path > Libraries indiquera le bon JRE.
En regardant le fichier de configuration Eclipse .classpath, constat qu'il contient une valeur générique indiquant qu'il faut utiliser le JRE défini par défaut dans les préférences :
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
Dans mon Eclipse personnel, la JRE par défaut est la 17 d'où la valeur trouvée précédemment.
Cette façon de faire est un piège car ça dépend d'un réglage global d'Eclipse et non d'un réglage du projet Puck. Si l'on y prend pas garde, c'est très facile de mal configurer Eclipse au niveau global et de se retrouver avec le mauvais Java pour le projet Puck.
Cette modification date du 19/05/2023, et a peut-être été faite sur mes conseils.
Alors, il faut savoir qu'en fait, la configuration du JRE dans le Java Build Path est directement liée au choix du « Project Facets ». En mettant la Facets à Java 1.6, on obtient dans le fichier .classpath :
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Cela implique bien que le projet doit utiliser le JRE 1.6 défini globalement dans Eclipse.
Actuellement, dans la branche master
, détection de la configuration d'un Java 7 pour Eclipse :
Demande : stabiliser la bonne version du JRE dans la branche master.
Christian MOMON (2c44cd31) at 18 Jul 11:05
Fixed JRE in Java Build Path using the Facets Java configuration.
Fait.
Christian MOMON (3921bad4) at 18 Jul 07:03
Fixed place attribute error and built 2.3.70
... and 5 more commits
Modification des commits :
git rebase -i 4b14904d54a9cbf68f56625fb494d2a49b2f3242 -x "git commit --amend --author 'Klaus Hamberger <klaus.hamberger@ehess.fr>' -CHEAD"
Puis push forcé dans la forge Huma-Num.
Christian MOMON (24f4a249) at 18 Jul 06:59
Fixed place attribute error and built 2.3.70
... and 5 more commits
Dans les commits de mai 2023, le champ author
n'a pas la bonne valeur :
Author: Presentation <Presentation@CDFXXXXXXXXXX>
Author: Presentation <Presentation@192.XXX.XXX.199>
Author: Presentation <Presentation@CDFXXXXXXXXXX.home>
Author: Presentation <Presentation@192.XXX.XXX.199>
Author: Presentation <Presentation@192.XXX.XXX.199>
Author: Presentation <Presentation@192.XXX.XXX.141>
Demande : remplacer par les bonnes valeurs.
Got an exception reporting INCONSISTENT_DATES for Kinsource Ragusa corpus.
Procedure:
java.lang.NullPointerException
at org.tip.puck.net.workers.ControlReporter.reportInconsistentDates(ControlReporter.java:547)
at org.tip.puckgui.views.MainWindow$52.actionPerformed(MainWindow.java:1728)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
at java.awt.Component.processMouseEvent(Component.java:6297)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6062)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4660)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:674)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:633)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:647)
at java.awt.EventQueue$3.run(EventQueue.java:645)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:644)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Corrigé par Klaus le 19/05/2023.
Klaus Hamberger (0faa1c03) at 23 May 08:09
Fixed place attribute error and built 2.3.70