[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: LSR current problems
From: |
David Kastrup |
Subject: |
Re: LSR current problems |
Date: |
Tue, 05 Jan 2021 02:16:31 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
Thomas Morley <thomasmorley65@gmail.com> writes:
> Hi,
>
> with upcoming 2.22.0 in mind I had a closer look at the LSR and the
> work needed to upgrade it.
>
> Currently there is something buggy there: The downloadable tarball is
> not complete.
> Thus
> http://lilypond.org/doc/v2.21/Documentation/contributor/updating-the-lsr-to-a-new-version
> does not work.
> Thanks a lot to Werner and his perl-script making it possible to get
> all snippets and pointing me in the correct direction.
>
> I stumbled across some problems while upgrading all snippets to 2.20.0
> (probably better to skip 2.20.0 and go directly to 2.22.0)
>
>
> (1)
> Some snippets use nested define-music/scheme-functions and convert-ly
> fails to do a proper job.
>
> A silly example:
> \version "2.18.2"
>
> foo =
> #(define-music-function (parser location m1)(ly:music?)
> (let ((blub
> (define-music-function (parser location m2) (ly:music?)
> #{ \tweak color #red $m2 #})))
> #{ $m1 $blub $m1 #}))
>
> \foo c'4
>
> converty-ly returns:
>
> convert-ly (GNU LilyPond) 2.20.0
>
> convert-ly: Processing `test.ly'...
> Applying conversion: 2.19.2, 2.19.7, 2.19.11, 2.19.16, 2.19.22,
> 2.19.24, 2.19.28, 2.19.29, 2.19.32, 2.19.40, 2.19.46, 2.19.49,
> 2.19.80, 2.20.0
>
>
> \version "2.20.0"
>
> foo =
> #(define-music-function (m1)(ly:music?)
> (let ((blub
> (define-music-function ((*parser*) (*location*) m2) (ly:music?)
> #{ \tweak color #red $m2 #})))
> #{ $m1 $blub $m1 #}))
>
> \foo c'4
>
> Can this be fixed?
<https://gitlab.com/lilypond/lilypond/-/merge_requests/597>
Would likely warrant some testing...
--
David Kastrup