lilypond-user
[Top][All Lists]
Advanced

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

Re: LilyPond 2.23.6 released


From: Omid Mo'menzadeh
Subject: Re: LilyPond 2.23.6 released
Date: Wed, 9 Feb 2022 00:15:50 +0330

Thanks for the amazing work.
I get a bunch "Fontconfig error: No writable cache directories" warnings using Guile 2.2, that I don't get with Lilypond compiled with Guile 1.8. This might be a packaging issue, but since I'm using both on the same system, I thought I'd share. The run-time is also heavily slower using Guile 2.2, with 13.37s for Guile 1.8 and 64.68s for Guile 2.2, which might partly be related to the warning I mentioned.

I'm using NixOS unstable. I will attach my shell.nix file to help with reproduction if needed..

Omid Momenzadeh


On Tue, Feb 8, 2022 at 11:57 PM Guy Stalnaker <jimmyg521@gmail.com> wrote:
I apologize for clogging up the list -- this is the first time (so far as I can remember) that I've had a version update trigger an error like this, and thus had never needed to use convert.ly.

I have done so, and as Hans says ParenthesesItem.stencils is now Parentheses.stencils.

I'll try and be good and remember that convert.ly exists :-)

Thanks Jean, David, and Hans.

--

“Happiness is the meaning and the purpose of life, the whole aim and end of human existence.”

― Aristotle



On Tue, Feb 8, 2022 at 1:45 PM Hans Aikema <hans.aikema@aikebah.net> wrote:
Hi Guy,

When you would do what you should always do for these cases (when running into syntax errors when changing from an older version of lilypond to the current) - run convert-ly of the new release on your code to upgrade outdated syntax - it should automatically update your outdated ParenthesesItem to the new Parentheses:




On 8 Feb 2022, at 20:17, Guy Stalnaker <jimmyg521@gmail.com> wrote:


I can report a change in what I see. This code does not produce an error in 2.20 but does in 2.23.6:

%%%%
startParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))
                                                  (list (car par-list) point-stencil )))
}

endParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
                                                (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))
                                                  (list point-stencil (cadr par-list))))
}
%%%%

Error is:

/home/guyst/Dropbox/Documents/Compositions/ResonetInLaudibus/../nak_standard_header.ly:79:19: error: bad grob property path

\once \override

ParenthesesItem.stencils = #(lambda (grob)

/home/guyst/Dropbox/Documents/Compositions/ResonetInLaudibus/../nak_standard_header.ly:85:19: error: bad grob property path

\once \override

ParenthesesItem.stencils = #(lambda (grob)


I've had this in my standard include file for quite some time. What might I need to change to remove the error?


Thanks


--

“Happiness is the meaning and the purpose of life, the whole aim and end of human existence.”

― Aristotle



On Tue, Feb 8, 2022 at 9:57 AM Jonas Hahnfeld via LilyPond user discussion <lilypond-user@gnu.org> wrote:
We are happy to announce the release of LilyPond 2.23.6. This is termed
a development release, but these are usually reliable. If you want to
use the current stable version of LilyPond, we recommend using the
2.22.1 version.

This release also marks a transition towards Guile 2.2: The binaries
available from http://lilypond.org/development are built using GUB with
Guile 1.8, while the packages available from
https://gitlab.com/lilypond/lilypond/-/releases/release%252F2.23.6-1
were created with the new infrastructure developed over the past
months, making use of Guile 2.2. We encourage testing with your scores
to make sure that future releases of LilyPond will continue to work for
you. If there are problems with the version using Guile 2.2 that cannot
be reproduced with the binaries using Guile 1.8, we would love to hear
about them as early as possible.

The binaries with Guile 2.2 are different in a number of ways, the two
major changes being:
1. All binaries are 64-bit only and available for Linux, Windows (via
mingw), and macOS. In particular, this finally means official binaries
that work on macOS >= 10.15, which cannot run 32-bit programs anymore.
2. There is no installation, simply extract the downloaded tar or zip
(for Windows) archive and run it. The binaries don't include a GUI
anymore, we recommend using third-party editors such as Frescobaldi.

Attachment: lilypond.nix
Description: Binary data

Attachment: shell.nix
Description: Binary data


reply via email to

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