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

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

Re: à propos des avertissement


From: Jean Abou Samra
Subject: Re: à propos des avertissement
Date: Sun, 29 Jan 2023 12:49:41 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0

Bonjour Vincent,

On 29/01/2023 12:17, Vincent Gay wrote:
> Chez Lily il y a des messages d'erreur (ça bloque) et des messages 
> d'avertissement (c'est pas trop grave)
> 
> Dans ces derniers il y en a qui sont localisés (fichier, ligne... voir par 
> exemple post précédent) et d'autre qui ne le sont pas. Par exemple :
> 
>> Avertissement : extension de reprise sans terminaison
>>
> 
> Quand tu as un fichier avec 150 /include et que tu mets un point d'honneur à 
> faire un code propre demmerdes-toi avec ça !
> 
> J'ai essayé avec le mode verbeux (-V) sans plus de renseignement.
> 
> Ce n'est pas à proprement parlé d'un bug (et surtout pas d'une feature 😉) 
> mais je n'ai pas trouvé où déposer une requête. Ça existe ? Ça tombe pas trop 
> mal, j'aurai de la peine à la rédiger.


LilyPond essaie en général de fournir une localisation d'erreur
si possible. Parfois c'est compliqué, pour des raisons logiques
(comme pour les avertissements « Compression de la page 4 », on
ne voit pas bien où ils devraient aller), ou pour des raisons
techniques (comme dans le cas que tu as rencontré). Parfois, il
manque juste un bout de code pour le faire. Ça ne vaut pas vraiment
la peine d'avoir une page de bug pour chaque avertissement qui
pourrait idéalement avoir une localisation, mais on essaie d'en
ajouter quand on passe dans un endroit du code où on remarque
que ça manque.

En l'occurrence, je soupçonne que tu as quelque chose du genre de

\version "2.24.0"

<<
  {
    \set Score.repeatCommands = #'((volta "1"))
    c'1
    \set Score.repeatCommands = #'((volta #f))
    c'
  }
  {
    \set Score.repeatCommands = #'((volta "1"))
    c'1
    c'
    \set Score.repeatCommands = #'((volta #f))
  }
>>


où l'une des commandes \set Score.repeatCommands = ...
est mal placée. Comme le crochet de volta est déjà
terminé à la fin de la mesure 1, la commande qui termine
un crochet à la fin de la mesure 2 ne trouve pas le
crochet en question.

Cordialement,
Jean


Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

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