2.6 Conversions manuelles

En théorie, un programme tel que convert-ly devrait pouvoir traiter n’importe quel changement de syntaxe. En effet, si un programme informatique sait interpréter aussi bien une version que l’autre, un autre programme informatique doit alors être capable de traduire un fichier donné3.

Le projet LilyPond ne dispose cependant que de ressources limitées : les conversions ne sont pas toutes automatisées. Lorsque convert-ly n’arrive pas à traîter un changement de syntaxe, il emet un avertissement tel que le suivant (à partir d’une règle de conversion pour 2.23.12).

Not smart enough to convert music following \fine.

Warning: \fine no longer enforces the end of the music.
If your piece has music following \fine that you want to
exclude when it is unfolded, use \volta to exclude it.
Please refer to the manual for details, and update manually.

Footnotes

(3)

Ceci est réalisable tant que le fichier LilyPond ne contient pas de code Scheme. Dès lors qu’un fichier contient du code Scheme, des bribes de langage évolué se retrouvent dans le fichier LilyPond, ce qui conduit immanquablement au « problème de l’arrêt » bien connu en informatique.

GNU LilyPond – Utilisation des programmes v2.25.17 (branche de développement).