Bug 135788 - Substitute fonts Linux Libertine and Linux Biolinum with Libertinus
Summary: Substitute fonts Linux Libertine and Linux Biolinum with Libertinus
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Installation (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: All All
: medium enhancement
Assignee: Not Assigned
URL: https://github.com/alerque/libertinus...
Whiteboard:
Keywords: needsDevAdvice
Depends on:
Blocks: Fonts-Bundled
  Show dependency treegraph
 
Reported: 2020-08-16 00:34 UTC by João Paulo
Modified: 2020-12-18 03:59 UTC (History)
12 users (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description João Paulo 2020-08-16 00:34:39 UTC
The fonts Linux Libertine and Linux Biolinum were made by the Libertine Open Fonts Project, which don't update them since 2012-07-06 (https://sourceforge.net/projects/linuxlibertine/files/).

Even the Graphite variants of those fonts, Linux Libertine G and Linux Biolinum G, don't have an update since 2012-01-16 (https://wiki.documentfoundation.org/ReleaseNotes/3.5#Writer shows that the Graphite variants were from http://www.numbertext.org/linux/).

Khaled Hosny forked the Linux Libertine font family in 2012 from the latest release 5.3.0, expanded it and released its first updated version in 2016 with unified font names Libertinus:  Libertinus Sans (from Linux Biolinum), Libertinus Serif (from Linux Libertine) and Libertinus Mono (from Linux Libertine Mono).  This info is from "https://en.wikipedia.org/wiki/Linux_Libertine#Derivative_works".  The Libertinus font family is still being updated as of 2020 (https://github.com/alerque/libertinus).

Please remove the Linux Libertine G and Linux Biolinum G font families from the .MSI package for installation on Windows and substitute them with the Libertinus font families.  Another way to improve would be removal of the fonts from the main .MSI package and creating an ancillary .MSI package with just the current and legacy fonts (the current would be installed by default and the legacy would have to be selected by the user at install time).
Comment 1 V Stuart Foote 2020-08-16 06:46:58 UTC
A change like this would impact on entire project--not just Windows builds.

Dropping the Graphite flavor fonts for more complete OTF packaging has drawbacks beyond missing support for OTF implementation, which are being supported within the Graphite framework.

Also, support for documents that previously made use of Linux Libertine G and Linux Biolinum G Graphite smartfont attributes would have to be handled with fallback. 

Still kind of appealing to consider Libertinus Math as replacement for OpenSymbol, and cleaning up the remaining PUA mappings to use BMP/SMP Unicode directly.
Comment 2 Heiko Tietze 2020-08-16 08:23:56 UTC
Replacing Libertine was requested for in bug 96456 and bug 98024, or rather issues were reported regarding Cyrillic, which would probably solved with Libertinus.

(In reply to V Stuart Foote from comment #1)
> Still kind of appealing to consider Libertinus Math as replacement for
> OpenSymbol, and cleaning up the remaining PUA mappings to use BMP/SMP
> Unicode directly.

Requested in bug 111700 (made a dup of 101174; variable fonts).
Comment 3 David 2020-08-16 09:37:16 UTC
I'm just a long-time (OOorg -> LibO) but numpty user ... but PLEASE give this careful consideration. Yes, there would be impact on the project, but Libertinus Serif and Sans have applied many corrections to defects in Lin Lib, especially in placement of diacritics, and handling Hebrew. 

Linux Libertine is a lovely but defective font. Libertinus retains the good, and continues to address the defects. I would be DELIGHTED to see Libertinus set displace the practically defunct Linux Libertine (& related) fonts.
Comment 4 Caleb Maclennan 2020-08-18 21:53:46 UTC
Like David above (who kindly contacted me to inform me about this issue) I am also a long time LibreOffice user (also OpenOffice before it). It was through this project that I first discovered and fell in love with Linux Libertine. Fate, it seems, is not without a sense of irony. I am now the maintainer of the Libertinus fonts project which is the only active and de-facto replacement fork for Linux Libertine.

Having used the original font family extensively but run into many of its rough edges I was quite excited when Khaled Hosny initiated the fork project and started cleaning things up. While all the improvements he made were incremental, they were significant and made for a much better experience overall. I've since published many full books in it in several languages to good effect. It's only recently that I've fallen into the maintainer role myself, so I say this vouching for somebody else's work not just my baby.

I do realize this proposal is a non-trivial change, but if there is anything I can do on the upstream end with the font project to facilitate such a transition do let me know.
Comment 5 V Stuart Foote 2020-08-18 22:17:23 UTC
(In reply to Caleb Maclennan from comment #4)
> ... 
> I do realize this proposal is a non-trivial change, but if there is anything
> I can do on the upstream end with the font project to facilitate such a
> transition do let me know.

Hi Caleb and thank you for the kind offer! And remember Khaled is still kicking around the LO project ;-)

Khaled did the HarfBuzz integration extending work by Martin Hosken and Tim Eves from SIL, and capitalizing on the Graphite font feature support where LibreOffice has not yet implemented complete OpenType support.

As yet the OT support remains incomplete compared to the Graphite font features--meaning that eliminating the deployed Graphite enabled Linux Libertine G and Linux Biolinum G fonts will break documents that had made use of them.

No expectation that upstream would agree to maintain both Graphite and OpenType--but that would be ideal--maybe the SIL mavens could be persuaded to lend a hand and Graphite enable a Libertinus G build? 

Maybe László has some of his notes on the original Graphite effort?
Comment 6 Caleb Maclennan 2020-09-10 06:10:16 UTC
> ... maybe the SIL mavens could be persuaded to lend a hand and Graphite enable a Libertinus G build? Maybe László has some of his notes on the original Graphite effort?

I'd be happy to facilitate porting Graphite support from Linux Libertine G to Libertinus if anybody who knows Graphite stuff wants to help. I'm fine with the font family supporting it out of the box and will help make that happen, I'm just not well enough versed in Graphite tables to do it right now. Also since the character set and weights have expanded somewhat since the Linux Libertine G fork, there would be some extra work getting it all going.

Out of curiosity what exactly is supported by Graphite that OpenType still doesn't handle? Or is it LO's OT implementation that is incomplete? Would it make more sense to just finish off OT support?
Comment 7 Rizal Muttaqin 2020-09-11 06:48:57 UTC
(In reply to Caleb Maclennan from comment #6)

> 
> Out of curiosity what exactly is supported by Graphite that OpenType still
> doesn't handle? Or is it LO's OT implementation that is incomplete? Would it
> make more sense to just finish off OT support?

Hope this help

https://wiki.documentfoundation.org/Smart_font_optional_features_for_Graphite_and_OpenType_fonts