erreur fin de fichier après importation XML

Bonjour à tous.

Depuis un certain temps, l’import de fichiers XML provenant de PDFtoMusic Pro ou SharpEye 2 me pose de sérieux problèmes que je n’avais pas dans les versions précédentes de Lilypond.

Par exemple dans le fichier en annexe , la source vient de PdfToMusic Pro. Dès la compilation j’ai une erreur dans le \header dès la deuxième instruction «fin de fichier à l’intérieur d’une chaine. »

Je ne sais pas si le problème vient d’une mauvaise option de choix de police de caractères. Ici par défaut c’est Lucida Sans Unicode avant c’était Lucida console.

Dans une autre importation venant de SharpEye 2 j’avais le même problème que j’avais évité en supprimant carément les instructions mais j’avais des erreurs à chaque instruction _\f ou autre indication de nuances.

Auriez-vous une idée ?

Meci.

Daniel Bernair

image001.gif

Barriera originale-2.ly (5.83 KB)

Bonjour Daniel,

[...]

Je ne sais pas si le problème vient d’une mauvaise option de
choix de police de caractères. Ici par défaut c’est Lucida
Sans Unicode avant c’était Lucida console.

Avant même de regarder le fichier, je suis pratiquement sûr
que ça ne peut pas venir d'un choix de *police* de caractères.
En revanche ça pourrait venir d'un *encodage* imprévu des
caractères.

[...]
  encodingsoftware =
  "\00P\00D\00F\00t\00o\00M\00u\00s\00i\00c\00 \00P\00r\00o\00 \00v\001\00.\006\00.\005\00 \00B\00u\00i\00l\00d\00 \001\00B\009\00E\007\00 \00(\00c\00)\00 \00M\00y\00r\00i\00a\00d\00 \00-\00 \00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00m\00y\00r\00i\00a\00d\00-\00o\00n\00l\00i\00n\00e\00.\00c\00o\00m\00"
  \00

Bingo. Chaque octet dans la chaîne est précédé (ou suivi) d'un
octet nul. Ça dénote presque certainement un fichier source en
UTF-16. Tu n'as pas joint le fichier source XML, mais c'est
probablement lui qui est en UTF-16, et je te suggère de le
convertir en UTF-8 avant d'essayer de l'importer.

···

Le 01/06/2019 11:22, Daniel Bernair (Belgacom.net) a écrit :

--
Olivier Miakinen

Le 01/06/2019 15:11, je répondais à Daniel Bernair :

[...]
  encodingsoftware =
  "\00P\00D\00F\00t\00o\00M\00u\00s\00i\00c\00 \00P\00r\00o\00 \00v\001\00.\006\00.\005\00 \00B\00u\00i\00l\00d\00 \001\00B\009\00E\007\00 \00(\00c\00)\00 \00M\00y\00r\00i\00a\00d\00 \00-\00 \00h\00t\00t\00p\00:\00/\00/\00w\00w\00w\00.\00m\00y\00r\00i\00a\00d\00-\00o\00n\00l\00i\00n\00e\00.\00c\00o\00m\00"
  \00

Bingo. Chaque octet dans la chaîne est précédé (ou suivi) d'un
octet nul. Ça dénote presque certainement un fichier source en
UTF-16. Tu n'as pas joint le fichier source XML, mais c'est
probablement lui qui est en UTF-16, et je te suggère de le
convertir en UTF-8 avant d'essayer de l'importer.

Il est question d'un problème similaire ici :
<http://lilypond.1069038.n5.nabble.com/XML-to-ly-and-Lilypond-again-td203101.html&gt;\.

À en croire certaines interventions, le fichier XML généré par
plusieurs logiciels contiendrait un mélange d'UTF-8 et d'UTF-16.
Il semblerait aussi que musicxml2ly 2.18.2 savait s'en sortir
quand même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML d'origine ?

···

--
Olivier Miakinen

Bonjour à tous.

Depuis un certain temps, l’import de fichiers XML provenant de PDFtoMusic Pro ou SharpEye 2 me pose de sérieux problèmes que je n’avais pas dans les versions précédentes de Lilypond.

