Subject: Problème ParentheseItem v2.24.1

From: achar <[email-masked]>
Date: Mon, 19 Jun 2023 12:04:15 +0200

Bonjour .

Dans ces lignes

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

j'ai l'erreur suivante :

/tmp/frescobaldi-1k8a0m2y/tmpqtvzqh91/global3.ly:282:19: Erreur : chemin 
erroné d'accès à la propriété de « grob »

\once \override

ParenthesesItem .#'stencils =

Merci de m'aider si quelqu'un a une idée.

Jean-Pierre

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 19 Jun 2023 14:09:23 +0200

Bonjour,

Le lundi 19 juin 2023 à 12:04 +0200, achar a écrit :

>  
> Bonjour .
>  
> Dans ces lignes
>
> ```  
> startParenthesis = 
> {
>   \once \override Parentheses #'stencils = 
>   #(lambda (grob)
>      (let ((par-list (parentheses-interface::calc-parenthesis-stencils grob)))
>        (list (car par-list) point-stencil )))
> }
> ```
>
> j'ai l'erreur suivante :
>
> ```
>  /tmp/frescobaldi-1k8a0m2y/tmpqtvzqh91/global3.ly:282:19: Erreur : chemin erroné d'accès à la propriété de « grob » 
>   \once \override 
>  
> ```

Il est logiquement impossible que vous ayez une erreur sur une ligne avec « ParenthesesItem » alors que votre code ne contient pas cette ligne. Comme ParenthesesItem est l'ancienne syntaxe et Parentheses la nouvelle, je parie que vous avez mis à jour votre code avec convert-ly, mais que soit vous compilez la mauvaise version, soit c'est un fichier inclus et vous avez oublié de le sauvegarder (ce qui fait que LilyPond utilise l'ancienne version du fichier, celle qui est sauvegardée).

Par ailleurs, pour info, la syntaxe moderne au lieu de `\override Parentheses #'stencils = ...` est `\override Parentheses.stencils = ...`

Cordialement,

Jean