Re: No ftcache in freetype?
Matthieu Herrb <[email protected]>
| Newsgroups | gmane.os.openbsd.x11 |
|---|---|
| Message-ID | <[email protected]> |
Owain Ainsworth wrote: > Hi Matthieu, > > On Fri, Jul 13, 2007 at 10:20:00AM +0200, Matthieu Herrb wrote: >> Which OpenBSD version are you using ? it that 4.1 (with X.Org 6.9 and >> thus Freetype 2.1) or -current (with X.Org 7.2 and freetype 2.2.1)? > > I'm running -current from about two weeks ago. So the latter. The > codebase I checked for this problem was xenocara. > >> On those 2 versions the official freetype build system don't seem to >> build this directory either. So I'm not sure if it's some "experimental" >> feature not yet enabled or an obsolete one, supposed to be removed. >> If someone has some information, I'd like to hear about it. > > Doing a bit more research on this issue. The freetype2 website > (http://www.freetype.org/freetype2/index.html#features) states: > > -FreeType 2 provides its own caching subsystem since release 2.0.1. It > can be used to cache either face instances or glyph images efficiently. > > making me believe it is Newer. IIRC i think i remember seeing somewhere > that the API is somewhat unstable, but the performance is fine. > Unfortunately I don't remember where I read this. > > The README file for freetype (both the VTK one, 2.1.9 and the xenocara > one) states: > -- auxiliary modules (optional) > > src/autofit/autofit.c -- auto hinting module > src/cache/ftcache.c -- cache sub-system (in beta) > src/gzip/ftgzip.c -- support for compressed fonts (.gz) > src/lzw/ftlzw.c -- support for compressed fonts (.Z) > src/gxvalid/gxvalid.c -- TrueTypeGX/AAT table validation > src/otvalid/otvalid.c -- OpenType table validation > src/psaux/psaux.c -- PostScript Type 1 parsing > src/pshinter/pshinter.c -- PS hinting module > src/psnames/psnames.c -- PostScript glyph names support > > > Also looking at the README.VTK.txt in the vtk distibution for freetype, > the introductory blurb states: > > This directory contains a subset of the Freetype library (2.1.9) + some > recent > updates made to the cache subsystem. > > We only include enough of the distribution to provide the > functionalities > required by VTK. > > We would like to thank the Freetype team for distributing this library. > http://www.freetype.org > > Which confirms my thought that the cache subsystem is required. > > I have come to the conclusion that the confusion from the matter arises > that freetype installed the ftcache.h header automatically, even when > ftcache.c is _not_ built. Thanks for taking the time to investigate this issue and for this information. > > I'm away this weekend, i'll do some testing with the cache subsystem > enabled in freetype sometime next week. I'll report back on stability. > > If it turns out that it can't be enabled i'll have to make my port use > the built-in that comes with VTK and just get used to the linker > problems (apart from that it works perfectly). > > News, and either way the port should be forthcoming next week. Ok. Looking forward for your input/ -- Matthieu Herrb