Devel

Fontconfig 2.6.0

(no changes from 2.5.93)

Fontconfig 2.5.93

Alexey Khoroshilov (1):

Behdad Esfahbod (1):

Evgeniy Stepanov (1):

Glen Low (1):

Keith Packard (8):

Neskie Manuel (1):

Sayamindu Dasgupta (1):

Fontconfig 2.5.92

Build fixes on Solaris, Mac OSX and Windows. Integrating patches from bugzilla.

Carlo Bramini (1):

Changwoo Ryu (1):

Dennis Schridde (1):

Eric Anholt (1):

Frederic Crozat (1):

Keith Packard (11):

Ryan Schmidt (1):

Sylvain Pasche (1):

Fontconfig 2.5.91

A couple of bug fixes, and removes the need to have fontconfig on the build system when cross-compiling.

Hongbo Zhao (1):

Keith Packard (11):

Fontconfig 2.5.0

The plan to remove fcprivate.h breaks libXft, so that change was reverted. The other changes were documentation related, with the exception of merging a patch to improve Windows support.

Keith Packard (4):

Tor Lillqvist (1):

Fontconfig 2.4.92 (2.5 RC2)

Note that bug number 12917 is the tracking bug for this release. I decided to make it 2.5 instead of 2.4.3 so that we could have release candidates with only three digits instead of adding another one. All 2.5 release blockers have been fixed; without further blocking bugs added, I will release 2.5 in a few days.

Behdad Esfahbod (14):

Keith Packard (25):

Fontconfig 2.4.91 (2.5 RC1)

Behdad Esfahbod (1):

Dwayne Bailey (1):

Hideki Yamane (1):

Keith Packard (32):

Mike FABIAN (1):

Stephan Kulow (1):

Tilman Sauerbeck (2):

Fontconfig 2.4.2

Han-Wen Nienhuys:

Kean Johnston:

Keith Packard:

Mike FABIAN:

Peter Breitenlohner:

Fontconfig 2.4.1

Keith Packard:

Fontconfig 2.3.96

Carl Worth:

Keith Packard:

Patrick Lam:

Fontconfig 2.3.95

2.4.0 release candidate.

Match 'Standard Symbols L' for 'Symbol'. Add URW fonts as aliases for all of the PostScript fonts. (reported by Miguel Rodriguez). Fix a number of Coverity defects (Frederic Crozat). Speed up FcFontSort (fix suggested by Kenichi Handa). Fix error with charsets. Survive missing docbook2pdf. Compile on HP-UX, AIX, SGI and Windows (Cygwin, MinGW). Fix intel compiler warnings. Fix multiarch support (don't destroy multiarch files!) Require pkg-config. (Thanks Behdad; better solution wanted for libxml2 detection!) Fix typos in orth files and add orth for Lingala (reported by Denis Jacquerye). Remove debian/ directory. Add a configuration file that disables hinting for the Lohit Gujarati font (since the hinting distorts some glyphs quite badly). Sort directory entries while scanning them from disk; prevents Heisenbugs due to file ordering in a directory (due to Egmont Koblinger). Fix Wine's problem with finding fonts. (Reported by Bernhard Rosenkraenzer.) Fix the issues with GNU libiconv vs. libc iconv (which especially appear on Solarii); patch by Behdad Esfahbod, approach suggested by Tim Mooney. The bits are available here. The ChangeLog since 2.3.94 is available here.

Fontconfig 2.3.94

fc-cat can take directories as input and creates old-style fonts.cache listings. fc-cache takes -r --really-force which blows away all old caches and regenerates. Robustness fixes, integer overflow fixes (notably to cache handling code), toast broken global cache files. Change binary format to make it compatible with static langset information (thanks to Takashi Iwai). Open hashed caches before fonts.cache-2 (Takashi Iwai). Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for not declaring certain elements (Takashi Iwai). Fix matching bug when multiple elements match; don't use the sum of all scores, but the best score (James Su). Make fc-lang more friendly to Windows systems. Remove archaic chars from Georgian charset; add Euro character to charsets for European languages. Fix treatment of broken PCF fonts that don't declare family names. Pass O_BINARY to open if appropriate (reported by Doodle). Normalize font directories to the form in which they appear in config files. Add a record of the cached directory to the cache file. Perf optimizations (Dirk Mueller; some reported by Michael Meeks.) Don't loop infinitely on recursive symlinks. Make 'make distcheck' work with automake 1.6.3. Replace 'stamp' target with mkinstalldirs. Don't stop scanning if a directory in fonts.conf doesn't exist, because subsequent directories might exist. Put directory names into global cache (reported by Ronny V. Vindenes). Treat zh-hk fonts differently from zh-tw fonts. This patch may cause fontconfig to treat A-X fonts differently from A-Y fonts; please mail the fontconfig list if this causes any problems. Fix for unaligned memory accesses (Andreas Schwab). Fix treatment of cache directory as read from cache file; don't use string equality to determine if we have the right file, use inode equality. Properly skip past dir caches that contain zero fonts, as occurs in global caches (reported by Mike Fabian). Print out full pathname in fc-match -v (reported by Fréderic Crozat). Fix bug where fc-match crashes when given DUMMY property to match on. The bits are available here. The ChangeLog since 2.3.93 is available here.

Fontconfig 2.3.93

Create cache files in /var/cache/fontconfig with hashed filenames, if possible, for added FHS compliance. Make fc-cat read both per-directory and global cache files. Add config file for Persian fonts from Sharif FarsiWeb, Inc. Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions. Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen. Don't use freetype internal headers (patch by Matthias Clasen). Further space improvements: create langsets statically, so that they can live in .rodata. Properly align mmapped data structures to make e.g. ia64 happy. Bug fixes. The bits are available here. The ChangeLog since 2.3.92 is available here.

Fontconfig 2.3.92

Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian). Store only basename in the cache, reconstitute on demand (reported by James Cloos). Change the rule for artificial emboldening in fonts.conf.in. This enables the support for artificial emboldening included in cairo (patch by Zhe Su). Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether to load embedded bitmaps or not (patch by Jinghua Luo). Fix GCC4 warnings (some by Behdad Esfahbod). Support localized font family and style names; this has been reported to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work fine (patch by Zhe Su). Prevent fc-list from escaping strings when printing them (reported by Matthias Clasen). Add valist sentinel markup for FcObjectSetBuild and FcPatternBuild (patch by Marcus Meissner). Add consts to variables so as to move arrays into .rodata (patch by Ross Burton). Modify config file to use Greek fonts before Asian fonts with Greek glyphs. (patch by Simos Xenitellis). Use libtool -no-undefined flag on all platforms (patch by Christian Biesinger). The bits are available here. The ChangeLog since 2.3.91 is available here.air force ones

