Omitting destination deprecated

Bonjour,

J'ai bien une sortie pdf conforme mais j'ai un message que je n'avais jamais remarqué.

Je veux bien écrire "pass #f " comme c'est conseillé mais je ne sais pas où ni comment ?

"Conversion à « mon-book.pdf »...

Omitting the destination on a call to format is deprecated.

Pass #f as the destination, before the format string."

(Omettre la destination lors d'un appel au format est déconseillé.
Passez #f comme destination, avant la chaîne de formatage.)

Codialement

···

Martial Rameaux

C'est un avertissement de Guile, l'interpréteur Scheme, pas de LilyPond. Tu as sûrement quelque part dans ton code un appel à la fonction format, dans le genre de (format "Partie de ~a" instrument). Il faut insérer #f dedans : (format #f "Partie de ~a" instrument).

Il y a quelques infos sur la migration de code en Guile 2 par ici : https://lilypond.org/doc/v2.24/Documentation/changes/index#notes-on-guile-2_002e2

Cordialement,

Jean

···

Le jeudi 16 mars 2023 à 08:24 +0100, Martial R a écrit :

Bonjour,

J'ai bien une sortie pdf conforme mais j'ai un message que je n'avais jamais remarqué.
Je veux bien écrire "pass #f " comme c'est conseillé mais je ne sais pas où ni comment ?

"Conversion à « mon-book.pdf »... Omitting the destination on a call to format is deprecated. Pass #f as the destination, before the format string."

(Omettre la destination lors d'un appel au format est déconseillé.
Passez #f comme destination, avant la chaîne de formatage.)

Ok merci

Trouvé dans une commande que j'utilise dans mes modèles pour la numérotion de mes bookpart ;
Trouvé ici https://lists.gnu.org/archive/html/lilypond-user-fr/2019-10/msg00076.html
%--------

#(define-markup-command (bookpart-page-number layout props) ()
(let ((first-page-number (ly:output-def-lookup layout 'first-page-number))
(page-number (chain-assoc-get 'page:page-number props 0)))
(interpret-markup layout props (format AJOUTER-ICI #f "~a" (1+ (- page-number
first-page-number))))))
%--------

Merci Jean j'sheme pas me faire houspiller sans comprendre !

···

Martial Rameaux

Ah, mais dans ce cas, tu peux carrément supprimer ce code. Depuis LilyPond 2.23.12, il est devenu très facile de faire commencer les numéros de page à 1 à chaque bookpart :

\paper {
  bookpart-level-page-numbering = ##t
}

Cordialement,

Jean

···

Le jeudi 16 mars 2023 à 13:46 +0100, Martial R a écrit :

Ok merci
Trouvé dans une commande que j'utilise dans mes modèles pour la numérotion de mes bookpart ;
Trouvé ici https://lists.gnu.org/archive/html/lilypond-user-fr/2019-10/msg00076.html
%--------
#(define-markup-command (bookpart-page-number layout props) ()
(let ((first-page-number (ly:output-def-lookup layout 'first-page-number))
(page-number (chain-assoc-get 'page:page-number props 0)))
(interpret-markup layout props (format **AJOUTER-ICI ** #f "~a" (1+ (- page-number
first-page-number))))))
%--------

Merci Jean j'sheme pas me faire houspiller sans comprendre !

oui j'avais vu

mais pas encore mis dans mon modèle

merci :slight_smile:

···

Martial Rameaux