Fehlermeldung unbekannter line-cap-style bei Version 2.25.22

Begonnen von Manuela, Montag, 10. Februar 2025, 19:54

« vorheriges - nächstes »

Manuela

Zufällig bin ich auf diesen Thread gestoßen
Balken mit Kurven

Der Neugier halber habe ich den Code beam-squiggle-02.ly heruntergeladen und ausprobiert.
Trotz Konversion auf 2.25.22 mit Frescobaldi erhalte ich eine Fehlermeldung

Warnung: unbekannter line-cap-style: (quote round)
C:/Program Files/lilypond-2.25.22/share/lilypond/2.25.22/ly/init.ly:66:2: Fehler: Guile signalisierte einen Fehler für den hier beginnenden Ausdruck
#
 (let ((book-handler (if (defined? 'default-toplevel-book-handler)
In procedure symbol->string: Wrong type argument in position 1 (expecting symbol): (quote round)
Wurde mit dem Return-Code 1 beendet.

Mit 2.18.2 kompiliert der Code. Ich hatte diesen Fehler schon öfter. Wie kann man ihn beheben (außer 2.18.2 zu verwenden)
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6

Hallo Manuela,

ich geh' davon aus, dass dich vor allem der Fehler interessiert.

Im 2.18.-Code findest Du
    (ly:make-stencil
     `(path ,thickness
        `(,@',(concatenate path-final))
        'round ;; line-cap-style: butt, round, square
        'round ;; line-join-style: bevel, round, miter
        ,(if fill #t #f))

Dieses ganze rumgeeire mit quote, quasiquote und unquote bzw den shortcuts: `',
Ist irgendwann nach 2.18. mal ein bisschen aufgeräumt worden, für 2.25.23 also:

    (ly:make-stencil
     `(path ,thickness
        (,@(concatenate path-final))
        round ;; line-cap-style: butt, round, square
        round ;; line-join-style: bevel, round, miter
        ,(if fill #t #f))
Das ist aber immer unterschiedlich, sodass keine convert-rule erstellt werden kann...

Falls dich squiggle-beams näher interessieren, meld dich nochmal.

Gruß,
  Harm

Manuela

Danke für deine Antwort, Harm.

Die squiggle beams sind wirklich lustig, allerdings habe ich im Moment keine Anwendung dafür.

Mich interessiert in erster Linie der Fehler, schade, dass es keine allgemein gültige Regel gibt, um ihn auszubessern.
Danke für eure Hilfe
viele Grüße
-- Manuela