lilypond-devel
[Top][All Lists]
Advanced

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

Planned font-related changes


From: Jean Abou Samra
Subject: Planned font-related changes
Date: Wed, 05 Apr 2023 02:29:41 +0200
User-agent: Evolution 3.46.4 (3.46.4-1.fc37)

As a follow-up to
[https://gitlab.com/lilypond/lilypond/-/merge_requests/1888#note_1341436372](https://gitlab.com/lilypond/lilypond/-/merge_requests/1888#note_1341436372)
I thought it might be helpful for reviewers to explain how
the somewhat numerous changes I am submitting and preparing
around fonts are organized and interrelate.

There are several independent fronts:

1. Improving the part of the code that takes an alist chain and
   chooses the basic selection method for the font: simplifying,
   decoupling font families and font sizes. Basically,
   [!1888](https://gitlab.com/lilypond/lilypond/-/merge_requests/1888).
   [!1917](https://gitlab.com/lilypond/lilypond/-/merge_requests/1917)
   has an important follow-up (renaming 'feta to 'music) that was
   left out of !1888 because it was already large/complex enough.

2. Make Pango font selection more flexible. The first step is
   [!1911](https://gitlab.com/lilypond/lilypond/-/merge_requests/1911).
   It depends on !1888, but only because there would otherwise
   be annoying merge conflicts; logically speaking, it is independent.
   There will be a second patch in this series to fix
   [#6539](https://gitlab.com/lilypond/lilypond/-/issues/6539).

3. Improve how LilyPond searches for music fonts in the file system.
   Goals are issues [#6485](https://gitlab.com/lilypond/lilypond/-/issues/6485)
   and [#6486](https://gitlab.com/lilypond/lilypond/-/issues/6486).
   A prerequisite is 
[!1903](https://gitlab.com/lilypond/lilypond/-/merge_requests/1903).
   There will be one or two more patches after that.

4. Get rid of the font-encoding property to simplify the internals. This is
   
[https://lists.gnu.org/archive/html/lilypond-devel/2023-03/msg00098.html](https://lists.gnu.org/archive/html/lilypond-devel/2023-03/msg00098.html).
   [!1914](https://gitlab.com/lilypond/lilypond/-/merge_requests/1914) is
   a prerequisite.

I have more ideas, mostly speculative; this is what is relatively settled at 
the moment. 

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

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