48a16fa809
Xft2 and fontconfig conversion, based largely on a patch from Keith Packard. * configure.in acconfig.h: Add checks for fontconfig, switch Xft checks to switch for Xft2 using pkg-config. * pangoxft.pc.in pangoxft.pc.in modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am pango/Makefile.am: Reflect new Xft/fontconfig dependencies. * pango/pangoxft-private.h pango/pangoxft-fontmap.c modules/arabic/arabic-xft.c modules/indic/indic-xft.c: Switch over to using Xft2 and fontconfig. * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h pango/pango/Makefile.am: Remove usage of mini-xft in favor of fontconfig. * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c: Attach OpenType information directly to the FT_Face structure using FT_Generic. * modules/tamil/Makefile.am modules/tamil/tamil-xft.c configure.in: Remove this module, no longer needed. * pango/pangoxft-font.c (pango_xft_real_render): Coalesce calls to Xft rendering functions. |
||
---|---|---|
.. | ||
.cvsignore | ||
FT-license.txt | ||
Makefile.am | ||
README | ||
disasm.c | ||
disasm.h | ||
fterrcompat.h | ||
ftxgdef.c | ||
ftxgdef.h | ||
ftxgpos.c | ||
ftxgpos.h | ||
ftxgsub.c | ||
ftxgsub.h | ||
ftxopen.c | ||
ftxopen.h | ||
ftxopenf.h | ||
makefile.mingw.in | ||
ottest.c | ||
pango-ot-info.c | ||
pango-ot-private.h | ||
pango-ot-ruleset.c | ||
pango-ot.def |
README
This directory includes code for using OpenType Layout tables from OpenType fonts with FreeType and The table reading code in: ftxopen.[ch] ftxopenf.h ftxgdef.[ch] ftxgpos.[ch] ftxgdef.[ch] Is derived from the OpenType code in FreeType-1.x, ported to FreeType2. (This code has been abandoned for FreeType2, but until something better comes along, should serve our purposes.) This code should be left following the FreeType indentation style and coding conventions. In addition to porting to FreeType-2, it has been modified to add support for PangoGlyphString's log_clusters, and in various other ways. Bug reports on these files should be sent to gtk-i18n-list@gtk.org, NOT to the freetype maintainers. The license for these files is in the file freetype-license.txt. Most of the additional files in this directory implement a high-level interface to this that follows Pango conventions and integrates with Pango. disasm.[ch] is a partial dumper for OpenType layout tables useful in figuring out what is going on. Please extend to cover additional parts of the tables as you encounter fonts using them. Owen Taylor 17 December 2000