Subject: Message incompréhensible (pour moi)

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 11 Jan 2010 19:29:15 +0100

Bonjour,

Ma configuration : kubuntu 9.10, kde 4.3.5 (je crois)

Avec les deux versions de Lilypond que j'ai installées (2.12.2 et 2.13.10), 
j'obtiens toujours le même message :

/home/viejo/lilypond/usr/share/lilypond/current/ly/init.ly:68:66: Erreur : 
syntax error, unexpected $end
    (ly:parser-error parser (_ "expected error, but none found"))))

Il y avait plusieurs autres messages d'erreurs et, la plupart du temps, il 
s'agissait d'une parenthèse qu'il y avait en trop ou manquante mais dans le 
cas présent, le nombre de parenthèses est correct

j'ai également eu comme message :
(ly: parser-error parser "expected error, but none found"))))

mais celui-ci n'apparaît plus et je ne sais pas pourquoi !

J'ai une autre question sur Frescobaldi mais je poste un autre message.

Merci d'avance pour vos réponses.
-- 
JJG

---

From: Michel Villeneuve <[email-masked]>
Date: Mon, 11 Jan 2010 21:55:36 +0100

Le 11 janvier 2010 19:29, Jean-Jacques Gerbaud <[email-masked]> a écrit :
Bonsoir,

Comme ça, perso en «aveugle» je vois pas, par contre si tu pouvais
poster le code .ly que tu essaie de compiler ça serait plus simple de
t'aider. Le nombre de parenthèses correct est un bon début mais ça
n'exclue pas une erreur de syntaxe (si facile à faire) ou un placement
erroné des parenthèses en question. Idéalement essaie de poster juste
le bout de code nécessaire à la reproduction de ces erreurs (commence
par commenter des bouts par exemple). Faire cet exercice permet
parfois de trouver tout seul l'erreur.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 11 Jan 2010 23:36:53 +0100

> parfois de trouver tout seul l'erreur.

Merci d'avoir répondu si vite.

En fait, je veux bien te copier les dernières lignes de la partition que 
j'essaie de faire avec Lilypond et Frescobaldi (version 1.0.0) mais je ne 
crois pas que ça serve à quelque chose car l'erreur peut remonter de 
beaucoup plus haut :

Je préfère donc t'envoyer toute la partition, (elle est très courte)

% This LilyPond file was generated by Rosegarden 1.7.3
\version "2.13.10"
% point and click debugging is disabled

\header {
     arranger = "Henry Eccles (1670-1742)"
     opus = "Salmon / Crowell"
     poet = "Grave"
     title = "Sonate en sol mineur"
     tagline = "Created using Rosegarden 1.7.3 and LilyPond 2.13.10"
}
#(set-global-staff-size 20)
#(set-default-paper-size "a4")
global = {
     \time 4/4
     \skip 1*21  %% 1-21
}
globalTempo = {
     \override Score.MetronomeMark #'transparent = ##t
     \tempo 4 = 80  \skip 1*21
}
\score {
<< % common
         % force offset of colliding notes in chords:
         \override Score.NoteColumn #'force-hshift = #1.0

             \context Staff = "track 1" <<
             \set Staff.instrumentName = "cello"
             \set Staff.midiInstrument = "Cello"
             \set Score.skipBars = ##t
             \set Staff.printKeyCancellation = ##f
             \new Voice \global
             \new Voice \globalTempo

             \context Voice = "voice 1" {
                 \override Voice.TextScript #'padding = #2.0
                 \override MultiMeasureRest #'expand-limit = 1

%                \once \override Staff.TimeSignature #'style = #'()
                 \time 4/4
                 \clef "bass"
                 \key bes \major
                 \partial 4 r8 d |

\repeat volta 2 {

                 bes4 ^(_~ bes16 a g fis ) g4 r8 \stemUp d \stemNeutral  |
%mesure 2
                 \stemUp c8. _( bes,16 ) a,8 bes,16 _( g, ) fis,8 _( d, ) r 
\stemDown d _\markup { \italic "cresc." } \stemNeutral  |

                 a8. ^( c16 ) c8 bes,16 _( a, ) bes,8 _( ees ) \< ees f16 ^( g )
                 % avertissement: une mesure anormalement longue a été 
tronquée |
%% 4
                 cis8 ^( f ) f \! \< g16 ^( a ) d8 ^( g ) g 4 _~
                 % avertissement: une mesure anormalement longue a été 
tronquée |
%% 6
}
\alternative {
	{
		d4 \! cis8. -\trill d16 d4. d8  |
}
         { 	d4 \! cis8. -\trill d16 d4. f8
                 % \bar ":|"
}
}
%% 8
		f4.^(d8 ) bes16 _(a ) bes4 bes8 |
%%bes 4 ^( _~ bes 16 a g fis ) g 4 r8 d  |
%%c 8. _( bes, 16 ) a, 8 bes, 16 _( g, ) fis, 8 _( d, ) r d  |
		g8.^( f16) ees16-( d c bes) a8 f  bes4 ~ |
%% 10
                 bes,8 d16 _( c ) c4 _~ c8 ees16 ^( d ) ees8 -\mf \! g16 ^( f )
                 %bes8) d16 _( c. ) c4 _( c 8 ) ees16 _( d ) ees8 _\mf g16 )
                 % avertissement: une mesure anormalement longue a été 