Par exemple dans le fichier en annexe , la source vient de PdfToMusic Pro. Dès la compilation j’ai une erreur dans le \header dès la deuxième instruction «fin de fichier à l’intérieur d’une chaine. »

Je ne sais pas si le problème vient d’une mauvaise option de choix de police de caractères. Ici par défaut c’est Lucida Sans Unicode avant c’était Lucida console.

Dans une autre importation venant de SharpEye 2 j’avais le même problème que j’avais évité en supprimant carément les instructions mais j’avais des erreurs à chaque instruction _\f ou autre indication de nuances.

Auriez-vous une idée ?

Meci.

Daniel Bernair

image001.gif

Le 01/06/2019 15:22, j'avais écrit :

À en croire certaines interventions, le fichier XML généré par
plusieurs logiciels contiendrait un mélange d'UTF-8 et d'UTF-16.
Il semblerait aussi que musicxml2ly 2.18.2 savait s'en sortir
quand même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML d'origine ?

Suite à cela, Daniel m'a envoyé en privé le fichier XML car il était
un peu trop volumineux pour la liste (600 k).

Contrairement à ce à quoi je m'attendais, ce fichier est en pur UTF-8.
D'ailleurs j'ai pu le convertir en grande partie (quoique avec quelques
erreurs) avec mon musicxml2ly 2.18.2. Comme je n'ai pas encore de 2.19
je n'ai pas pu essayer cette version, mais mon avis maintenant est que
ce serait vraiment la vesrion de musicxml2ly qu'a Daniel qui est buguée.

···

--
Olivier Miakinen

Merci à tous pour votre aide. Si c'est la version 19 de
Lilypond qui contient un bug, serait-il possible de
reprendre musicxml2ly de la version Lilypond 2.18 et la
placer dans Lilypond 19 ? Si non, on peut installer Lilypond
18 sous un autre nom, mais peut-on faire cela avec
Frescobaldi et comment relier les anciennes versions
entre-elles ? Ou peut-on garder un seul Frescobaldi relié à
deux versions de Lilypond ?
Merci de votre réponse.
Daniel Bernair
----Message d'origine-----
<lilypond-user-fr-bounces+daniel.bernair=****@****

De la part de Olivier Miakinen

Envoyé : samedi 1 juin 2019 19:34

Le 01/06/2019 15:22, j'avais écrit :

À en croire certaines interventions, le fichier XML généré

par

plusieurs logiciels contiendrait un mélange d'UTF-8 et

d'UTF-16.

Il semblerait aussi que musicxml2ly 2.18.2 savait s'en

sortir quand

même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML

d'origine ?

Suite à cela, Daniel m'a envoyé en privé le fichier XML car
il était un peu trop volumineux pour la liste (600 k).

Contrairement à ce à quoi je m'attendais, ce fichier est en
pur UTF-8.
D'ailleurs j'ai pu le convertir en grande partie (quoique
avec quelques
erreurs) avec mon musicxml2ly 2.18.2. Comme je n'ai pas
encore de 2.19 je n'ai pas pu essayer cette version, mais
mon avis maintenant est que ce serait vraiment la vesrion de
musicxml2ly qu'a Daniel qui est buguée.

···

De : lilypond-user-fr
À : lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

--
Olivier Miakinen

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour,

On peut ajouter plusieurs versions de Lilypond dans les préférences de Frescobaldi. La version utilisée pour la compilation sera automatiquement celle indiquée par \version "2.xx.xx" dans le fichier .ly

A+

···

Christophe Pochon

Merci Christophe pour cette rapide réponse. Cependant, ce n’est pas la compilation qui m’intéresse, c’est l’importation dans le menu Frescobaldi qui fait appel à musicxml2ly. Dans les options de musicXML on peut demander de ne pas lancer automatiquement la compilation. Donc, mon idée est d’importer selon la version de Lilypond 18 et compiler avec Lilypond 19.

Pour info : je travaille sous Windows10 x64 avec Frescobaldi 2.19 et Lilypond 2.19.82.

Bien amicalement.

Daniel Bernair

···

