Subject: Parution de LilyPond 2.23.11

From: Jean Abou Samra <[email-masked]>
Date: Sun, 24 Jul 2022 23:12:51 +0200

Bonjour à toutes et à tous,

La version instable 2.23.11 de LilyPond vient d'être publiée.
Comme d'habitude, les binaires sont en téléchargement sur cette page :

https://lilypond.org/development.fr.html

Le changement le plus important à mes yeux dans cette version, et
la raison principale pour laquelle je fais une annonce, est que la
manière d'installer ces binaires a été documentée. Pour ceux qui
n'ont pas suivi tous ces développements, les versions récentes de
LilyPond ont introduit des changements majeurs dans la manière dont
les binaires sont créées et distribuées. En particulier, c'est ce
qui permet de fournir enfin des binaires pour macOS 64-bits. Du
côté de la procédure d'installation, les choses sont assez différentes,
puisqu'il n'y a plus d'installeur mais juste une archive avec les
binaires prêtes à être exécutées. Plusieurs personnes sur cette liste
ont demandé comment s'y prendre pour les installer, légitimement puisque
la documentation restait à écrire. C'est chose faite, vous trouverez un
tutoriel (avec des captures d'écran) au début du manuel d'initiation :

https://lilypond.org/doc/v2.23/Documentation/learning/index.fr.html

(Ce n'est pas encore traduit en français car très récent.)

À part cela, il y a plusieurs changements notables depuis la précédente
version il y a un mois, que je veux signaler parce que plusieurs ont été
initiés par des discussions sur cette liste :

- L'ajout de la commande \rhythm suite à ce fil :
https://lists.gnu.org/archive/html/lilypond-user-fr/2022-07/msg00021.html

   \rhythm permet d'écrire une indication de swing aussi simplement que

   \tempo \markup { \rhythm { 8[ 8] } = \rhythm { \tuplet 3/2 { 8[ 8 8] 
} } }

- L'option -dembed-source-code intègre désormais les images intégrées
   avec \epsfile en plus des fichiers source .ly, suite à un autre fil
   sur cette liste :
https://lists.gnu.org/archive/html/lilypond-user-fr/2022-07/msg00005.html

- De nouveaux glyphes de basse chiffrée pour certaines combinaisons
   particulière d'un chiffre et d'un signe. Par exemple, « 2+ » n'est
   plus affiché en mettant simplement un « 2 » à côté d'un « + » mais
   avec un glyphe qui les combine, en plaçant le + sur la pointe du
   2 en bas.

   De manière générale, il y a eu beaucoup d'améliorations liées à la
   basse chiffrée en 2.23.

- On peut écrire une partition sans métrique sans mettre de \bar ""
   (ni utiliser barAlways) à l'aide de

   \layout {
     \context {
       \Score
       forbidBreakBetweenBarLines = ##f
     }
   }

   Cela autorise un saut de ligne n'importe où et pas seulement sur
   une barre de mesure (utile s'il n'y a pas de barres de mesures).

Ce ne sont que les changements en 2.23.11, il y en a eu bien
d'autres dans les versions instables précédentes de la série
2.23, que vous retrouverez ici :

https://lilypond.org/doc/v2.23/Documentation/changes/index.html

(lisez bien la version anglaise, la version française n'est
pas complètement à jour car ce document évolue rapidement).

Également un certain nombre de bugs réglés. Si vous utilisiez
déjà 2.23.10, il est recommandé de passer à 2.23.11. Si vous
utilisez la version stable 2.22, c'est à vous de choisir.
Pour information, car j'ai vu la question passer plusieurs fois,
on se dirige vers une parution de la prochaine version stable
(2.24) d'ici à la fin de l'année.

Last but not least, je rappelle qu'il y a des changements de
syntaxe dans cette version, comme dans la plupart des nouvelles
versions. Pour mettre à jour son fichier, ne pas y aller à la main
(c'est du travail inutile) mais utiliser l'outil convert-ly,
qui est distribué avec LilyPond et dédié à cela. Dans Frescobaldi,
on peut passer convert-ly avec Outils > Mettre à jour avec convert-ly.

LilyPondesquement,
Jean

---

From: Gilles Thibault <[email-masked]>
Date: Wed, 27 Jul 2022 19:01:23 +0200

> La version instable 2.23.11 de LilyPond vient d'être publiée.

Merci Jean pour toutes ces précieuses infos.
Juste pour être sûr, la version de guile de ces versions de 
développement (et de la future 2.24) sont encore en version 1.8, c'est 
bien ça ?

-- 
Gilles

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 27 Jul 2022 19:36:23 +0200

> Le 27 juil. 2022 à 19:01, Gilles Thibault <[email-masked]> a écrit :
> 
> Juste pour être sûr, la version de guile de ces versions de développement (et de la future 2.24) sont encore en version 1.8, c'est bien ça ?

Non, justement. En même temps que le passage à ces nouvelles binaires est intervenu un passage (enfin) à Guile 2.2.

Si tu le souhaites, il est aussi possible de compiler et d’utiliser LilyPond avec Guile 3.0 (c’est ce que je fais personnellement), mais ce n’est pas ce qui est fait pour les binaires officielles.

Par ailleurs, pour un Schemeur invétéré comme toi, il peut y avoir une nuisance à l’heure actuelle dans la série 2.23 du fait des messages d’erreur de Guile qui n’affichent plus le numéro de ligne ou le nom de procédure. C’est un problème sur lequel j’ai travaillé juste avant de partir en vacances et j’ai pu obtenir une solution, reste à la peaufiner. Ça devrait normalement se faire pour 2.23.12. En attendant, si les messages d’erreur de Guile sont importants pour toi, mieux vaut rester encore un peu en 2.22.

Cordialement,
Jean

---

From: Gilles Thibault <[email-masked]>
Date: Wed, 27 Jul 2022 23:47:47 +0200

Le 2022-07-27 19:36, Jean Abou Samra a écrit :
> Non, justement. En même temps que le passage à ces nouvelles binaires
> est intervenu un passage (enfin) à Guile 2.2.
> 
> Si tu le souhaites, il est aussi possible de compiler et d’utiliser
> LilyPond avec Guile 3.0 (c’est ce que je fais personnellement), mais
> ce n’est pas ce qui est fait pour les binaires officielles.
> 
> Par ailleurs, pour un Schemeur invétéré comme toi, il peut y avoir une
> nuisance à l’heure actuelle dans la série 2.23 du fait des messages
> d’erreur de Guile qui n’affichent plus le numéro de ligne ou le nom de
> procédure. C’est un problème sur lequel j’ai travaillé juste avant de
> partir en vacances et j’ai pu obtenir une solution, reste à la
> peaufiner. Ça devrait normalement se faire pour 2.23.12. En attendant,
> si les messages d’erreur de Guile sont importants pour toi, mieux vaut
> rester encore un peu en 2.22.

En fait, déjà pour la 2.22, (et ça ne le faisait pas avant avec la 2.18, 
je ne me rappelle plus pour la 2.20) :

ligne 1 #(begin
ligne 2    ...
ligne 3    ...
ligne 4.   ...
ligne 5    (procedure-avec-une-erreur...)
ligne 6    ...
ligne 7    ...
ligne 8    )

Lilypond nous signale une erreur à la ligne 1 et non à la ligne 5
Ça ralentit pas mal la recherche d'erreurs dans les morceaux. J'essaye 
d'éviter de faire des sections (begin...) ou (let...) trop longues.
Je ne sais pas si c'est de ça ce dont tu parles.
Bon, pour le moment, je suis dans un très long arrangement que je veux 
finir avant de changer de version.
J'attendrai peut-être effectivement la 2.23.12.

-- 
Gilles

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 28 Jul 2022 07:29:44 +0200

> Le 27 juil. 2022 à 23:47, Gilles Thibault <[email-masked]> a écrit :
> 
> En fait, déjà pour la 2.22, (et ça ne le faisait pas avant avec la 2.18, je ne me rappelle plus pour la 2.20) :
> 
> ligne 1 #(begin
> ligne 2    ...
> ligne 3    ...
> ligne 4.   ...
> Ça ralentit pas mal la recherche d'erreurs dans les morceaux. J'essaye d'éviter de faire des sections (begin...) ou (let...) trop longues.

Plus ou moins. Tu parles du message d’erreur de LilyPond, « GUILE a signalé une erreur pour l’expression débutant ici ». Je parle plutôt du message d’erreur de Guile, qui décrit le problème. En 2.22, tantôt il contient le numéro de ligne (5 dans ton exemple), tantôt pas. En 2.23, jamais. Avec mon patch en préparation, toujours.

Cordialement,
Jean

> Bon, pour le moment, je suis dans un très long arrangement que je veux finir avant de changer de version.