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

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

Re: Erreur SRFI-13 sur snippet addFingering en version 2.23


From: Ya Gloops
Subject: Re: Erreur SRFI-13 sur snippet addFingering en version 2.23
Date: Fri, 23 Sep 2022 08:32:19 +0000 (UTC)

Trop fort Jean !
Merci beaucoup...






Le vendredi 23 septembre 2022 à 09:54:12 UTC+2, Jean Abou Samra 
<jean@abou-samra.fr> a écrit : 







Le 22/09/2022 à 13:45, Ya Gloops a écrit :
> Bonjour !
> J'aime me servir de ce snippet pour les doigtés, mais depuis la version 2.23 
> le journal râle en disant
> "Guile used to use the wrong argument order for string-delete.
> This call to string-filter had the arguments in the wrong order.
> See SRFI-13 for more details. At some point we will remove this hack."...
> Ca fonctionne malgré tout mais est-ce grave docteur ?
> En effet je l'ai pas mal utilisé et aimerais encore le faire, donc 
> croyez-vous qu'il sera encore utilisable pour la prochaine version stable ou 
> pas ?




Rien de très méchant. Vers le début du snippet, il suffit de remplacer

#(define (delete-comments s)
"Delete in a string, all substrings begining with % bis the end of line."
(let ((delete? #f)
      (prev-char #\a))
  (string-delete s
      (lambda (c)
        (case c
          ((#\%)
                (if (not (char=? prev-char #\nul))
                   (set! delete? #t)))
          ((#\newline)(set! delete? #f)))
        (set! prev-char c)
        delete?))))


par


#(define (delete-comments s)
"Delete in a string, all substrings begining with % bis the end of line."
(let ((delete? #f)
      (prev-char #\a))
  (string-delete
      (lambda (c)
        (case c
          ((#\%)
                (if (not (char=? prev-char #\nul))
                   (set! delete? #t)))
          ((#\newline)(set! delete? #f)))
        (set! prev-char c)
        delete?)
      s)))



et Guile sera content. Le snippet ne marchera simplement plus en
version 2.22, car la 2.22 utilise Guile 1, qui n'acceptait pas
encore cela.

Même si tu ne fais pas cette modification, le snippet devrait continuer
à fonctionner en 2.24 avec le même avertissement, car la 2.24 utilisera
toujours Guile 2, comme les 2.23 récentes.

Il n'est pas impossible qu'en 2.25 on finisse par passer à Guile 3,
auquel cas la modification deviendra vraiment nécessaire.

Cordialement,
Jean




reply via email to

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