De : Christophe Pochon <****@****>
Envoyé : lundi 3 juin 2019 10:02
À : Daniel Bernair (Belgacom.net) <****@****>
Cc : Olivier Miakinen <****@****>; LilyPond lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

Bonjour,

On peut ajouter plusieurs versions de Lilypond dans les préférences de Frescobaldi. La version utilisée pour la compilation sera automatiquement celle indiquée par \version "2.xx.xx" dans le fichier .ly

A+

Christophe Pochon

Le lun. 3 juin 2019 à 09:07, Daniel Bernair (Belgacom.net) <****@****> a écrit :

Merci à tous pour votre aide. Si c'est la version 19 de
Lilypond qui contient un bug, serait-il possible de
reprendre musicxml2ly de la version Lilypond 2.18 et la
placer dans Lilypond 19 ? Si non, on peut installer Lilypond
18 sous un autre nom, mais peut-on faire cela avec
Frescobaldi et comment relier les anciennes versions
entre-elles ? Ou peut-on garder un seul Frescobaldi relié à
deux versions de Lilypond ?
Merci de votre réponse.
Daniel Bernair
----Message d'origine-----
De : lilypond-user-fr
<lilypond-user-fr-bounces+daniel.bernair=****@****

De la part de Olivier Miakinen
Envoyé : samedi 1 juin 2019 19:34
À : lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

Le 01/06/2019 15:22, j'avais écrit :

À en croire certaines interventions, le fichier XML généré
par
plusieurs logiciels contiendrait un mélange d'UTF-8 et
d'UTF-16.
Il semblerait aussi que musicxml2ly 2.18.2 savait s'en
sortir quand
même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML
d'origine ?

Suite à cela, Daniel m'a envoyé en privé le fichier XML car
il était un peu trop volumineux pour la liste (600 k).

Contrairement à ce à quoi je m'attendais, ce fichier est en
pur UTF-8.
D'ailleurs j'ai pu le convertir en grande partie (quoique
avec quelques
erreurs) avec mon musicxml2ly 2.18.2. Comme je n'ai pas
encore de 2.19 je n'ai pas pu essayer cette version, mais
mon avis maintenant est que ce serait vraiment la vesrion de
musicxml2ly qu'a Daniel qui est buguée.

--
Olivier Miakinen


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Je viens de tester : j'ai ajouté une seconde version de Lilypond dans Frescobaldi, puis j'ai importé un fichier MusicXML et Frescobaldi m'a demandé avec quelle version de Lilypond je devais faire l'importation.

···

Christophe Pochon

Merci Christophe mais je suis perdu. Je ne sais pas comment ajouter une seconde version de Lilypond dans Frescobaldi. et ne vois rien dans le dossier Program Files (x86) \ Frescobaldi où se cache le lien vers Lilypond.

Merci de l’aide.

Daniel Bernair

···

De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=****@****> De la part de Christophe Pochon
Envoyé : lundi 3 juin 2019 10:35
À : Daniel Bernair (Belgacom.net) <****@****>
Cc : LilyPond lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

Je viens de tester : j'ai ajouté une seconde version de Lilypond dans Frescobaldi, puis j'ai importé un fichier MusicXML et Frescobaldi m'a demandé avec quelle version de Lilypond je devais faire l'importation.

Christophe Pochon

Le lun. 3 juin 2019 à 10:23, Daniel Bernair (Belgacom.net) <****@****> a écrit :

Merci Christophe pour cette rapide réponse. Cependant, ce n’est pas la compilation qui m’intéresse, c’est l’importation dans le menu Frescobaldi qui fait appel à musicxml2ly. Dans les options de musicXML on peut demander de ne pas lancer automatiquement la compilation. Donc, mon idée est d’importer selon la version de Lilypond 18 et compiler avec Lilypond 19.

Pour info : je travaille sous Windows10 x64 avec Frescobaldi 2.19 et Lilypond 2.19.82.

Bien amicalement.

Daniel Bernair

De : Christophe Pochon <****@****>
Envoyé : lundi 3 juin 2019 10:02
À : Daniel Bernair (Belgacom.net) <****@****>
Cc : Olivier Miakinen <****@****>; LilyPond <lilypond-user-fr@gnu.org>
Objet : Re: erreur fin de fichier après importation XML

