[haiku-development] Re: freetype update from 2.6.5 to 2.7

  • From: Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Sat, 8 Oct 2016 10:21:53 +0200

On Sat, Oct 08, 2016 at 08:05:12AM +0200, Humdinger wrote:

On 7 October 2016 at 18:50, John Scipione <jscipione@xxxxxxxxx> wrote:
aside; there is no comparison for the Overpass font, the new
screenshot looks worlds better.

I did an Overpass compare in the second archive. Looked strange with
old and new freetype rendering. Maybe I screwed that one up somehow...

Nota looks impressive in both old and new screenshots.

Still looks a bit better with the old rendering, but I agree it's OK
with freetype 2.7.
What do the rest say? Switch to Noto as system default and update to
freetype 2.7?
Do we need an official vote?

How is the international coverage of Noto done? It seems there are
several small fonts, each covering only part of the unicode space? If
so, our app_server code may not be ready to pick the glyphs from
different font files when switching languages. We need a way to map each
font to the languages that use it.

There is a patch implementing BFont::Blocks pending on the bugtracker.
We could use that, and combine it with data from ICU to map languages to
font blocks, and then pick a font that covers the selected language.

We could also consider using fontconfig for that, which would provide a
more complete solution with font fallbacks and substitutions.

So, in order to make an enlightened decision about this:
1) We need to know all the information: language coverage of our current
DejaVu + VlGothic solution, language coverage of Noto in different
setups.
2) We need the visual comparison, and maybe test it a little in daily
usage.
3) Only if we can't reach an argument to one or the other solution, a
vote should be started.

This is only for switching the default font. For updating Freetype, we
need to do it but only after making sure that the rendering is clean,
that is, our current font rendering filter must not interfere with the
new code in freetype.

-- 
Adrien.

Other related posts: