Différences entre openoffice et libreoffice

Bonjour,

J'espère être sur la bonne liste.

Comme indiqué dans ma signature, je suis développeur sur un autre projet lié à la généalogie.
J'ai développé le module qui permet de générer les documents au format ODF.
Le module s'appuie sur la version 1.1 de la spécification.
Avec libreoffice, je remarque une différence de fonctionnement majeure.
Je mets en pièce jointe un exemple qui montre le phénomène.
J'espère qu'il passera sur la liste.
Je ne sais pas si c'est lié à la version 3.3 car je n'ai pas la version openoffice 3.3
et je ne sais pas ou la télécharger.
L'exemple fonctionne parfaitement sur la version 2.x, 3.1.x, 3.2.x
Est-ce un vrai bug ou est-ce un changement du format ODF ?
Dans le dernier cas, je devrai relire les spécifs pour modifier mon module.
chose que je n'ai bien évidemment pas trop envie de faire pour l'instant car j'ai d'autres priorités.

Serait-ce lié à un vrai bug qui a été corrigé et ferait que ce que je génère est devenu incorrect ?

Bonjour Serge,

Je mets en pièce jointe un exemple qui montre le phénomène.
J'espère qu'il passera sur la liste.

Les PJ ne passent pas sur la liste.
De mémoire, LibreOffice, tout comme les dernières versions de OOo,
utilisent la version ODF 1.2 (ODF étendu) par défaut. Il y a toutefois
une option, au sein de l'application (Outils > Options >
Chargement/Enregistrement > Général), dite de compatibilité, permettant
de gérer les fichiers ODF en écriture version 1.1.

Alex

Bonjour Serge,

Je mets en pièce jointe un exemple qui montre le phénomène.
J'espère qu'il passera sur la liste.

Les PJ ne passent pas sur la liste.
De mémoire, LibreOffice, tout comme les dernières versions de OOo,
utilisent la version ODF 1.2 (ODF étendu) par défaut. Il y a toutefois
une option, au sein de l'application (Outils > Options >
Chargement/Enregistrement > Général), dite de compatibilité, permettant
de gérer les fichiers ODF en écriture version 1.1.

Merci pour l'info. Cela me va à merveille pour l'instant.

Effectivement, cela fonctionne correctement, mais tous mes nouveaux documents
sont désormais générés en ODF 1.1.
Ce n'est absolument pas ce que je veux.
Je pense que c'est une anomalie.
LibreOffice doit lire le document dans la version ODF qui est indiquée dans le document lui même.
Par contre, lors de l'écriture du document il doit le faire dans le format qui a été indiqué
dans les options, c'est a dire dans le format 1.2 étendu (défaut ) ou alors demander une confirmation si on souhaite le réécrire en format 1.1

Cela nécessite de changer le format dans les options en permanence, ce qui n'est pas génial.
Donc cette solution ne me convient pas.

Bonsoir,

Bonjour Serge,

Je mets en pièce jointe un exemple qui montre le phénomène.
J'espère qu'il passera sur la liste.

Les PJ ne passent pas sur la liste.
De mémoire, LibreOffice, tout comme les dernières versions de OOo,
utilisent la version ODF 1.2 (ODF étendu) par défaut. Il y a toutefois
une option, au sein de l'application (Outils > Options >
Chargement/Enregistrement > Général), dite de compatibilité, permettant
de gérer les fichiers ODF en écriture version 1.1.

Merci pour l'info. Cela me va à merveille pour l'instant.

Alex

Effectivement, cela fonctionne correctement, mais tous mes nouveaux documents
sont désormais générés en ODF 1.1.
Ce n'est absolument pas ce que je veux.
Je pense que c'est une anomalie.
LibreOffice doit lire le document dans la version ODF qui est indiquée dans le document lui même.
Par contre, lors de l'écriture du document il doit le faire dans le format qui a été indiqué
dans les options, c'est a dire dans le format 1.2 étendu (défaut )

Qu'est-ce qui te fait écrire que ce n'est pas comme ça que ça se passe ?

Parce que OOo 3.2.1 et LibO 3.3 refusent de lire un fichier que OOo 2
lit sans problème ? Cela peut venir de ce que :
1/ il y a des bugs d'implémentation de ODF dans OOo 2
2/ OOo 3.2 et donc aussi LibO sont plus rigoureux sur le décodage des
fichiers xml ; en gros ils ne cherchent plus à corriger les erreurs xml
qu'ils rencontrent. Ce qui donne parfois des messages d'erreur du genre
"erreur à la position 2;87654" quand par exemple une balise n'est pas
refermée.

Bonne soirée
JBF