Bonjour,

On peut ajouter plusieurs versions de Lilypond dans les préférences de Frescobaldi. La version utilisée pour la compilation sera automatiquement celle indiquée par \version "2.xx.xx" dans le fichier .ly

A+

Christophe Pochon

Le lun. 3 juin 2019 à 09:07, Daniel Bernair (Belgacom.net) <****@****> a écrit :

Merci à tous pour votre aide. Si c'est la version 19 de
Lilypond qui contient un bug, serait-il possible de
reprendre musicxml2ly de la version Lilypond 2.18 et la
placer dans Lilypond 19 ? Si non, on peut installer Lilypond
18 sous un autre nom, mais peut-on faire cela avec
Frescobaldi et comment relier les anciennes versions
entre-elles ? Ou peut-on garder un seul Frescobaldi relié à
deux versions de Lilypond ?
Merci de votre réponse.
Daniel Bernair
----Message d'origine-----
De : lilypond-user-fr
<lilypond-user-fr-bounces+daniel.bernair=****@****

De la part de Olivier Miakinen
Envoyé : samedi 1 juin 2019 19:34
À : lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

Le 01/06/2019 15:22, j'avais écrit :

À en croire certaines interventions, le fichier XML généré
par
plusieurs logiciels contiendrait un mélange d'UTF-8 et
d'UTF-16.
Il semblerait aussi que musicxml2ly 2.18.2 savait s'en
sortir quand
même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML
d'origine ?

Suite à cela, Daniel m'a envoyé en privé le fichier XML car
il était un peu trop volumineux pour la liste (600 k).

Contrairement à ce à quoi je m'attendais, ce fichier est en
pur UTF-8.
D'ailleurs j'ai pu le convertir en grande partie (quoique
avec quelques
erreurs) avec mon musicxml2ly 2.18.2. Comme je n'ai pas
encore de 2.19 je n'ai pas pu essayer cette version, mais
mon avis maintenant est que ce serait vraiment la vesrion de
musicxml2ly qu'a Daniel qui est buguée.

--
Olivier Miakinen


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Je suis sur Mac, mais ça doit être pareil :

  • Menu Frescobaldi - Préférences

  • Préférences de Lilypond

  • En haut à droite de la fenêtre tu cliques sur "Ajouter"

  • Dans la nouvelle petite fenêtre, tu cliques sur le dossier à droite

  • Tu indiques le chemin d'accès à la deuxième version de Lilypond

  • Ok

  • Ok

C'est tout :slight_smile:

A+

···

Christophe Pochon

Voici ce que j’ai fait, finalement :

J’ai téléchargé la version Lilypond 2.18.2, et l’ai installée dans Program Files (x86) dans uns dossier Lilypond 2.18.2 . J’ai suivi la procédure de créations et compilation du fichier test.ly avec succès.

J’ai ouvert ensuite Frescobaldi comme si je devais encoder un fichier. J’ai cliqué sur Edition, puis Préférences, puis Préférences de Lilypond et j’ai ajouté dans la fenêtre des programmes à démarrer la commande faisant appel à Lilypond dans le dossier Lilypond 2.18.2 . Il faudra modifier l’instruction commande par défaut pour choisir la version 19 ou la version 18. ( et ne pas oublier de revenir à la bonne version).

Je suppose que c’était la bonne procédure à suivre ?

Puis avant d’importer un fichier XML j’ai modifié la préférence pour démarrer Lilypond 2.18.2

J’ai importé un fichier XML en version 2.18.2 et l’ai compilé sans rejet. Le PDF a été créé . Il y a des erreurs mineures dans le journal mais cela marche , alors qu’en version 2.19.80 cela ne marche pas.

Amicalement,

Daniel Bernair

···

De : Daniel Bernair (Belgacom.net) <****@****>
Envoyé : mardi 4 juin 2019 18:09
À : 'Christophe Pochon' <****@****>
Cc : 'LilyPond' lilypond-user-fr@gnu.org
Objet : RE: erreur fin de fichier après importation XML