tronquée |

                 cis8 ^( f ) f \! \< g16 ^( a ) d8 ^( g ) g4 _~
                 % avertissement: une mesure anormalement longue a été 
tronquée |

                 g8 \! bes16 ^( \> a ) a4 _~ a8 g16 ^( f ) f8 e16 ^( d )  |
                 d4 \! cis8. -\trill d16 d4. f8  |
                 \stemDown f 4. _( \< \stemNeutral d8 ) bes,16 _( a, ) bes,4 
bes,8
                 % avertissement: une mesure anormalement longue a été 
tronquée |
%% 15
                 g 8. ^( f 16 ) ees _( d c bes, ) a, 8 f, bes, 4 _~  |
                 bes, 8 d 16 _( c ) c 4 _~ c 8 ees 16 ^( d ) ees 8 -\mf \! g 
16 ^( f ees 32 )
                 % avertissement: une mesure anormalement longue a été 
tronquée |

                 d 4 \> c 8. -\trill _( bes, 16 ) bes, 4 r16 \! f -\p ^( g a 
)  |
                 bes 4. g 8 f e 4 e 8  |
                 a 8 g 16 ^( fis ) g 8. ^( a 16 ) fis 8 ^( \< d ) c' c'
                 % avertissement: une mesure anormalement longue a été 
tronquée |
%% 20
                 c' 8 bes 16 ^( a ) bes 8 c' d' 8. -\f \! c' 16 ^( bes a ) g 
fis  |
                 g 16 _\markup { \bold \italic "rit." } a g a a 8. -\trill 
s4*0 \> g 16 g 2  |
                 \bar "|" |
             } % Voice
           >> % Staff

         \context Staff = "track 2" <<
            \set Staff.instrumentName = "fagott"
            \set Staff.midiInstrument = "Bassoon"
            \set Score.skipBars = ##t
            \set Staff.printKeyCancellation = ##f
            \new Voice \global
            \new Voice \globalTempo

            \context Voice = "voice 2" {
                \override Voice.TextScript #'padding = #2.0
                \override MultiMeasureRest #'expand-limit = 1

                \once \override Staff.TimeSignature #'style = #'()
                \time 4/4
                \clef "bass"
                \key bes \major
                <<
                \partial 4 r4  |

  \repeat volta 2 {
                 g8 g g g g, g, a, bes,  |
                 c 8 c cis cis d 8. a, 16 d, 4  |
                 fis, 8 fis, fis, fis, g, g g, g,  |
%% 4
                 a,8 a, bes, bes, b, b, c c  |
                 cis8 cis d f, g, g, gis, gis,  |
}
\alternative {
                 {
                 a,8 a, a, a, d8. a,16 d,4  |
                 }
                 %%g8 g g g g, g, a, bes,  |
                 {c8 c cis cis d8. a,16 d,4  |
                 }
%% 10
%\alternative {
%          {      a, 8 a, a, a, d 8. a, 16 d, 4
   }
   {
                 fis, 8 fis, fis, fis, g, g g, g,  |
                 a, 8 a, bes, bes, b, b, c c  |
                 cis 8 cis d f, g, g, gis, gis,  |
                 a, 8 a, a, a, d 8. a, 16 d, 4  |
                 bes, 8 a, 16 g, f, 8 f, g, f, 16 ees, d, 8 d  |
%% 15
                 ees 8 d c c f, f, d d  |
                 ees 8 ees e e f fis g c'  |
                 f 8 f f f bes, bes, a, a,  |
                 g, 8 g, 16 a, bes, 8 bes, c c bes, bes,  |
                 a, 8 a, cis cis d d fis fis  |
%% 20
                 g 8 g ees d 16 c bes, 8 c d c  |
                 bes,8 ees c d bes,8. d,16 bes,,4  |
                 \bar "|"
               } % Voice
         >> % Staff (final)
         %>> % notes

           \layout { }  %%---> ligne 157
           \midi {
             \tempo 4 = 80
           }
} % score

Comme vous pouvez le voir, je ne suis pas un cador en Lilypond et je 
n'avance que par tatonnements, essais, recopie de passages "bons", exemples. 
Mais je m'accroche. Dans ce code, il y a des erreurs d'"alternative" mais je 
ne sais pas comment faire pour enlever les erreurs..

Je sais que ça ne se fait pas d'envoyer toute une partition mais ça fait 
deux jours que je cherche et je n'arrive pas à trouver.

Dans le texte ci-dessus, j'obtiens les erreurs suivantes :

eccles_new.ly:157:10: Erreur : syntax error, unexpected \layout

           \layout { }
]]

Erreur : erreur sur les fichiers : "eccles_new.ly"
/home/viejo/lilypond/usr/share/lilypond/current/scm/lily.scm

Merci de me donner un coup de main.
-- 
Jean-Jacques Gerbaud
entre Dauphiné et PACA

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 12 Jan 2010 01:20:50 +0100

2010/1/11 Jean-Jacques Gerbaud <[email-masked]>:

> [...]

Pfiou, je viens de "débroussailler" tout ça, je ne pensais pas que ça me
prendrait autant de temps !

Alors, en vrac :

  – pas d'alternatives "imbriquées" ;
  – manquait le \partial 4 dans global et globalTempo ;
  – problème de mesures manquantes, pas synchronisées avec les autres
    portées, j'ai fait de mon mieux ;
  – pas de s4*0, c'était peut-être ça "l'erreur".

J'ai "refait" l'identation à ma manière (avec 2 espaces comme préconisé) et
j'ai enlevé les espaces entre les hauteurs et les durées (je ne savais même
pas que c'était accepté par LilyPond).  Enfin ça c'était pour moi m'y retrouver.

Voici le résultat, ça compile, c'est synchronisé mais il y a des problèmes au
niveau des mesures (manquantes, décalées, ...).
Bref à voir avec la partition originale.

NB : J'ai signalé tous mes changements par % XS: ...
comme ça vous pouvez tout de suite les retrouver et comprendre ce que j'ai fait.
Et normalement j'ai expliqué un minimum ce qui n'allait pas.

> deux jours que je cherche et je n'arrive pas à trouver.

En espérant que ça fasse avancer le schmilblick,
Xavier

PS : This LilyPond file was generated by Rosegarden 1.7.3
C'est vrai cette histoire ?

-- 
Xavier Scheuer <[email-masked]>

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Tue, 12 Jan 2010 19:12:03 +0100

> 2010/1/11 Jean-Jacques Gerbaud <[email-masked]>:
Bonjour à tous,

Merci à Xavier d'avoir répondu et si parfaitement car je ne m'en serais pas sorti tout seul !
> prendrait autant de temps !

En effet, je perds un temps fou et souvent, je ne comprends pas d'où vient 
l'erreur. Mais peut être est ce dû au fait que je ne pratique pas beaucoup 
Lilypond. Et pourtant, je commence à avoir une bonne épaisseur de trucs, 
astuces et autres facilités que j'ai imprimés soit sur la liste, soit sur la 
doc de Lilypond. Existe-t-il un livre pour avoir une bonne partie de la doc 
sous la main ?

>   – pas d'alternatives "imbriquées" ;

J'ai (enfin) compris le système : 1 accolade ouvrante pour signaler qu'il va 
y avoir une répétition, une accolade ouvrante pour la répétition 1, une 
accolade fermante après les notes de la répétition, une nouvelle accolade 
ouvrante pour la 2ème répétition, les notes et, à nouveau une accolade 
fermante et enfin, une accolade fermante pour signaler que l'épisode 
"répétition" est fini" ! C'est ça ?

>     portées, j'ai fait de mon mieux ;

J'ai repris tout ça, effectivement, c'était le b... (je n'ose pas dire le 
mot devant tout le monde :-)

>   – pas de s4*0, c'était peut-être ça "l'erreur".

je ne sais pas ce qu''est ce s4*0 mais l'erreur ne venait pas de là.

> 
> J'ai "refait" l'indentation à ma manière (avec 2 espaces comme préconisé) et

Si ca peut intéresser quelqu'un, je me permets de la mettre en pièce jointe.

J'espère que je ne me ferai pas eng... par un modérateur :.(

> NB : J'ai signalé tous mes changements par % XS: ...

J'ai remarqué et c'était bien utile

> Et normalement j'ai expliqué un minimum ce qui n'allait pas.

Le minimum était suffisant.

> En espérant que ça fasse avancer le schmilblick,

Ah oui, ça m'a bien aidé.

> C'est vrai cette histoire ?

Ben oui ! Rosegarden est un logiciel que je trouve très puissant. Il est 
capable d'ouvrir des fichiers .mp3, midi etc.. et il en sort une partition 
(approximative mais suffisante).

