[Fontconfig] fontconfig: Changes to 'refs/tags/2.3.96'

Keith Packard keithp at kemper.freedesktop.org
Sun Sep 3 15:21:31 PDT 2006


Tag '2.3.96' created by Keith Packard <keithp at neko.keithp.com> at 2006-09-03 23:01 -0700

Version 2.3.96
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBE+1C3Qp8BWwlsTdMRAnb4AKDohvsSWJlDvGllN5RQXZ9A8Rf6FgCfevnh
MzSSl1dFz49+2z68Arsfqzc=
=7jOo
-----END PGP SIGNATURE-----

Changes since the dawn of time:
Alan Hourihane:
      new preprocessor files. (#5215-#5218, Alexander Gottwald).
      put fontconfig-def.cpp in the right place.
      483. Fix fontconfig to obey NothingOutsideProjectRoot, so that the

Carl Worth:
      Added new FcFini function for cleaning up all memory. Fixed a few memory
      Move man_MANS into the 'if USEDOCBOOK' block.
      Remove excessive whitespace (missed on previous commit)

Colin Walters:
      Fix dummy makefile target names when MS_LIB_AVAILABLE isn't set.
      *** empty log message ***
      Remove some unused variables, and initialize some other ones so gcc doesn't

David Dawes:
      171. Fix LIBXML2LIBDIR name clash in lib/Imakefile (#5180, ISHIKAWA
      632. Finish off the UTF-16 APIs in Xft, and fix the UTF-16 conversion code
      633. Perform country-independent matching for Chinese languages in
      Test for "ed" and "ex" -- part of update for LynxOS/PowerPC build fixes
      677. Fix a segfault in fontconfig (#A.1450, Keith Packard).
      703. Eliminate locale-dependent behaviour in fontconfig's setfontdirs

Egbert Eich:
      574. Make RENDER optional for Xvfb. When RENDER is enabled add depth 32

James Su:
      Fix "contains" op for strings and langsets.

Josselin Mouette:
      Replace fc-cache and fc-list manpages with more detailed, SGML versions.

Juliusz Chroboczek:
      Implemented foundry generation for Type 1 and TrueType
      Generate FC_SIZE and FC_DPI for legacy bitmap fonts
      Reinstate SETWIDTH_NAME parsing for legacy fonts, disappeared in 1.30.
      Extract spacing from XLFD atom

Keith Packard:
      Initial revision
      Add new font configuration library which forms the basis of the new version
      Update fontconfig and libxml2 to get them working with in-tree build
      fontconfig library: build fixes and compiler warning fixes
      Update to Xft version 2
      fontconfig fc-cache program needs to be executed with correct environment
      Switch fontconfig from libxml2 to expat
      Eliminate const in FcPatternGetString; too hard. Add FcCharSetCoverage to
      Automatically initialize the fontconfig library
      dont complain about missing optional included font config files
      Remove fcxml.h include file as it cant work anymore anyhow
      fontconfig: some config file parsing mistakes
      Check font edit value lists for empty
      Add better error reporting when loading config file
      Port Xft1 to fontconfig
      Add new FcAtomic datatype for config file locking
      Add fcatomic.c
      Eliminate compiler warnings
      fontconfig: bail scanning directory on fatal error
      Eliminate duplicate definitions in fcint.h and fontconfig.h
      Add match routine that returns list of fonts
      Fix FT_Get_Next_Char API to match official 2.0.9 released version
      Fix autoconf build process for fontconfig
      Fix xmkmf build process for fontconfig
      More autoconf cleanup for fontconfig
      Replace silly avl sort with qsort, add FcPatternEqual
      Missed a Makefile.in for fontconfig includes
      Fonts.dtd had "blanks" instead of "blank"
      Add pkgconfig control file and fontconfig-config script
      Dont require freetype to build with fontconfig
      A few random fontconfig build fixes
      A few autoconf build fixes
      Change charset enumeration functions to more sensible API
      Clean up autoconf install to obey DESTDIR
      Use explicit cd for non-gmake systems
      Apply some obvious fixes to FcFontSetSort from Owen. Speed up FcCharSet
      Optimize after profiling. Fix FcStrCmp to return correct sign
      Change FcCharSet datastructure, add FcFontSort API
      Fix up support for building Xft1, Xrender and fontconfig out of the tree
      Fix Xft2 to build right library version on old systems with xmkmf. Fix
      Add support for user-provided freetype faces to Xft
      Expression parsing in fonts.conf file mis-freed elements. Constant identity
      Add aspect ratio support to Xft and fontconfig
      Eliminate some compiler warnings, avoid seg fault when matching missing
      Add FcPatternEqualSubset for Pango, clean up some internal FcPattern
      Make autoconf use correct options to build solaris shared libraries
      Add FcPatternHash, clean up a few valgrind issues
      Fix fontconfig.pc generation in Imakefile
      Fix incorrect size in memmove call in FcObjectSetAdd that crashed
      Fix compiler warning
      Add a few more families to fonts.conf, make FC_ANTIALIAS less important for
      Add a few aliases suggested by Owen and Mike
      Add ref counting to font config patterns so that FcFontSort return values
      Make fc-cache more tolerant of missing font directories
      Add slanting for fonts without oblique/italic varient. Fix matching code to
      Accidentally falling through several case blocks
      Fix automatic file time checking, transcoding table searches. Actually add
      Oops. Made a mistake when adding config file names to monitor list
      Steal idea for locale-insensitive strtod from glib
      Permit empty charsets in fonts.cache files
      Construct empty constant charsets correctly (using null pointers)
      Add strong/weak pattern value binding, add known charsets for automatic
      Add FC_LANG_UNKNOWN (needed by auto lang-detecting fcfreetype.c)
      Make fc-list more useful
      Make fc-cache avoid reading the whole world full of fonts
      Object list to FcObjectSetBuild wasnt terminated with 0
      Add fc-lang program to generate language coverage tables
      Add coverage documentation files
      Add a few more common font families to the default configuration
      Switch to RFC 3066 based lang names
      Remove at and grave from latin languages, add copyright, license and RCS
      Add fclang.c to CVS; easier than attempting to build it on the fly
      Share more duplicate charset data
      Add walloon, update fclang.c to include recent language additions
      Update iso639-2 language coverage info, fix Georgian orthography to
      Trim ideographic punctuation and Suzhou numerals from zh-tw orthography.
      Use locale data set FC_LANG by default. Reorder FcPattern and FcValueList
      Use presentation forms for arabic matching, fix comment labeling persian
      Remove old FC_LANG constants now that fontconfig uses RFC 3066 based names
      Add devanagari and cyrillic languages. Add Geez
      Missed adding kumyk
      Add nynorsk and bokml, remove double angle quotes from other languages
      Add a bunch more languages that use the Latin alphabet
      Clean up some coverage files; a few accidentally included PUA values and
      Add some Utf16 support, extract font family and style names from name table
      Fix typo in geez (ethiopic) orthography
      Trim ja orthography of a couple codepoints not found in kochi fonts
      Add fclang.c to Makefile.in
      Add ngai tahu specific chars to maori orthography
      Rewrite global cache handling code in fontconfig to eliminate per-file
      Add binding property to edit element
      Fix autoconf build BSD install and sysconfdir problems
      Always install fonts.conf and fonts.dtd, moving any existing fonts.conf to
      Add Latin-1 characters needed by Welsh
      Fix Imakefile to make fclang.h writable
      Uninitialized member of cache structure could lead to non-updated cache
      Update fontconfig manual to match current bits
      Short circuit FcPatternEqual when both args point at the same pattern
      Add Asturian, Old Church Slavonic, Friulian, Manx Gaelic, Cornish, Scots,
      Add Afar, Amharic, Aymara, Bini, Dzongkha, Fijian, Hiri Motu, Interlingua,
      Help message said -v was for --force
      Fix weird first/not-first lameness in font matches, replacing with target
      Clean up French orthography, update 639-1 list of supported languages
      Make missing font directory messages only displayed when verbose
      Various config changes plus a couple of optimizations from Owen
      Memory leak in XML parsing of matrices (thanks Owen)
      Reimplement FC_LANG as FcTypeLang, freeze patterns, other cleanup
      Add contains/not_contains, fix LangSet equal operator to use FcLangEqual
      Add const to a bunch of string APIs
      Append version number to cache file names
      Update ChangeLog, fix some bugs in the man page
      FcLangSetHasLang was not actually checking the language set itself
      Update latin and cyrillic orthographies by comparing those found at
      More complete memory tracking. Install always overwrites header files
      Update ChangeLog with a few notes
      Add more blank glyphs to default config
      Found a few more blank glyphs to add
      Add a bunch more blank glyphs, plus label existing blanks with official
      Add a few more permissable blank glyphs
      Was losing local cached dirs in global cache list
      Add fontversion field
      Fix alignment issue on sparc
      Add FC_RGBA_UNKNOWN
      English orthography included 0xd. instead of 0xe. for several codepoints.
      Change comments a bit in fonts.conf.in
      Add a bunch more consts to Xft and fontconfig apis
      Elide historic cyrillic letters from several orthographies as they are
      Use unique local Imake define for fonts.conf dir (#5482, Mike A. Harris)
      In debugging output, mark weakly bound values with (w)
      Bug #2 If a sub-make fails, then the build will still happily continue. I
      Bug #4 The last entry for the terminator should not be 0xfffa, but 0xfffb.
      Build fclang.h before building library This required compiling the charset
      Fix inconsistent const usage in FcConfigCompareValue
      add shared library support for Tru64 UNIX and IRIX (bug #14)
      Update greek orthography from vvas at hal.csd.auth.gr (Vasilis Vasaitis)
      Avoid crash when $HOME is not set
      Build fc-lang, install local.conf
      Remove Imakefile
      Emphasize that fonts.conf isnt the right place for local configuration
      fontconfig is no longer affiliated with xfree86
      Dont cache directorys until theyve been scanned. Avoids losing subdir
      Make FcStrCmpIgnoreCase a bit faster
      Output langsets and all bindings in debug messages
      Add "same" binding for edits to inherit binding from matched element
      Add prefer_outline hacks to replace bitmap fonts with equivalent outlines
      Have fc-cache skip directories without write access
      Track dirs containing fonts.cache files referenced from ~/.fonts.cache file
      Remove broken fontconfig-config script
      Dont attempt to use cache if NULL
      Switch to automake
      Add .cvsignore file
      Add remaining .cvsignore files
      Allow double or integer for numeric values in matching
      Avoid crashing with null expressions in debug code
      Stop setting FC_SPACING from font hints. Theyre always wrong
      Disable globaladvance for gulim fonts
      Disable globaladvance for batang fonts
      Reformat documentation into sgml for docbook, split into user/devel guides
      Switch to docbook and split documentation into pieces
      Add --disable-docs flag
      Add simple tests
      Add .cvsignore
      make dist works now. Update to 2.1.90 in preparation for eventual 2.2
      Add ltmain.sh to the package
      Make default confdir point to sysconfdir
      oops -- X fonts referenced from the wrong place
      Switch back to -version-info for fontconfig as its at minor 0. Add
      Ignore dist files
      Update version to 2.1.91
      Allow multiple directories in --with-add-fonts, by default add only
      Add .cvsignore
      Switch RCS tag label
      Change RCS tag, add FcLangSetContains
      Add letter ranges to speed lang lookups, change CVS tag
      Change RCS tag
      AddFcLangSetContains for font listing, add first-letter table for language
      Add FcLangSetPrint
      use FcToLower instead of tolower
      No longer using config directory
      Use VERSION in fontconfig.pc.in
      optimize string compares even more
      switch vesion to version
      Add func doc creation program edit-sgml
      Rework documentation to build man pages for each function
      Add lots more function documentation
      Use <parameter> tags. Add copyrights
      Add copyright
      Finish reformatting developer documentation
      Make documentation build
      Add more to .cvsignore
      Create fontconfig-user.html
      get manuals to install with automake-1.4
      note that default mandir is usually wrong
      distribute man page
      wasnt rebuilding most of the docs
      Add version number to documentation
      Add version number to user doc
      add version.sgml to .cvsignore
      Bump version to 2.1.92
      Ship manual
      Global cache time checking was using wrong file name and computing wrong
      add font widths and extend weight from OS/2 table
      Fix configure arguments (bug 45)
      FcCharSetIsSubset errored on fonts with subsets in early blocks and extra
      bogus libtoolize --version | libtoolize --version
      Avoid crashing on empty test/edit lists
      strtod under some locales requires digits before the decimal
      switch // comment
      Wrong pattern for matching font file names. Fix submitted by
      Set spacing to mono if every encoded glyph is the same width
      Move sample subpixel configuration to local.conf
      update copyright years
      remove -u option to docbook2man which was trashing the .html file
      Bug #46, #47 fontconfig should retrieve type 1 font information from
      Switch to locale-independent string compare function
      Run fc-cache from local dir instead of install dir to help LFS installs (I
      update version number to 2.1.93
      Clean up ps font weight matching and check for NULL
      Fix unary operator parsing. Add floor, ceil, trunc and round unary
      bool was misdeclared in DTD
      Move foundry detection data into fcfreetype.c (which is getting rather
      Search through the BDF properties for width and foundry information
      add some changelog entries
      bump version to 2.1.94
      Add Vera support to default configuration
      Solaris porting fixes
      BDF properties not available until FreeType 2.1.4
      Pass FONTCONFIG_PATH in arguments to get expanded
      Guard calls to FT_Get_BDF_Property to avoid freetype jumping through null
      From James Su -- only part of page 0xff is Latin
      Update to version 2.2.0
      Handle pattern elements moving during multiple edits
      Fix autogen.sh to work with newer automakes
      Use CONFDIR instead of SYSCONFDIR/fonts in manual. Use awk to strip
      Add confdir.sgml to .cvsignore
      Fix docs to close sgml tags
      Oops. Missing newline in .cvsignore
      FcFontList broken when presented a charset - was comparing inclusion in the
      Debug output for unknown ps weight names. ignore italic_angle for PS fonts
      Typo in bitstream foundry name
      Add demi and book postscript weight names. Allow spaces in postscript and X
      Add FC_WEIGHT_BOOK as weight 75
      Add book constant for book weight
      Grub through style to find weight/slant/width values when other techniques
      Add fc-glyphname to compute hash tables for Adobe glyph name to UCS4
      Add .cvsignore in new fc-glyphname dir
      Handle Adobe glyph names for fonts which include ADOBE_CUSTOM encodings
      Add more .cvsignore entries
      Add more .cvsignore entries
      Remove 0b82 and Tamil numbers from tamil orthography (Jungshik Shin
      Add filename-based accept/reject to ammend available fonts.
      Use FcIsWidth to share code
      oops. Left the psfontinfo.weight matching code commented out while testing
      Fix build error with BDF prop local. Free langset after query
      (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly (Bug 88) Fix usage info
      (Bug 85) add support for culmus fonts
      Add fc-match program
      Optimization in FcLangSetIndex was broken, occasionally returning a pointer
      Add fc-match program to demonstrate font matching from the command line
      Add a bunch of ChangeLog entries
      Update to version 2.2.90
      Add FreeFont entries, fix whitespace in fonts.conf.in (bug 93, from
      Bug 75: dont build docs unless docbook is available. Dont install docs
      Lean on autoconf to find useful FreeType functions (bug 95)
      Allow config->cache to be null (as it is when $HOME is not set)
      Add autoconf checks for FT_Has_PS_Glyph_Names
      Was miscomputing end of string position for FcStrtod in locales with
      Implement new semantics for Contains and LISTING:
      Wrap fcfreetype.h with _FCFUNCPROTOBEGIN/_FCFUNCPROTOEND
      Bug 103 -- FcObjectSetBuild must be terminated by (char *) 0 as varargs are
      Include confdir.sgml.in in EXTRA_DIST
      Tag version 2.2.91
      Attempts to fix 'make distcheck' work. Things are progressing pretty well,
      Yet more cleanups to finish getting 'make distcheck' working This has been
      Update to version 2.2.92
      Switch to FreeType 2.1.7 style includes. Bug #150.
      Add Low Saxon orthography (Kenneth Rohde Christiansen <kenneth at gnu.org>)
      Pre-2.1.5 versions of FreeType didn't include y_ppem in the FT_Bitmap_Size
      Ok, so I messed up the test for y_ppem. Let's see if I got it right this
      Supplied by: mfabian at suse.de (Mike FABIAN)
      Force FC_FOUNDRY and FC_WIDTH to always be set so that matches looking for
      Add instructions for doing a release
      Ignore a few more autotool files
      Update to 2.2.94 (2.2.93 shipped with broken libtool bits)
      Extend release preparation instructions to include notification and
      Replace MIN/MAX/ABS macros which happen to have come from FreeType with
      Add FcResultOutOfMemory to provide an accurate error when FcFontSetMatch
      Update for 2.2.95
      Add sh autogen.sh to INSTALL
      Add steps to md5sum release
      Remove comma at end of FcResult enum definition.
      Provided by: Lubos Lunak <l.lunak at suse.cz>
      Update for 2.2.96
      Remove spurious / after $(DESTDIR)
      Move existing fonts.conf to fonts.conf.bak
      Fix typo.
      Create FC_FONTFORMAT from FT_Get_X11_Font_Format function where available.
      Check for non-empty face->family_name and face->style_name before using
      Report command line for $srcdir/configure accurately. Bug #212.
      Change default set of fonts to include all of /usr/X11R6/lib/X11/fonts (or
      Just remove the FC_FONTDATE -- it has locale issues and annoys redhat
      Sleep for two seconds before exiting to make sure timestamps for future
      Updates for version 2.2.97
      Update links to new freedesktop.org locations
      Change files from ISO-Latin-1 to UTF-8
      Reviewed by: Keith Packard <keithp at keithp.com>
      Currently Russian (ru) requires 0406 and 0456 (І and і), but these were
      Configuration changes to request synthetic emboldening of fonts. The actual
      I changed FcFontSetSort to respect the generic aliases better in the face
      Adopt some RedHat suggestions for standard font configuration.
      Reorder utility programs to make sure fc-case is run before fc-lang as
      Add territory database
      Document ASCII limitations of Fc character conversion macros
      Update for version 2.2.98
      Verify that every font pattern loaded from cache has both FC_FILE and
      Update blanks list (Closes bug 86)
      Add SEE ALSO section (bug 2085)
      Have --with-expat set EXPAT_CFLAGS (bug 2278)
      Polite typechecking for test and edit expressions. Helps catch errors in
      Add a few pointers
      Update for version 2.2.99
      Free patterns from fonts which are rejected by configuration (bug #2518)
      Create prototype /etc/fonts/conf.d directory with a few sample
      Generate and install PDF versions of the manuals
      Update for 2.3.0
      Ignore more build detritus
      Move debian-specific conf file examples upstream.
      Josselin Mouette:
      Rework GSUB/GPOS script parsing to survive broken fonts. Thanks for the
      Include space and remove numbers from valid script tags. This ensures that
      Update for 2.3.1
      Update debian for 2.3.1
      Update to reflect configuration changes
      Don't force bitmap font enable in default configuration; allows users to
      Update for version 2.3.2
      Bump so revision for 2.3.2
      Update date to real 2.3.2 release date. Fix change attributions
      The ka.orth file requires several characters which are not used anymore in
      Move fontconfig source package to libs as per override
      Make FcOpNotContains use FcStrStr for strings so that it matches semantics
      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.
      Change version to 2.3.96
      Remove ChangeLog
      Update instructions for doing a release. Autogen ChangeLog from git-log.

Manish Singh:
      FcConfigAppFontClear: Support passing NULL to use default config.
      Cast strlen to int for printf, so we're 64-bit clean.

Marc Aurele La France:
      Warning fixes
      Add missing clean rule
      Warning fixes
      Ident line
      Indent line
      Warning fix
      Fix structure alignment and array wlk bugs
      Pacify gcc 3.2

Matthieu Herrb:
      Don't run fc-cache on make install if DESTDIR is set. Instead; run it from
      $< in a non-implicit rule is a GNU-makeism. It's not supported by BSD make.

Mike A. Harris:
      Replace commented out %define at top of specfile with a comment preceding
      Changed BuildRequires: lines to use %{_bindir} macro instead of hard coded
      Put %post script in {}'s for tidyness, and change the call to fc-cache to
      Reordered %files lists to be a bit tidier. Made -devel package own the
      Updated rpm specfile changelog and Changelog to reflect today's changes
      Added back the configure macro options --disable-docs because otherwise
      Update Changelog
      Updated RPM specfile for 2.1.92 and fixed remaining known spec file issues

Noah Levitt:
      Fixed variable name mistake.
      Testing syncmail yet again.
      Getting closer to fixing /etc/fonts hard-coding.
      Got rid of the newline at the end of the file. It's yucky but, I'm not sure
      Check for an expat function that won't be there if expat is too old.
      Fix expat function check.
      Add new spacing value FC_DUAL (dual-width, as some CJK fonts). (bug #111)
      Add some example usages.

Owen Taylor:
      Sun Mar 2 14:16:17 2003 Owen Taylor <otaylor at redhat.com>
      Remove Georgian capitals, they aren't used for normal writing. (Bug #116)
      Add a FC_HINT_STYLE key for patterns, with possible values

Patrick Lam:
      Add functionality to allow fontconfig data structure serialization.
      Convert ObjectPtr from a fat structure to a simple index into an id table;
      Forward port cworth's patch to branch.
      #ifdef out old cache stuff, replace with first version of new mmapping
      Overhaul the serialization system to create one mmapable file per directory
      Reinstate the old global cache code. For the forseeable future, it's
      Replace FcObjectStaticName by FcStrStaticName. Implement serialization of
      Emit and verify machine signature (sizeof (stuff) + endianness) in cache
      src/fcint.c
      Fix compilation error exposed with gcc 2.95.
      Only load requested fonts for fc-cache, and cleanup memory handling:
      :
      Fix embarassing attempt to free a static buffer.
      Apply Matthias Clasen's patch to fix obvious bogosity (i.e. missing
      Fix addressing in the global cache file, preventing infinite loops. Get rid
      Really fix the global cache: make sure we're reading and writing the same
      Robustness fixes: check return values from read and lseek; fix
      Merge with HEAD and finish the GCC 4 cleanups (no more warnings!)
      Add a global binding for the 'render' pattern element used by Xft; the lack
      Revert ill-advised addition of FC_RENDER. Add strategy for handling objects
      Add missing FcValueCanonicalize on call to FcPatternAdd.
      Fix bug when clients use FcNameRegisterObjectTypes; fontconfig was
      Fix more gcc4 warnings:
      Small patch for output in case where lineno not defined.
      Convert fromcode to char[12] from char *.
      Remove debugging printf (oops).
      Update documentation -- fc-cache's man page now says that you need to run
      Add new command-line utility, fc-cat, to convert fonts.cache-2 files into
      Update ChangeLog for 2.3.90.
      Add comment about needing docbook-utils to run make distcheck; hope it'll
      Fix .cvsignore file after copying across directories.
      Allocate room for the subdirectory names in each directory cache. Thanks to
      Don't unlink the fonts.cache-2 file even if there's no data to write; just
      Use FcAtomic to rewrite cache files.
      Update ChangeLog.
      Cast results of sizeof() to unsigned int to get rid of warnings on x86_64
      Fix multi-arch cache files: compute the position for the block to be added
      Use libxml2 if requested (with --enable-libxml2) or if expat is not
      Bump version number to 2.3.91.
      Ensure that a directory cache has the appropriate section before reporting
      Add new API which unlinks directory caches and checks dir caches for
      Implement move-to-front array for banks (perf regression reported by Ronny
      Use libtool -no-undefined flag on all platforms.
      Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
      Fix typo in manually applying patch.
      Add padding to make valgrind and glibc not hate each other when calling
      When fc-cache is run without --force, use directory cache files to speed up
      Fix flipped return value on unlink. (Reported by Mike Fabian)
      Check existence of directory cache file before attempting to unlink.
      Add consts to variables so as to move arrays into .rodata.
      Add valist sentinel markup for FcObjectSetBuild and FcPatternBuild.
      Prevent fc-list from escaping strings when printing them.
      Destroy the global cache file if it's terminally broken. (reported by Mike
      Support localized font family and style names. This has been reported to
      Add some more consts, fixing more GCC4 warnings.
      Only add basename to patterns' FC_FILE element, not any part of the
      Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether to load
      Revert basename patch, which breaks fontconfig clients on my system.
      Reinstate basename patch, but keep a hash table linking FcPatterns to their
      Fix small memory error (tried to free argv); use basename and dirname
      Copy the full pathname whenever duplicating an FcPattern; otherwise,
      Declare the global cache of a directory's contents to be stale if the
      Fix thinko: actually, the whole global cache is stale if the global cache
      Forcibly rescan a directory before writing a fresh local cache file for
      Revert the previous patch and commit the correct patch: I forgot a
      Don't zero out full names for FC_REF_CONSTANT fonts; also, duplicate full
      Change the rule for artificial emboldening in fonts.conf.in. This enables
      Fix warnings and embarrassing double-free error.
      Fix argument ordering problem in call to FcPatternTransferFullFname.
      Bump version to 2.3.92.
      Add test for validity of directory caches that somehow got lost (reported
      Fix bug 2878 (excessive relocations at startup for charsets, reported by
      Add *NeededBytesAlign(), which overestimates the padding which is later
      src/fccache.c (FcDirCacheProduce)
      Don't add current_arch_start more than once.
      Complain about invalid constants in config files.
      Fix crash on invalid constants in config files (forgot to update a pointer
      List iteration not needed in FcConfigValues, since it's building up the
      Don't crash when fc-cat invoked with no arguments.
      Further fix of patch from 2005-11-04: miscounted numbers count
      Get rid of the use of freetype internal headers in fcfreetype.c, since
      Get rid of the use of freetype internal headers in fcfreetype.c, since
      Get rid of the use of freetype internal headers in fcfreetype.c, since
      Manually perform inlining & partial redundancy elimination to reduce calls
      2005-11-23 Frederic Crozat <fcrozat at mandriva.com>: reviewed by: plam
      2005-11-23 Frederic Crozat <fcrozat at mandriva.com>: reviewed by: plam
      Properly apply fcrozat's patch.
      Inline FcDebug invocations and only initialize once, in FcInit*. Improve
      Make FcCompareString and FcCompareFamily less expensive. Only add a value
      Move FC_BANK_DYNAMIC, FC_BANK_FIRST to internal header.
      Fix the debian changelog so that debian/rules works again, make it create a
      Inline the *PtrU functions to gain perf. Remove unneeded params for the
      Pass around FcCache *s to the Unserialize functions for extra consistency
      Pass the FcObjectPtr to FcCompareValueList, not the char * (perf).
      Rename fcpatterns, fcpatternelts, fcvaluelists to _fcPatterns,
      Don't do random matching when bad objects are passed into
      Fix incorrect merge.
      Stephan Kulow <coolo at suse.de> Michael Matz <matz at suse.de> reviewed by: plam
      Stephan Kulow <coolo at suse.de> reviewed by: plam
      Fix problem dating back at least to 2.3.2 where globs weren't being applied
      Update autogenerated config.* files.
      Fix segfault.
      Don't make FcPatternFindFullFname available to fccfg, it's not really safe.
      Make the perf guys hate me a bit less: hoist the directory-name
      Refactor FcCacheBankToIndex into an inlineable part (in fcint.h) which
      src/fcint.h (FcCacheBankToIndex);
      Only add a config file to the set of config files once.
      Add config file for Persian fonts from Sharif FarsiWeb, Inc.
      Add codepath for reading global cache files as well.
      Don't free strings that have been returned from FcStrStaticName.
      Don't assign types to user object names.
      Fix warnings.
      Because we've changed FcPatternAddString to use FcStrStaticName and not
      Migrate cache files from fonts directories to /var/cache/fontconfig. This
      Fix crash reported by Frederic Crozat when using libxml2.
      Improve error message when fc-cache can't write the cache. Add missing
      Read and write the original location as a fallback for the hashed cache
      Restore code to skip over PCF fonts that have no encoded characters. (We
      Bump version to 2.3.93.
      Avoid check on _fcBankId nullness and fix case where it used to crash.
      Shut up GCC warnings on amd.
      Fix version of .cache file (currently 1 -> currently 2). Reported by Jim
      Fix version of .cache file (currently 1 -> currently 2). Reported by Jim
      Fix double-free which occurs because FcValueCanonicalize doesn't create an
      Add self to AUTHORS list.
      Print out full pathname in fc-match -v as well. Reported by Frederic
      Properly skip past dir caches that contain zero fonts (as occurs in global
      Fix matching bug when multiple elements match; don't use the sum of all
      Fix matching bug when multiple elements match; don't use the sum of all
      Normalize font dirs by using the form, as given in fonts.conf, and recorded
      Explicitly add font dirs to config.fontDirs even if they're empty. Set
      Compare device numbers as well as inodes. Always normalize directory names
      Fix segfault when consuming zero-length caches in fc-cat (which has no
      Properly order the FcConfigAddFontDir and FcConfigNormalizeFontDir calls to
      Fix for unaligned memory accesses.
      Fix memory leaks reported by Ronny V. Vindenes.
      Treat zh-hk fonts differently from zh-tw fonts. This patch may cause
      Fix additional memory leaks reported by Ronny V. Vindenes: don't invoke
      Stop trampling the directory name when writing out caches. (with Mike
      Don't crash on non-existant directories in global cache.
      Add a couple of missing normalizations to make fc-cache work right; only
      Move FcConfigNormalizeFontDir call so that it doesn't result in infinite
      Add documentation for FcConfigNormalizeFontDir.
      Fix global cache reads of subdirectories.
      Fix world's tiniest typo in code example.
      Remove references to dead fontconfig(3) manpages in other fontconfig
      Make fccache more resilient to broken cache files by checking return value
      Update fc-cat to handle subdir lists in global cache file.
      Make global cache work again after putting dir names into global cache (I
      Don't stop scanning if a directory in fonts.conf doesn't exist, because
      Actually use the directories that I added to the global cache. Fixes 'make
      Toast broken global cache files.
      Stephan Kulow <coolo at suse.de> reviewed by: plam
      Fix double free in error case.
      Gracefully handle the case where a cache asserts that it has a negative
      src/fccfg.c (FcConfigAppFontAddFile, FcConfigAppFontAddDir)
      src/fccache.c (FcGlobalCacheLoad, FcGlobalCacheSave, FcDirCacheConsume,
      Make 'make distcheck' work with automake 1.6.3.
      Insert check for integer overflow in # of fonts.
      Explain apples/oranges comparison and fix compilation error.
      Don't rescan when trying to normalize a non-declared font dir. Don't add
      Hoist FcFileIsDir check out of FcFileScanConfig loop.
      Skip subdirs when skipping over stale bits of global cache. Introduce state
      Don't loop infinitely on recursive symlinks.
      Takashi Iwai <tiwai at suse.de>
      Remove de-escaping logic because FcCacheWriteString doesn't escape anyway.
      Fix hidden variable warning.
      src/fccharset.c (FcLangCharSetPopulate, FcCharSetInsertLeaf)
      Perf optimizations. Inline FcValueCanonicalize, reduce FcValueListPtrU
      Don't reject dirs that can't be normalized (fixes lilypond, and is correct
      Fix warning.
      Fix problem with missing 'en' due to euro.patch: change cache file format
      Fix attempt to close -1. Don't unboundedly grow bad caches (reported by
      Define and pass O_BINARY to open if appropriate, for those platforms that
      Don't kill fonts because they don't declare an element that's being matched
      Use a tri-state to mark the fonts which didn't get blocked but were just
      Try to open /var/cache/fontconfig/[hashed name] before fonts.cache-2 in a
      Skip bitmap fonts which can't even get it together enough to declare a
      Fix memory leak in error condition code.
      Don't bail if fontconfig can't remove a dir cache file. Skip the ID of a
      Add -r --really-force option which blows away cache files and then
      Deal correctly with changing FC_CACHE_MAGIC.
      Enable fc-cat to print out old-style cache info when given a directory
      Bump up magic version; we changed the binary format.
      Fix segfault (reported by fcrozat) caused by incorrect input on cache
      Fix the underlying cause of the below segfault (must usually call
      Initialize fontconfig library in fc-cat to avoid segfault.
      Freeze patterns created by configuration file for tiny memory savings
      Remove one more archaic character.
      Eliminate unused vars reported by Intel's compiler.
      Eliminate redundancies.
      Use embeddedbitmap rather than rh_prefer_bitmap.
      Pass the buck; make fontconfig not crash on pango badness.
      Allocate large arrays statically in fc-lang to fix crashes under
      Strip \r and whitespace from input; fixes bug 3454.
      Takashi Iwai <tiwai at suse.de> reviewed by: plam
      Remove unconditional emboldening (per Behdad's instructions).
      Bump version to 2.3.94.
      Fix placement of @s.
      Fix suspicious return expression which causes junk to be returned.
      debian/changelog
      Get rid of C++-style comments.
      Fix compilation on AIX with stub definitions (bug 6097).
      More stub definitions and remove FcFileIsDir from fc-cat.
      Include inttypes.h instead of stdint.h if appropriate.
      Ok, so some people (wine!) use FcPatternGet to fetch FC_FILE. Make that
      Because we hacked FcPatternGet, we don't really need to expand the filename
      Remove stuff we don't use, make get_{char,short,long} functions of ftglue
      Sort directory entries while scanning them from disk; prevents Heisenbugs
      Add a configuration file that disables hinting for the Lohit Gujarati font
      Add orthography for Lingala.
      debian/po/*
      debian/*
      .cvsignore
      Fix Makefile.am for removal of debian/ directory.
      Fix typos in orth files. Reported by Denis Jacquerye.
      On Windows, unlink before rename. Reported by Tim Evans.
      Fix multiarch support (don't destroy multiarch files!)
      Fix intel compiler warnings: make many variables static, eliminate
      Reduce amount of dirty rss by const'ing some data structures.
      Update documentation for fc-match (SGML-ize it). (reported by Ilya
      Eliminate warning.
      Patrick Lam <plam at mit.edu>
      Move up #include of config.h. Fail if neither inttypes.h nor stdint.h is
      Portability fixes for HP-UX (reported by Christoph Bauer). Replace
      SGI compilation fixes (reported by Christoph Bauer):
      LD_ADD missing dependencies for binaries. Reported by Edson Alves Pereira.
      Fix double free (spotted by Coverity, CID #1965).
      src/fcdir.c (FcDirScanConfig) Don't leak in error cases (Coverity defects
      Don't leak header in non-error case (Coverity defect #1825).
      Fix string memory leak (Coverity defect #1823).
      Swap typo in order of ALIGN and dereferencing, fixing bug 6529.
      Include more stub definitions to make HP-UX's C compiler happy.
      Survive missing docbook2pdf.
      Properly convert static charsets to dynamic charsets.
      Missing bits from previous patches.
      Don't crash if config is null (Coverity defect #984).
      Fix bad behaviour on realloc resulting in crash.
      Fix memory leak (Coverity defect #2089).
      Add an alias 'Standard Symbols L' for 'Symbol'.
      Actually, just add URW fonts as aliases for all of the PostScript fonts.
      Fix Gecko-exposed segfault from my last hack to FcObjectToPtrLookup.
      Give the 'Standard Symbols L' match a strong (vs. weak) binding.
      Bail gracefully if the cache file does not contain enough data.
      Bump version to 2.3.95.
      Dominic Lachowicz <cinamod at hotmail.com>
      Prevent terrible perf regression by getting the if-condition right
      Include $(top_srcdir), $(top_srcdir)/src before anything else.
      Include $(top_srcdir), $(top_srcdir)/src before anything else.
      Fix the issues with GNU libiconv vs. libc iconv (which especially appear on
      Really update for 2.3.95.
      Keith Packard <keithp at keithp.com>
      2006-04-27 Paolo Borelli (pborelli at katamail.com) reviewed by: plam
      2006-05-31 Yong Li (rigel863 at gmail.com) reviewed by: plam, Bedhad Esfahbod
      2006-07-19 Jon Burgess (jburgess at uklinux.net) reviewed by: plam
      2006-08-04 Keith Packard (keithp at keithp.com) reviewed by: plam

Roozbeh Pournader:
      Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
      Added orthographies for Iranian Azerbaijani and Kurdish, and Pashto (Afghan

Ross Burton:
      Put all FcPattern objects though FcObjectStaticName and do pointer trather
      Check that a pattern isn't already frozen in FcPatternFreeze

Tor Lillqvist:
      Changes for Windows:
      Changes for Windows:
      Add share/doc directory. Add Fc*.3 man pages.
      Check also for DLL_EXPORT as indication of being built as a DLL on Win32.
      Fix cut&paste error.
      Trivial braino.
      Remove CRs from the out file before comparing (needed on Windows).
      fontconfig, at least as used by GIMP and/or PangoFT2 on Windows, crashes
      Get the DLL from "bin" where modern libtools put it, not "lib".
      Add the .dll to the dll name.

Torrey Lyons:
      On Darwin add Mac font directories to fonts.conf.



More information about the Fontconfig mailing list