Fontconfig 2.3.91

Use atomic locks to protect cache files (reported by Lubos Lunak); fix bugs in multi-architecture cache files; eliminate casts; allocate room for subdirectory names (reported by James Cloos). Use libxml2 if requested or if expat not available. The bits are available here. The ChangeLog since 2.3.90 is available here.

Fontconfig 2.3.90

This version is the first development release of the fontconfig mmap'ed cache code. Run fc-cache once per architecture, and it will create .fonts-cache-2 files containing font information; these cache files are later mmap'ed in, saving memory for each fontconfig-using process. The bits are available here. The ChangeLog since 2.3.2 is available here.

Fontconfig 2.2.99

This version contains a few minor bug fixes plus the addition of polite type warnings for the config file. This latter change could use a bit of exposure to existing config files to see if it whines about legitimate configurations. The bits are available here. The ChangeLog since 2.2.98 is available here. I'm hopeful that this will be the last development release before 2.3; there are only a few remaining bugs in bugzilla, none of which should involve any significant code changes.

Fontconfig 2.2.98

This version includes some orthography cleanups and Unicode complete case-insensitive string matching functions to go along with the Unicode name support. It also uses less memory with shared object names and changes the FcFontSetSort function to do "different" things with language tags. The bits are available here. The ChangeLog since 2.2.97 is available here. I'm hoping this will be the last development release before 2.3.

Fontconfig 2.2.97

This version includes an implementation of multi-lingual name support for family, fullname and stylenames. It also includes a pattern based selectfont font mechanism to exclude classes of fonts from consideration by the library.seduction girlspickup The bits are available here. The ChangeLog since 2.2.96 is available here.

Fontconfig 2.2.96

FcConfigUpToDate had some bugs rendering it useless. Thanks to Lubos Lunak for fixes. Also, picky C compilers whined about a spurious comma in an enum. The bits are available here. The ChangeLog since 2.2.95 is available here.

Fontconfig 2.2.95

Fontconfig was using MIN/MAX/ABS macros that happened to come from FreeType. FreeType 2.1.8 (wisely) prefixes those names with FT_ now. Fontconfig was changed to have it's own versions of these macros (FC_MIN/FC_MAX/FC_ABS) to avoid problems in the future. A few other minor changes are included in this release. The bits are available here. The ChangeLog since 2.2.94 is available here.

Fontconfig 2.2.94

Fontconfig 2.2.93 was packaged with a broken version of libtool. That's the only change for fontconfig 2.2.94. The bits are available here.

Fontconfig 2.2.93

Fontconfig 2.2.93 is the third snapshot in the 2.3 release cycle. The bits are available here The ChangeLog since 2.2.92 is available here.

Fontconfig 2.2.92

Fontconfig 2.2.92 is the second snapshot in the 2.3 release cycle. The bits are available here The ChangeLog since 2.2.90 is available here

Fontconfig 2.2.90

Fontconfig 2.2.90 is the first snapshot in the 2.3 release cycle. The bits are available here