Prerelease Xft and fontconfig package (fcpackage)
Keith Packard <[email protected]> Wed, 19 Jun 2002 14:44:31 -0700
| Newsgroups | gmane.comp.xfree86.render |
|---|---|
| Message-ID | <[email protected]> |
I've been slowly converging on a release for fontconfig and Xft. I've recently finished incorporating feedback from various people; if others have comments on what should be in this release, please let me know soon. As usual, these bits are available at: http://keithp.com/fonts Recent changes: * Fix fc-cache to ignore missing directories. This means that font configurations can include unavailable directories without causing problems * Add some new aliases to the default fonts.conf file from Owen and Mike Harris * Add reference counting to FcPattern structures. This allows FcFontSort to return references to the font patterns rather than copies of those patterns. * Move priority of FC_ANTIALIAS way down in the matching order, this makes family names more important. A rewrite of the pattern/font metric is still necessary to fix the CSS2 and language tag issues. Chris Blizzard is helping by figuring out what Mozilla currently does in this area; that app has more experience with language tags than others. * Add input pattern values to resulting font pattern. This permits the use of these values in font match/edit pairs. This is useful to adjust rendering based on pattern requests which aren't available in the font. A simple example allows all fonts which don't provide an oblique version to be slanted. * Added slanting for fonts without oblique/italic varients * Add FcPatternEqualSubset which matches patterns without checking every member, add FcPatternHash to let applications hasn patterns efficiently. * Reimplement FcFontSetSort code and FcCharSets to be significantly faster and save memory. My 4000 font test case now takes 100K for all of the unicode coverage information * Lots of random optimizations after profiling with Pango * Support user-provided FT_Face objects * Skip unknown tags in font config files. * Add solaris shared library instructions. * Add aspect ratio support for non-square pixel displays Keith Packard XFree86 Core Team HP Cambridge Research Lab