On 13.07.21 22:54, Knut Petersen wrote:

Hi everybody,

below you find links to four lilypond installers. These installers contain LilyPond version git ee4513cb238cc (2.23.4) plus an additional patch that implements a new backend based on cairo. All installers were built with a modified version of GUB. Cairo 1.16.0 with Pixman 0.40 are used to produce  the output files.


I fixed the two reported bugs (invalid use of /dev/null on windows, incorrect 
handling of a cid keyed font collection ttc) and built new installers (git 
master 2151499a7ca + cairo backend patch):

Mac OS X 10.4–10.14, Intel x86 CPU, 32 bit 
<https://drive.google.com/file/d/1oZEu-t1eeD1G3YaB4IvADsLlQRZQqPKd/view?usp=sharing>

Windows 2000, XP, Vista, 7, 8, 10 
<https://drive.google.com/file/d/1iOQ-WYwXCfoudfljCx3IQVmjrXInfSBb/view?usp=sharing>

GNU/Linux x86, 32 bit 
<https://drive.google.com/file/d/1geCnIDnC7aqm9YgaqhY5lALIk1lpJ3uK/view?usp=sharing>

GNU/Linux 64, 64 bit 
<https://drive.google.com/file/d/1PbS5Ki_SIHSqPvNPjGT9D6KZERFOULC0/view?usp=sharing>

I tested the Linux installers, but I own neither a Windows nor a Mac OS X 
system. It would be nice if some people could test the installers and the 
lilypond system they provide. I'm especially interested in answers to the 
following questions:

  * Does installation work on your system?
  * Does the cairo backend produce valid output?
  * Is font handling ok? Also for asian fonts?
  * Don't forget to include a short description of your system in 
success/failure/error reports


*How to test:*

Select the desired output formats by any combination of the '--pdf', '--ps', 
'--png' and '--svg' command line options and add -dbackend=cairo'. The '--svg' 
option must precede  the '-dbackend=cairo' option.

If the cairo backend is selected lilypond produces output files with cairo.ps, 
cairo.pdf, cairo.png and cairo.svg extensions.


*Features:*

  * Faster than all other backends (at least on linux systems)
  * Files that fail with the svg backend produce valid svg output with the 
cairo backend.
  * You can produce all output files in one run of lilypond


*Known problems / limitations:*

  * The cairo backend is _experimental_ code.
  * Only setting of standard PDF metadata tags is supported ('Author', 'Title', 
'Subject', 'Keywords' and 'Creator'). 'Creation Time' and 'PDF Producer' are 
set automatically.
  * A lot of seldom used pdf features are not supported (e.g. embedding the 
lilypond source file into the pdf document). There is also no support for 
cropping, clipping, and all features that depend on ghostscripts extensions of 
the postscript language (gs-nevern-embed-fonts, music-font-encodings,
    etc ...)
  * Internal page hyperlinks: If page is a forward reference (a link to a page 
that has not been generated yet) cairo silently fails to generate correct 
hyperlink. As this behaviour is not documented I tend to believe that it is a 
cairo 1.16 bug, but I have to verify that assumption.
  * SVG files produced by the cairo backend are bigger than SVG files produced 
by the svg backend.
  * PNG: -dresolution=dpi works, but I do not care about other parameters for 
now. A rgba with transparent background and 8 bits per channel is generated.

Knut




Reply via email to