lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Passage en 2.23 encore un problème scheme


From: Jean Abou Samra
Subject: Re: Passage en 2.23 encore un problème scheme
Date: Thu, 21 Jul 2022 22:45:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0



Le 21/07/2022 à 22:15, Vincent Gay a écrit :
Bonsoir à toutes et à tous

j'utilise fréquemment des parenthèses ouvrantes et fermantes pour encadre non pas une seule note ou accord mais plusieurs. Par exemple :



ou encore



voici un exemple minimal en 2.22.2

startParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))                                                   (list (car par-list) point-stencil )))
}
endParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))                                                   (list point-stencil (cadr par-list))))
}

{  c1 \startParenthesis \parenthesize  c c \endParenthesis \parenthesize   }



mais Jean m'avais signalé que le traitement des parenthèse avait beaucoup évolué avec la 2.23, et que parentheses-item n'existe plus. De fait cela ne fonctionne plus même après un convert-ly.

Le message de Lily :

Analyse...

/home/vincent/Nextcloud2/Musique/Lilypond/Essais/Parenthèses.ly:7:19: Erreur : chemin erroné d'accès à la propriété de « grob »

\once \override

ParenthesesItem.stencils = #(lambda (grob)

/home/vincent/Nextcloud2/Musique/Lilypond/Essais/Parenthèses.ly:12:19: Erreur : chemin erroné d'accès à la propriété de « grob »

\once \override

ParenthesesItem.stencils = #(lambda (grob)

/home/vincent/Nextcloud2/Musique/Lilypond/Essais/Parenthèses.ly:17:76: Erreur : syntax error, unexpected '}', expecting \header

{ c1 \startParenthesis \parenthesize c c \endParenthesis \parenthesize

}

/home/vincent/Nextcloud2/Musique/Lilypond/Essais/Parenthèses.ly:17:1: Erreur : suite à des erreurs répétées, l'expression musicale sera ignorée



Quelqu'un connaît-il une autre solution, ou saurait-il comment faire évoluer ceci ?

Merci d'avance




Bonsoir Vincent,

Est-ce que tu es sûr d'avoir correctement passé convert-ly ?
Il n'y a pas eu une fausse manip en cours de route ? Car pour
moi, la conversion de 2.22 vers 2.23.10 donne :

\version "2.23.11"

startParenthesis = {
  \once \override Parentheses.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-interface::calc-parenthesis-stencils grob)))                                                   (list (car par-list) point-stencil )))
}
endParenthesis = {
  \once \override Parentheses.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-interface::calc-parenthesis-stencils grob)))                                                   (list point-stencil (cadr par-list))))
}

{  c1 \startParenthesis \parenthesize  c c \endParenthesis \parenthesize  }


En rajoutant à la fin du snippet le « c » qui manque avant
l'accolade fermante, j'ai un résultat qui compile.

Amicalement,
Jean




reply via email to

[Prev in Thread] Current Thread [Next in Thread]