[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