Le 31/12/2022 à 17:11, Sven Axelsson a écrit :
> On Sat, 31 Dec 2022 at 16:33, Jean Abou Samra <jean@abou-samra.fr> wrote:
>
> Le 31/12/2022 à 14:56, Sven Axelsson a écrit :
> > Hi list,
> >
> > I have just updated my sheet music archive to LilyPond 2.24.0.
> It went
> > well, but I am seeing a strange font encoding problem.
> >
> > I have installed LilyPond on a Mac M1 running MacOS 13.1 with
> Homebrew
> > which builds from source using Guile 3.0.
> >
> > Running this code
> >
> > \version "2.24.0"
> >
> > \markup \line { N is wrong. }
> > \markup \line { \bold N is fine. }
> >
> > I get this result
> >
> > CleanShot 2022-12-31 at 14.37.39@2x.png
> > I'd appreciate it if someone could check if this happens with other
> > installs or if it is Homebrew specific. I have only seen it
> happen for
> > the letter N.
>
>
> Ugh.
>
> We recently saw a problem of this type, but I don't think it's the
> same,
> or at least not exactly the same, although it could be similar.
>
> Can you please compile this code ? It should prints lots of stuff
> to the
> log. Send that back.
>
> \version "2.24.0"
>
> #(define-markup-command (debug layout props arg) (markup?)
> (let ((stil (interpret-markup layout props arg)))
> (pretty-print (ly:stencil-expr stil)
> (current-error-port))
> (flush-all-ports)
> stil))
>
> \markup \debug \line { N is wrong. }
> \markup \debug \line { \bold N is fine. }
>
>
> I get this output. The correct, bold one names a particular glyph and
> the other does not. Don't know if that is important.
>
> (combine-stencil
> (utf-8-string
> "LilyPond Serif 3.8662109375"
> "N"
> (translate-stencil
> (0.0 . 0.0)
> (glyph-string
> #<Pango_font (#f . 1.0)>
> "TimesNewRomanPSMT"
> 3.865234375
> #f
> ((1.604735433070866
> (-0.023640238988681103 . 1.4566921874999998)
> 0.0
> 0.0
> "N"))
> "/System/Library/Fonts/Supplemental/Times New Roman.ttf"
> 0
> "N"
> ((1 . 1)))))
OK, at least two things are going wrong here.
First, could you please send me the file that you have under
"/System/Library/Fonts/Supplemental/Times New Roman.ttf"? I would like
to understand what is going wrong with the N letter in this font. Better
send it to me privately, as I suspect the list won't let it pass due to
file size restrictions (or use a sharing service).
Second, Homebrew's way of packaging LilyPond seems to have missed a
build change in 2.24, because LilyPond should not be using Times New
Roman here in the first place, but its normal default text font C059. I
have reported this at
https://github.com/Homebrew/homebrew-core/pull/118260#issuecomment-1368249969
Try using the official binaries while they fix this.
OK, tried the official x86 binary. That does work correctly. I can use it until there either is an official ARM build or the Homebrew build has been fixed.
I sent the font file to you privately.
Thanks,