+ Version 2.4.91 (2.5 RC1)
+ 2007-10-25
+
+
+Check INSTALL for compilation and installation instructions.
+Report bugs to https://bugs.freedesktop.org in the fontconfig module.
+
+2.4.91 (2.5 RC1)
+
+Behdad Esfahbod (1):
+ Update CaseFolding.txt to Unicode 5.1.0
+
+Dwayne Bailey (1):
+ Add/fix *.orth files for South African languages
+
+Hideki Yamane (1):
+ Handle Japanese fonts better. (debian bug #435971)
+
+Keith Packard (32):
+ rehash increment could be zero, causing rehash infinite loop.
+ Work around FreeType bug when glyph name buffer is too small.
+ Free temporary string in FcDirCacheUnlink (Bug #11758)
+ Fix ChangeLog generation to avoid circular make dependency
+ Store font directory mtime in cache file.
+ Comment about mmaping cache files was misleading.
+ Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
+ Remove unneeded call to access(2) in fc-cache.
+ Improve verbose messages from fc-cache.
+ Verbose message about cleaning directories was imprecise
+ Don't use X_OK bit when checking for writable directories (bug 12438)
+ Have fc-cache remove invalid cache files from cache directories.
+ FcConfigParseAndLoad doc was missing the last param.
+ Place language name in constant array instead of pointer.
+ Must not insert cache into hash table before completely validating.
+ Eliminate relocations for glyph name table.
+ Eliminate relocations from FcCodePageRange structure (bug 10982).
+ Leave generated headers out of distribution (bug 12734).
+ Move <cachedir> elements to the end of fonts.conf.
+ Add BRAILLE PATTERN BLANK to list of blank glyphs.
+ Replace makealias pattern with something supported by POSIX grep (bug 11083)
+ FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
+ There is no U+1257 (bug 10899).
+ Spelling errors in documentation. (bug 10879).
+ Oops. Left debugging printf in previous commit.
+ Handle UltraBlack weight.
+ Fix parallel build in fontconfig/docs (bug 10481).
+ Distribute man source files for command line programs (bug 9678).
+ Ensure weight/slant values present even when style is supplied (bug 9313).
+ fontconfig needs configure option to use gnu iconv (bug 4083).
+ Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
+ Build fix for Solaris 10 with GCC.
+
+Mike FABIAN (1):
+ Avoid crashes if config files contain junk.
+
+Stephan Kulow (1):
+ Make FcPatternDuplicate copy the binding instead of always using Strong.
+
+Tilman Sauerbeck (2):
+ Store FcNoticeFoundries in read-only memory.
+ Store FcVendorFoundries in read-only memory.
+
+2.4.2
+
+Han-Wen Nienhuys:
+ FcStrCanonFileName buggy for mingw. (bug 8311)
+ More fixes for Win32 building (bug 8311)
+
+Kean Johnston:
+ Don't use varargs CPP macros in fccache.c. (bug 8733)
+
+Keith Packard:
+ Remove documentation for non-existant FcConfigNormalizeFontDir.
+ Build fontconfig.def from header files when needed.
+ Detect and use available random number generator (bug 8308)
+ Add sparc64 architecture string.
+ FcStrCanonAbsoluteFilename should be static.
+ Use explicit platform/nameid order when scanning ttf files.
+ Warn (and recover) from config file without <cachedir> elements.
+ Avoid writing uninitialized structure pad bytes to cache files.
+ Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
+ Add FcFreeTypeQueryFace external API. Bug #7311.
+ Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
+ Add space between type and formal in devel man pages (bug 8935)
+
+Mike FABIAN:
+ Do not clean cache files for different architectures
+
+Peter Breitenlohner:
+ A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
+ Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
+ Fix fc-cat documentation (bug 8935).
+
+
+2.4.1
+
+Keith Packard:
+ Update installation notes for 2.4 base.
+ Add ppc64 signature. Bug 8227
+ Add signatures for m68k and mipsel (thanks debian buildd)
+ Add warning flags to fc-cache build. Clean up warnings in fc-cache.
+ Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
+
+2.4.0
+
+David Turner:
+ Replace character discovery loop with simpler, faster version.
+
+James Cloos:
+ Move files from conf.d to conf.avail
+ Standardize conf.avail number prefixing convention
+ Support all five possibilities for sub-pixel
+ Move user and local conf file loading into conf.avail files
+ Number the remaining conf.avail files
+ Update Makefile.am to match conf.avail changes
+ Replace load of conf.d in fonts.conf.in
+ Make room for chunks from fonts.conf in conf.avail
+ Re-order old conf.d files
+ Move some section from fonts.conf into conf.avail files
+ Update Makefile.am files
+ Make conf.avail and conf.d work
+
+Keith Packard:
+ Create fc_cachedir at install time. Bug 8157.
+ Reference patterns in FcCacheCopySet.
+ Replace gnu-specific sed command with simple grep.
+ Attempt to fix makealias usage for build on Mac OS X.
+ Accept locale environment variables that do not contain territory.
+ Merge branch 'jhcloos'
+ Insert newly created caches into reference data structure.
+ Add XML headers to new conf files. Move link make commands to conf.avail dir
+ Rename conf.avail to conf.d
+ Fix conf.d directory sorting.
+ Include cachedir in fonts.dtd.
+ Don't display tests for DESTDIR on make install.
+ Split much of the configuration into separate files. Renumber files
+
+2.3.97
+
+Carl Worth:
+ Rename FcPatternThawAll to FcPatternFini.
+ Add a configuration file that disables hinting for the Lohit Gujarati font
+
+Keith Packard:
+ Various GCC 4 cleanups for signed vs unsigned char
+ Finish INSTALL changes. .gitignore ChangeLog
+ Merge branch 'fc-2_4_branch' to master
+ Remove all .cvsignore files
+ Hide private functions in shared library. Export functionality for utilities.
+ Hide FreeType glue code from library ABI.
+ Can't typecheck values for objects with no known type.
+ Leave cache files mapped permanently.
+ Reference count cache objects.
+ Make cache reference counting more efficient.
+ Oops, fc-lang broke when I added cache referencing.
+ Correct reference count when sharing cache file objects.
+ Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
+ Update architecture signatures for x86-64 and ppc.
+ Parallel build fix for fcalias.h and fcaliastail.h
+ Charset hashing depended on uniqueness of leaves.
+
+Patrick Lam:
+ file Makefile.am was initially added on branch fc-2_4_branch.
+ Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
+ Use libtool -no-undefined flag on all platforms.
+ file ftglue.c was initially added on branch fc-2_4_branch.
+ 2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
+ file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
+ Sort directory entries while scanning them from disk; prevents Heisenbugs
+ file ln.orth was initially added on branch fc-2_4_branch.
+ Fix typos in orth files. Reported by Denis Jacquerye.
+ On Windows, unlink before rename. Reported by Tim Evans.
+ file fc-match.sgml was initially added on branch fc-2_4_branch.
+
+2.3.96
+
+Keith Packard:
+ Make path names in cache files absolute (NB, cache format change) Stop
+ Eliminate pattern freezing
+ Add .gitignore
+ Construct short architecture name from architecture signature.
+ Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
+ Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
+ Add architecture to cache filename.
+ Eliminate global cache. Eliminate multi-arch cache code.
+ Fix up fc-cache and fc-cat for no global cache changes.
+ Eliminate ./ and ../ elements from font directory names when scanning.
+ Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
+ Add x86-64 architecture and signature.
+ During test run, remove cache directory to avoid stale cache usage.
+ Add ppc architecture
+ Revert to original FcFontSetMatch algorithm to avoid losing fonts.
+ Rework cache files to use offsets for all data structures.
+ Fix build problems caused by cache rework.
+ FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
+ Rework Object name database to unify typechecking and object lookup.
+ Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
+ Fix fc-cat again. Sigh.
+ Use intptr_t instead of off_t inside FcCache structure.
+ Serialized value lists were only including one value.
+ Automatically remove invalid cache files.
+ With no args, fc-cat now dumps all directories.
+ Revert ABI changes from version 2.3
+ Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
+ Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
+ Remove stale architecture signatures.
+ Pass directory information around in FcCache structure. Freeze charsets.
+ Fix fc-lang to use new charset freezer API.
+ Fontset pattern references are relative to fontset, not array.
+ Add some ignores
+ Only rebuild caches for system fonts at make install time.
+ Fix memory leaks in fc-cache directory cleaning code.
+ Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
+ Avoid #warning directives on non-GCC compilers. (bug 7683)
+ Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
+ Add Assamese orthography (as.orth). Bug #8050
+ Really only rebuild caches for system fonts at make install time.
+ Fonts matching lang not territory should satisfy sort pattern lang.
+ Prefer Bitstream Vera to DejaVu families.
+ Guess that mac roman names with lots of high bits are actually SJIS.
+ Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
+ Move Free family names to bottom of respective aliases. (bug 7429)
+ Unify directory canonicalization into FcStrAddFilename.
+ Allow font caches to contain newer version numbers
+ Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
+ Fix missing initialization/destruction of new 'scan' target subst list.
+ Don't segfault when string values can't be parsed as charsets or langsets.
+ Using uninitialized (and wrong) variable in FcStrCopyFilename.
+ Oops; missed the 60-delicious.conf file.
+
+Patrick Lam:
+ Keith Packard <keithp@keithp.com>
+ 2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
+ 2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
+ 2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
+ 2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
+
+2.3.95
+
+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.
+
+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 Frederic Crozat).
+Fix bug where fc-match crashes when given __DUMMY__ property to
+match on.
+
+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.
+
+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).
+
+2.3.91
+
+Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
+Fix multi-arch cache files: compute the position for the
+block to be added using info from OrigFile, not NewFile. (plam)
+Cast results of sizeof() to unsigned int to get rid of
+warnings on x86_64 (reported by Matthias Clasen).
+Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
+file even if there's no data to write; just write an empty cache file.
+(Reported by Lubos Lunak)
+Allocate room for the subdirectory names in each directory cache.
+(Reported by James Cloos)
+
+2.3.90
+
+Development release of mmap patch: load pattern information
+directly from cache files. (Patrick Lam)
+
+2.3.2
+
+Patch memory leaks in using iconv. (Reported by Chris Capoccia)
+Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
+Fetch bitmap glyphs to get widths during font evaluation. (keithp)
+Share strings through FcObjectStaticName (Ross Burton)
+Windows build updates (Tor Lillqvist)
+
+2.3.1
+
+Be more careful about broken GSUB/GPOS tables (Manish Singh)
+Include debian packaging stuff in CVS (Josselin Mouette)
+Add more conf.d examples (Keith Packard)
+Make manuals build again (Keith Packard)
+Johap -> Johab (Funda Wang)
+
+2.3.0
+
+Fix memory leak of patterns rejected by configuration (#2518)
+
+Create prototype /etc/fonts/conf.d directory and populate it with a few
+sample files. These samples are unused as the file names don't start with
+numbers.
+
+Update documentation.
+
+2.2.99
+
+Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
+
+Update blanks list from recent Unicode docs (#86)
+
+Various small build fixes (#280, #2278,
+
+Documentation fixes (#2085, #2284, #2285)
+
+Add polite typechecking to config file loader (#229)