Merci Christophe mais je suis perdu. Je ne sais pas comment ajouter une seconde version de Lilypond dans Frescobaldi. et ne vois rien dans le dossier Program Files (x86) \ Frescobaldi où se cache le lien vers Lilypond.

Merci de l’aide.

Daniel Bernair

De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=****@****> De la part de Christophe Pochon
Envoyé : lundi 3 juin 2019 10:35
À : Daniel Bernair (Belgacom.net) <****@****>
Cc : LilyPond <lilypond-user-fr@gnu.org>
Objet : Re: erreur fin de fichier après importation XML

Je viens de tester : j'ai ajouté une seconde version de Lilypond dans Frescobaldi, puis j'ai importé un fichier MusicXML et Frescobaldi m'a demandé avec quelle version de Lilypond je devais faire l'importation.

Christophe Pochon

Le lun. 3 juin 2019 à 10:23, Daniel Bernair (Belgacom.net) <****@****> a écrit :

Merci Christophe pour cette rapide réponse. Cependant, ce n’est pas la compilation qui m’intéresse, c’est l’importation dans le menu Frescobaldi qui fait appel à musicxml2ly. Dans les options de musicXML on peut demander de ne pas lancer automatiquement la compilation. Donc, mon idée est d’importer selon la version de Lilypond 18 et compiler avec Lilypond 19.

Pour info : je travaille sous Windows10 x64 avec Frescobaldi 2.19 et Lilypond 2.19.82.

Bien amicalement.

Daniel Bernair

De : Christophe Pochon <****@****>
Envoyé : lundi 3 juin 2019 10:02
À : Daniel Bernair (Belgacom.net) <****@****>
Cc : Olivier Miakinen <****@****>; LilyPond <lilypond-user-fr@gnu.org>
Objet : Re: erreur fin de fichier après importation XML

Bonjour,

On peut ajouter plusieurs versions de Lilypond dans les préférences de Frescobaldi. La version utilisée pour la compilation sera automatiquement celle indiquée par \version "2.xx.xx" dans le fichier .ly

A+

Christophe Pochon

Le lun. 3 juin 2019 à 09:07, Daniel Bernair (Belgacom.net) <****@****> a écrit :

Merci à tous pour votre aide. Si c'est la version 19 de
Lilypond qui contient un bug, serait-il possible de
reprendre musicxml2ly de la version Lilypond 2.18 et la
placer dans Lilypond 19 ? Si non, on peut installer Lilypond
18 sous un autre nom, mais peut-on faire cela avec
Frescobaldi et comment relier les anciennes versions
entre-elles ? Ou peut-on garder un seul Frescobaldi relié à
deux versions de Lilypond ?
Merci de votre réponse.
Daniel Bernair
----Message d'origine-----
De : lilypond-user-fr
<lilypond-user-fr-bounces+daniel.bernair=****@****

De la part de Olivier Miakinen
Envoyé : samedi 1 juin 2019 19:34
À : lilypond-user-fr@gnu.org
Objet : Re: erreur fin de fichier après importation XML

Le 01/06/2019 15:22, j'avais écrit :

À en croire certaines interventions, le fichier XML généré
par
plusieurs logiciels contiendrait un mélange d'UTF-8 et
d'UTF-16.
Il semblerait aussi que musicxml2ly 2.18.2 savait s'en
sortir quand
même mais pas musicxml2ly 2.19.49.

Est-ce que tu pourrais déjà publier ici le fichier XML
d'origine ?

Suite à cela, Daniel m'a envoyé en privé le fichier XML car
il était un peu trop volumineux pour la liste (600 k).

Contrairement à ce à quoi je m'attendais, ce fichier est en
pur UTF-8.
D'ailleurs j'ai pu le convertir en grande partie (quoique
avec quelques
erreurs) avec mon musicxml2ly 2.18.2. Comme je n'ai pas
encore de 2.19 je n'ai pas pu essayer cette version, mais
mon avis maintenant est que ce serait vraiment la vesrion de
musicxml2ly qu'a Daniel qui est buguée.

--
Olivier Miakinen


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr