commit 88b6bebc3d648464ad9bcb7f106694ed85a84460 Author: Keith Packard Date: Wed Sep 6 23:58:14 2006 -0700 Update for version 2.3.97. commit c3796ac6061373bcf0276a931036987c01741215 Author: Keith Packard Date: Wed Sep 6 17:45:40 2006 -0700 Charset hashing depended on uniqueness of leaves. Charset hashing actually use the value of the leaf pointers, which is clearly wrong, especially now that charsets are not shared across multiple font directories. commit 08bef687018f2391c2f2b6fc3849878c121b67dd Author: Keith Packard Date: Wed Sep 6 17:43:08 2006 -0700 Parallel build fix for fcalias.h and fcaliastail.h These are built from the same script, but creating a single dependency rule caused parallel make to run the script twice. commit 8e0b03f55085d6fd80f6a262b496303f5a74d2ad Author: Keith Packard Date: Wed Sep 6 17:14:46 2006 -0700 Update architecture signatures for x86-64 and ppc. I think the cache file data types are stable for now; add-back the signatures for x86-64 and ppc. commit 23816bf9acbd6cc5dd942daaba3cc084ea70d99d Author: Keith Packard Date: Tue Sep 5 02:24:01 2006 -0700 Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven) Using a simple shell script that processes the public headers, two header files are constructed that map public symbols to hidden internal aliases avoiding the assocated PLT entry for referring to a public symbol. A few mistakes in the FcPrivate/FcPublic annotations were also discovered through this process commit 323ecd0cd3b8eeb50c4af87d57f2ea7b19f37215 Author: Keith Packard Date: Mon Sep 4 23:19:59 2006 -0700 Correct reference count when sharing cache file objects. Multiple maps of the same cache file share the same mapped object; bump the cache object reference count in this case commit afe5a6716058e4b952a6ec1ab3f328a1c069a8c4 Author: Keith Packard Date: Mon Sep 4 22:39:51 2006 -0700 Oops, fc-lang broke when I added cache referencing. Add FcCacheObjectReference/FcCacheObjectDereference stubs to fc-cache. commit 17389539a046f7231447d531ef7f3d131c1d7515 Author: Keith Packard Date: Mon Sep 4 22:26:24 2006 -0700 Make cache reference counting more efficient. Eliminate need to reference cache object once per cached font, instead just count the number of fonts used from the cache and bump the reference count once by that amount. I think this makes this refernece technique efficient enough for use. commit 9e612141df7e693ef98071f102cecb5d777ceecb Author: Keith Packard Date: Mon Sep 4 22:20:25 2006 -0700 Reference count cache objects. Caches contain patterns and character sets which are reference counted and visible to applications. Reference count the underlying cache object so that it stays around until all reference objects are no longer in use. This is less efficient than just leaving all caches around forever, but does avoid eternal size increases in case applications ever bother to actually look for changes in the font configuration. commit 8fe2104a1e5771ac8079a438fa21e00f946be8b3 Author: Keith Packard Date: Mon Sep 4 13:59:58 2006 -0700 Leave cache files mapped permanently. Without reference counting on cache objects, there's no way to know when an application is finished using objects pulled from the cache. Until some kinf of cache reference counting can be done, leave all cache objects mapped for the life of the library (until FcFini is called). To mitigate the cost of this, ensure that each instance of a cache file is mapped only once. commit 9a9fd975a1330e21f0184cdb237cfb2a2f19c098 Author: Keith Packard Date: Mon Sep 4 12:46:01 2006 -0700 Can't typecheck values for objects with no known type. Objects that aren't part of the built-in object list don't have predefined types, so we can't typecheck them. commit a04ac99f0f3e487c7611772442727a6eb4f44393 Author: Keith Packard Date: Mon Sep 4 02:13:13 2006 -0700 Hide FreeType glue code from library ABI. FreeType glue code was escaping the shared library. commit 4984242e3681a50a9c19f352783f145f91ecb868 Author: Keith Packard Date: Mon Sep 4 00:47:07 2006 -0700 Hide private functions in shared library. Export functionality for utilities. Borrowing header stuff written for cairo, fontconfig now exposes in the shared library only the symbols which are included in the public header files. All private symbols are hidden using suitable compiler directives. A few new public functions were required for the fontconfig utility programs (fc-cat and fc-cache) so those were added, bumping the .so minor version number in the process. commit 34227592c23db4d462d36773532cef67731e2831 Author: Keith Packard Date: Sun Sep 3 16:27:09 2006 -0700 Remove all .cvsignore files commit 822ec78c54a24a0f1589154ac2d4906b02b111ef Merge: e79c648... fb2092c... Author: Keith Packard Date: Sun Sep 3 16:07:11 2006 -0700 Merge branch 'fc-2_4_branch' to master Moving development back to master. commit fb2092c18fbf4af69e2cbafc265c4b0ad7e54346 Author: Keith Packard Date: Sun Sep 3 15:20:46 2006 -0700 Finish INSTALL changes. .gitignore ChangeLog commit e79c648c7a27a1afdde813105d0727e3ee6bc9fd Author: Patrick Lam Date: Thu Apr 6 05:15:08 2006 +0000 file fc-match.sgml was initially added on branch fc-2_4_branch. commit ba76916ff64d476d5c5564e46a5d4209cb942864 Author: Patrick Lam Date: Thu Mar 23 04:22:28 2006 +0000 On Windows, unlink before rename. Reported by Tim Evans. commit d8fda87d5e306eea6b07d0e4f8c6fb1cc2f25804 Author: Patrick Lam Date: Wed Mar 15 15:59:33 2006 +0000 Fix typos in orth files. Reported by Denis Jacquerye. commit 72b3e80625b6706edc1204fe1015b21c8d8300b8 Author: Patrick Lam Date: Wed Mar 8 19:27:25 2006 +0000 file ln.orth was initially added on branch fc-2_4_branch. commit 37e3f33c7ec32432260b0ef750ac415763d6044f Author: Patrick Lam Date: Wed Mar 8 19:19:05 2006 +0000 Sort directory entries while scanning them from disk; prevents Heisenbugs due to file ordering in a directory. reviewed by: plam commit a7683cafe10925d09855f927cb7602a90e10516f Author: Carl Worth Date: Tue Dec 13 17:50:50 2005 +0000 Add a configuration file that disables hinting for the Lohit Gujarati font (since the hinting distort some glyphs quite badly). reviewed by: keithp commit 4edd0a0286c3c7fc3497afe8f5f68df118deb682 Author: Patrick Lam Date: Thu Dec 1 06:27:07 2005 +0000 file 10-fonts-persian.conf was initially added on branch fc-2_4_branch. commit b1297aa8977901075e95e40bc430fc823e1fb230 Author: Patrick Lam Date: Wed Nov 23 15:33:48 2005 +0000 2005-11-23 Frederic Crozat : reviewed by: plam Make getopt_long accept -s parameter to fc-match as well. commit 246985e40e3296a6bb427026d8274fe8409f3776 Author: Patrick Lam Date: Sat Nov 19 22:37:24 2005 +0000 file ftglue.c was initially added on branch fc-2_4_branch. commit 008385c5fb957c1547fa1a29537d0c9fb8e3b38a Author: Patrick Lam Date: Wed Oct 5 21:12:57 2005 +0000 Use libtool -no-undefined flag on all platforms. reviewed by: plam & keithp commit affc7d1849c26db10b344cfbe834d0bba764f419 Author: Patrick Lam Date: Wed Oct 5 19:40:35 2005 +0000 Modify config file to use Greek fonts before Asian fonts with Greek glyphs. reviewed by: plam & keithp commit d8c22de1f1c809ac6b0e1b3caa2cd9ad8046311a Author: Patrick Lam Date: Fri Sep 23 05:59:19 2005 +0000 file Makefile.am was initially added on branch fc-2_4_branch. commit 71f94d0768725eb171e04748d9f561f58b258ae7 Author: Keith Packard Date: Mon Jul 25 20:39:19 2005 +0000 Various GCC 4 cleanups for signed vs unsigned char Match only [0-9]*.conf files in {directory} elements to avoid loading *.rpmsave or .dpkg-old files. (otaylor) commit 7850458d28ae2cb3b1d7fa9dd9fecd125cef5369 Author: Carl Worth Date: Fri Jul 15 17:43:44 2005 +0000 Rename FcPatternThawAll to FcPatternFini. Pull the FcObjectStateName hash table out to file scope, and add FcObjectStaticNameFini so that FcFini will cleanup this hash table as well. Clear FILE* to NULL after fclose.