Ensuite je l'exporte en fichier Lilypond et j'ai une partition (pratiquement 
) finie ! En fait, il y a encore pas mal à reprendre mais j'ai au moins les 
notes ! Il y a aussi quelques fois des termes que je ne connais pas et c'est 
beaucoup de travail pour remettre tout en ordre. Pour la pièce jointe, elle 
compile normalement et Frescobaldi est capable de l'assimiler et de m'en 
sortir une belle partition.

Merci encore pour le sérieux coup de main reçu.

-- 
Jean-Jacques Gerbaud
entre Dauphiné et PACA

\header {
    arranger = "Henry Eccles (1670-1742)"
    opus = "Salmon / Crowell"
    poet = \markup \bold \italic "Grave"
    title = "Sonate en sol mineur"
    subtitle = "pour violoncelle"
    tagline = "Created using Rosegarden
1.7.3 and LilyPond 2.13.10"
}

global = {
    \time 4/4
    \partial 4 s4
    \skip 1*21  %% 1-21
}
globalTempo = {
    \tempo 4 = 30
    \partial 4 s4
    \skip 1*21
        \new Staff = "Cello" <<
            \set Staff.midiInstrument = "cello"
            \compressFullBarRests

            \new Voice \global
            \new Voice \globalTempo

            \new Voice = "voice 1" {
                \override Voice.TextScript #'padding = #2.0
                \override MultiMeasureRest #'expand-limit =#1

                \partial 4 r8 d |

                \repeat volta 2 {
%% 1
                bes4 ^(_~ bes16 a g fis ) g4 r8 \stemUp d \stemNeutral  |
%% 2
                \stemUp c8. _( bes,16 ) a,8 bes,16 _( g, ) fis,8 _( d, ) r \stemDown d _\markup { \italic "cresc." } \stemNeutral  |

                a8.\< ^( c16 ) c8 bes,16 _( a, ) bes,8 _( ees )  ees
f16 ^( g )
                % avertissement: une mesure anormalement longue a été tronquée |
%% 4
                cis8 ^( f ) f g16 ^( a ) d8 ^( g ) g 4 ^~
                % avertissement: une mesure anormalement longue a été

%%5
g8 bes16 (a )\! \> a4 ~ a8 g16 ^(f ) f8 e16 ^( d )\!
%% 6
}
\alternative {
	        {
		d4 \! cis8. -\trill d16 d4. d8  |
                }
                {
                d4 \! cis8. -\trill d16 d4. f8  |
                % \bar ":|"
                }
}
%% 8
		f4.^(d8 ) bes,16 _(a, ) bes,4 bes,8 |
		g8.^( f16) ees16-( d c bes,) a,8 f,  bes,4 ~ |
%% 10
                bes,8 d16 _( c ) c4 _~ c8 ees16 ^( d ) ees8 -\mf \! ^(
                \times 2/3 {g16 ^(f e )}
                % avertissement: une mesure anormalement longue a été

%% 11
                d4\> c8.-\trill _( bes,16 ) bes,4 r16 \times 2/3 { f8
\p ^( g a ) }
%%12
                bes4. g8 f e4 e8
%% 13
                a8[ g16 ^( fis )] g8. ^(a16 ) f8[\< ( d ) c' c' ] |
%%14
                c'8 [bes16 ^(a )] bes8 c' d'\f c'16 ^(bes a ) g fis  |
%%15
                g16 _\markup { \bold \italic "rit." } a g a a 8. -\trill
s4*0 \> g 16 g 2 \!  |
% \bar "|" |
       } % fin Voice
     >> % fin staff cello

    \new Staff = "bassoon" <<
           \set Staff.instrumentName = "fagott"
           \set Staff.midiInstrument = "Bassoon"
           \compressFullBarRests
           \set Staff.printKeyCancellation = ##f

           \new Voice \global
           \new Voice \globalTempo

           \new Voice = "voice 2" {
               \override Voice.TextScript #'padding = #2.0
               \override MultiMeasureRest #'expand-limit = #1
               \once \override Staff.TimeSignature #'style = #'()

               \time 4/4
               \clef "bass"
               \key bes \major

               \partial 4 r4  |
%%1
                \repeat volta 2 {
                g8 g g g g, g, a, bes,  |
                {a,8 a, a, a, d8. a,16 d,4  |
                }

}
%% 8
                bes,8 a,16 g, f,8 f, g,8 f,16 ees, d,8 d |
                e8 d c c f, f, d, d,
%% 10
                ees,8 ees, e, e, f, fis, g, c |
                f,8 f, f, f, bes, bes, a, a,  |
                g,8 g,16 a, bes,8 bes, c c bes, bes, |
%% 13  |
                a,8 a, cis cis d d fis fis  |
%% 14
                g8 g ees d16 c bes,8 c d c  |
                bes,8 ees c d bes,8. d,16
bes,,4 |
                % \bar "|"
              } % Voice
>> % notes

          \layout { }
          \midi {
            \tempo 4 = 30
          }
} % score