Copyright © 2009 Roozbeh Pournader
Copyright © 2008,2009 Red Hat, Inc.
Copyright © 2008 Danilo Šegan
+Copyright © 2012 Google, Inc.
Permission to use, copy, modify, distribute, and sell this software and its
+commit fcc3567847949ec422157d331c9640cd0453e169
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Thu Jan 10 17:57:12 2013 +0900
+
+ Bump version to 2.10.91
+
+ README | 105
+ +++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.ac | 2 +-
+ fontconfig/fontconfig.h | 2 +-
+ 3 files changed, 105 insertions(+), 4 deletions(-)
+
+commit 98352247f2ab01046c330485f73fd26eb15a08a4
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Thu Jan 10 17:56:51 2013 +0900
+
+ Update the date in README properly
+
+ new-version.sh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9066fbe7855674ff51053b78f1d0d179486e22ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 10 01:23:07 2013 -0600
+
+ Make linker happy
+
+ fc-validate/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98efed3bcafc92b573b193b5b38039aa717617d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 10 01:17:02 2013 -0600
+
+ Add atomic ops for Solaris
+
+ Patch from Raimund Steger.
+
+ configure.ac | 22 ++++++++++++++++++++--
+ src/fcatomic.h | 12 ++++++++++++
+ 2 files changed, 32 insertions(+), 2 deletions(-)
+
+commit 8e8a99ae8a1c2e56c42093bee577d6de66248366
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Mon Sep 10 16:09:04 2012 +0900
+
+ Bug 29312 - RFE: feature to indicate which characters are missing
+ to satisfy the language support
+
+ Add fc-validate to check the language coverage in a font.
+
+ Makefile.am | 2 +-
+ configure.ac | 1 +
+ doc/fclangset.fncs | 8 ++
+ fc-validate/Makefile.am | 60 +++++++++++
+ fc-validate/fc-validate.c | 242
+ +++++++++++++++++++++++++++++++++++++++++++
+ fc-validate/fc-validate.sgml | 182 ++++++++++++++++++++++++++++++++
+ fontconfig/fontconfig.h | 3 +
+ src/fcint.h | 3 -
+ 8 files changed, 497 insertions(+), 4 deletions(-)
+
+commit 16fd965171808c10f87d097f678ee9e10771be72
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Wed Jan 9 11:26:56 2013 +0900
+
+ Fix a typo in the manpages template
+
+ doc/func.sgml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7680e9ee891a74f0e428e30604a5d0ff0e2e9383
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 8 14:51:00 2013 -0600
+
+ Add pthread test
+
+ Not enabled by default since it requires config and fonts.
+
+ test/Makefile.am | 9 ++++++
+ test/test-pthread.c | 79
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 88 insertions(+)
+
+commit dc21ed28d69df279c6068d9cae862e02af72815f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 8 13:01:48 2013 -0600
+
+ Fix memory corruption!
+
+ In FcStrListCreate() we were increasing reference count of set,
+ however, if set had a const reference (which is the case for list
+ of languages), and with multiple threads, the const ref (-1) was
+ getting up to 1 and then a decrease was destroying the set. Ouch.
+
+ Here's the valgrind error, which took me quite a few hours of
+ running to catch:
+
+ ==4464== Invalid read of size 4
+ ==4464== at 0x4E58FF3: FcStrListNext (fcstr.c:1256)
+ ==4464== by 0x4E3F11D: FcConfigSubstituteWithPat (fccfg.c:1508)
+ ==4464== by 0x4E3F8F4: FcConfigSubstitute (fccfg.c:1729)
+ ==4464== by 0x4009FA: test_match (simple-pthread-test.c:53)
+ ==4464== by 0x400A6E: run_test_in_thread (simple-pthread-test.c:68)
+ ==4464== by 0x507EE99: start_thread (pthread_create.c:308)
+ ==4464== Address 0x6bc0b44 is 4 bytes inside a block of size
+ 24 free'd
+ ==4464== at 0x4C2A82E: free (in
+ /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+ ==4464== by 0x4E58F84: FcStrSetDestroy (fcstr.c:1236)
+ ==4464== by 0x4E3F0C6: FcConfigSubstituteWithPat (fccfg.c:1507)
+ ==4464== by 0x4E3F8F4: FcConfigSubstitute (fccfg.c:1729)
+ ==4464== by 0x4009FA: test_match (simple-pthread-test.c:53)
+ ==4464== by 0x400A6E: run_test_in_thread (simple-pthread-test.c:68)
+ ==4464== by 0x507EE99: start_thread (pthread_create.c:308)
+
+ Thread test is running happily now. Will add the test in a moment.
+
+ src/fcstr.c | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+commit 4e6c7d0827c5b3b20205521bf9bd2e94e704b36d
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Jan 8 16:20:28 2013 +0900
+
+ Fix a build fail on mingw
+
+ Regarding the change of 596931c8b4a7a35cbff9c33437d3cd44395d9c3f
+
+ configure.ac | 2 +-
+ src/fccompat.c | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit d837a7a584bc1e908bc4370d337cd10ecc781fad
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Jan 8 16:18:32 2013 +0900
+
+ missing header file to declare _mkdir
+
+ src/fccache.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 596931c8b4a7a35cbff9c33437d3cd44395d9c3f
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Thu Dec 6 20:01:52 2012 +0900
+
+ Bug 47705 - Using O_CLOEXEC
+
+ configure.ac | 4 ++-
+ src/Makefile.am | 1 +
+ src/fcatomic.c | 3 +-
+ src/fccache.c | 6 ++--
+ src/fccompat.c | 103
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h | 7 ++++
+ src/fcstat.c | 2 +-
+ src/fcxml.c | 2 +-
+ 8 files changed, 120 insertions(+), 8 deletions(-)
+
+commit d7de1b5c6d4b8800825913ac40a9cea00824f2f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 7 20:10:14 2013 -0600
+
+ Fix pthreads setup
+
+ As reported by Raimund Steger.
+
+ configure.ac | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1c4c4978adb0fa59767ac7d8c7f98a86928b2fdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 7 17:59:17 2013 -0600
+
+ Oops, add the actual file
+
+ conf.d/10-scale-bitmap-fonts.conf | 81
+ +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 81 insertions(+)
+
+commit dc11dd581f228623f0f14b3a6a1e4beaa659266b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Jan 7 16:41:29 2013 -0600
+
+ Add 10-scale-bitmap-fonts.conf and enable by default
+
+ conf.d/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ea3a35306617eec068ed961439cf76cdbcb10c28
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Mon Jan 7 17:55:04 2013 +0900
+
+ Clean up the unused variable
+
+ fc-query/fc-query.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 17eda89ed2e24a3fc5f68538dd7fd9ada8efb087
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 3 20:33:34 2013 -0600
+
+ Remove FcInit() calls from tools
+
+ Library is supposed to automatically initialize itself. If it
+ doesn't,
+ it's a bug.
+
+ fc-list/fc-list.c | 5 -----
+ fc-match/fc-match.c | 5 -----
+ fc-pattern/fc-pattern.c | 5 -----
+ fc-query/fc-query.c | 6 ------
+ fc-scan/fc-scan.c | 6 ------
+ 5 files changed, 27 deletions(-)
+
+commit 102a4344dd7f668cf03b9665c718505050e0ae78
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 3 20:31:22 2013 -0600
+
+ Don't use blanks for fc-query
+
+ fc-query is supposed to be config-independent.
+
+ fc-query/fc-query.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit b6b678e71eb0ba2b53335b7df0804058f6bd006d
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Fri Jan 4 11:29:50 2013 +0900
+
+ Missing header file for _mkdir declaration
+
+ src/fcatomic.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8e143b4ec447a7ee6c501e7488a3c94db7e6a035
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Jan 3 04:19:12 2013 -0600
+
+ Minor
+
+ src/fcobjs.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 16ddb9ff31a7d45ae477f5274c704523b2ec7330
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 22:37:33 2013 -0600
+
+ Ugh, add Tools.mk
+
+ Tools.mk | 64
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 64 insertions(+)
+
+commit 86e3255118e943bcc5c16cf1628ca381470ca34d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 20:16:55 2013 -0600
+
+ Second try to make Sun CPP happy
+
+ src/Makefile.am | 22 ++++++++++++----------
+ 1 file changed, 12 insertions(+), 10 deletions(-)
+
+commit bc62c40597c3d95edfdc6a93b39d0bb3837d1d34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 20:08:40 2013 -0600
+
+ Really fix cross-compiling and building of tools this time
+
+ configure.ac | 1 +
+ fc-case/Makefile.am | 47 +++++----------------------
+ fc-glyphname/Makefile.am | 47 +++++----------------------
+ fc-glyphname/fc-glyphname.c | 2 +-
+ fc-lang/Makefile.am | 44 +++++---------------------
+ fc-lang/fc-lang.c | 8 ++---
+ m4/ax_cc_for_build.m4 | 77
+ +++++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 107 insertions(+), 119 deletions(-)
+
+commit 32c1d32cbd54686804481fedaa1881d4f3043f1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 19:04:17 2013 -0600
+
+ Work around Sun CPP
+
+ According to Raimund Steger:
+
+ > [...]
+ > diff --git a/src/Makefile.am b/src/Makefile.am
+ > index dc082b7..57c34a2 100644
+ > [...]
+ > +fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h
+ > + $(AM_V_GEN) $(CPP) -I$(top_srcdir) $< | $(GREP) '^[^#]' |
+ awk ' \
+ > + /CUT_OUT_BEGIN/ { no_write=1; next; }; \
+ > + /CUT_OUT_END/ { no_write=0; next; }; \
+ > + { if (!no_write) print; next; }; \
+ > + ' - > $@.tmp && \
+ > + mv -f $@.tmp $@
+
+ Sun Studio CPP seems to insert whitespace in a different way than
+ GCC's CPP.
+
+ GCC generates in src/fcobjshash.gperf:
+
+ [...]
+ "family", FC_FAMILY_OBJECT
+ "familylang", FC_FAMILYLANG_OBJECT
+ [...]
+
+ Sun Studio generates:
+
+ [...]
+ "family" , FC_FAMILY_OBJECT
+ "familylang" , FC_FAMILYLANG_OBJECT
+ [...]
+
+ leading to:
+
+ [...]
+ Making all in src
+ gmake[2]: Entering directory
+ `/home/rs/src/fontconfig-git/fontconfig/src'
+ GEN fcobjshash.gperf
+ GEN fcobjshash.h
+ Key link: " " = " ", with key set "".
+ 1 input keys have identical hash values,
+ use option -D.
+ gmake[2]: *** [fcobjshash.h] Error 1
+ gmake[2]: Leaving directory
+ `/home/rs/src/fontconfig-git/fontconfig/src'
+ gmake[1]: *** [all-recursive] Error 1
+ gmake[1]: Leaving directory `/home/rs/src/fontconfig-git/fontconfig'
+ gmake: *** [all] Error 2
+
+ ...maybe we could tuck in an additional sed to remove the whitespace,
+ like:
+
+ [...]
+ fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h
+ $(AM_V_GEN) $(CPP) -I$(top_srcdir) $< | \
+ $(SED) 's/^\s*//;s/\s*,\s*/,/;' | \
+ $(GREP) '^[^#]' | \
+ $(AWK) '/CUT_OUT_BEGIN/,/CUT_OUT_END/ { next; }; { print; };' \
+ > $@.tmp && \
+ mv -f $@.tmp $@
+ [...]
+
+ though I'm not sure what kind of guarantee CPP can give us/what
+ easier option I might have missed...
+
+ src/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit b1510145e7a38802bd544de6035fabf9f81f9710
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 18:57:47 2013 -0600
+
+ Fix build around true/false
+
+ src/fcatomic.h | 4 ++--
+ src/fcinit.c | 10 ++++++++++
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+commit 538f1579e86fdcf471cea58945bf8c674d5b91e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 18:07:13 2013 -0600
+
+ Trying to fix distcheck
+
+ Doesn't work though :(. Building docs is very fragile...
+
+ At least, if docbook is present, distcheck passes now.
+
+ Makefile.am | 11 +++++++++--
+ configure.ac | 4 ----
+ doc/Makefile.am | 8 ++++++++
+ 3 files changed, 17 insertions(+), 6 deletions(-)
+
+commit 46ab96b8fa029fbc8ccf69a6f2fda89866e3ac9c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 17:52:00 2013 -0600
+
+ Fix more warnings.
+
+ Linux build and mingw32 cross build warning-free now.
+
+ src/fcobjs.c | 10 ++++++++--
+ src/fcobjshash.gperf.h | 2 +-
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 558b3c65f91b4b2dd65ce2242e1a21ace621e44b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 17:49:41 2013 -0600
+
+ Use CC_FOR_BUILD to generate source files
+
+ Previously we were failing if CROSS_COMPILING and the generated
+ headers
+ were not present. It works just fine now.
+
+ One caveat: the fix is not fully correct since config.h is being
+ included in the files built with CC_FOR_BUILD, but config.h has config
+ for the host system, not the build system. Should be fine though.
+
+ configure.ac | 1 +
+ doc/Makefile.am | 6 +-----
+ fc-case/Makefile.am | 8 +-------
+ fc-glyphname/Makefile.am | 9 ++++-----
+ fc-lang/Makefile.am | 9 +++------
+ 5 files changed, 10 insertions(+), 23 deletions(-)
+
+commit ec8a40d2381014ad2e72b5da0e6357a85f078f9f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 17:35:56 2013 -0600
+
+ Fix build and warnings on win32
+
+ src/Makefile.am | 1 +
+ src/fcatomic.h | 9 +++------
+ src/fccache.c | 2 +-
+ src/fccfg.c | 17 ++++++-----------
+ src/fcint.h | 7 +------
+ src/fcmutex.h | 5 ++---
+ src/fcstat.c | 3 ---
+ src/fcstr.c | 3 ---
+ src/fcwindows.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ src/fcxml.c | 18 +++++++++---------
+ 10 files changed, 67 insertions(+), 42 deletions(-)
+
+commit 5c0a4f2726fd1440bf3ec4bb375e5e4d146bd989
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 02:27:57 2013 -0600
+
+ Minor
+
+ fc-glyphname/fc-glyphname.c | 46
+ ++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 766bed901f7f4c648387fb403ef6e253be1c45e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 02:19:04 2013 -0600
+
+ Fix compiler warnings
+
+ src/fcobjs.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 93fb1d4bab5fefb73393141bb3e96c9dc279e615
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 02:06:15 2013 -0600
+
+ Remove FcSharedStr*
+
+ src/fccfg.c | 2 +-
+ src/fcdefault.c | 6 +++---
+ src/fcint.h | 9 +++------
+ src/fclist.c | 6 +++---
+ src/fcname.c | 2 +-
+ src/fcobjs.c | 2 +-
+ src/fcpat.c | 25 +++----------------------
+ src/fcstr.c | 11 +----------
+ src/fcxml.c | 10 +++++-----
+ 9 files changed, 21 insertions(+), 52 deletions(-)
+
+commit 6b143781073cf395fd6211c75bbdc9f5b5a54936
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 01:54:38 2013 -0600
+
+ Fixup fcobjs.c
+
+ Ouch!
+
+ src/fcobjs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6047ce7b9fb793da4e693e3777bbd3e1baf3146e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 01:31:34 2013 -0600
+
+ Warn about undefined/invalid attributes during config parsing
+
+ src/fcxml.c | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit b604f10c0c31a56ae16154dfe6a2f13b795aaabf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jan 2 01:09:20 2013 -0600
+
+ Make fcobjs.c thread-safe
+
+ With this, the library should be threadsafe as far as my analysis
+ goes!
+
+ src/fcobjs.c | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 2ae07bbcd2a7650f2711b45e78e65e2ca1c4a17a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 15 19:35:03 2012 -0500
+
+ Make FcDirCacheDispose() threadsafe
+
+ src/fccache.c | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 68b8ae9af8b0f86dade6135b01aaf0b2f2077fb5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Oct 10 15:24:31 2012 -0400
+
+ Make cache hash threadsafe
+
+ This concludes my first pass at making fontconfig threadsafe. Now to
+ testing and actually fixing it!
+
+ src/fccache.c | 37 ++++++++++++++++++++++++++++++-------
+ 1 file changed, 30 insertions(+), 7 deletions(-)
+
+commit adb03b730de5d090855f45bc23b934a65ef2399c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 20:03:35 2012 -0400
+
+ Make random-state initialization threadsafe
+
+ src/fccache.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 91dd7d28ffc397fb1389f76ac55b397e55da809d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Oct 8 20:02:05 2012 -0400
+
+ Add a big cache lock
+
+ Not used yet.
+
+ src/fccache.c | 41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
+
+commit 8d2bbb193ae49ea6abd5a9b4d28d3d88ac97d7a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 21:03:58 2012 -0400
+
+ Make cache refcounting threadsafe
+
+ src/fcatomic.h | 1 +
+ src/fccache.c | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 31ee38e541180db6d7bc58d5abde83136352e7ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 17:46:12 2012 -0400
+
+ Minor
+
+ src/fccfg.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b8f238e49d7b7e1cff787c518cd4490b32039cca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 17:42:18 2012 -0400
+
+ Make FcCacheIsMmapSafe() threadsafe
+
+ src/fccache.c | 38 ++++++++++++++++++++++----------------
+ 1 file changed, 22 insertions(+), 16 deletions(-)
+
+commit b27a22aae9902d409c21e5bb19a97dcc5966ea24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 17:29:45 2012 -0400
+
+ Minor
+
+ src/fcinit.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 0552f26016865b8a76819cf342fa0cf13afdc5e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 17:02:50 2012 -0400
+
+ Make default-FcConfig threadsafe
+
+ src/fccfg.c | 60
+ +++++++++++++++++++++++++++++++++++++--------------------
+ src/fcdefault.c | 3 +--
+ 2 files changed, 40 insertions(+), 23 deletions(-)
+
+commit e53f5da54f066f73a53eba1f82f54521fa3f7ea2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 16:42:36 2012 -0400
+
+ Minor
+
+ src/fccfg.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 7ae24b4554a8543d8cd41a83b6114e0143982758
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 16:37:03 2012 -0400
+
+ Refactor; contain default config in fccfg.c
+
+ src/fccfg.c | 26 ++++++++++++++++++++++++--
+ src/fcinit.c | 14 ++------------
+ src/fcint.h | 8 ++++++--
+ src/fcxml.c | 4 ++--
+ 4 files changed, 34 insertions(+), 18 deletions(-)
+
+commit 32b0d88923524c24f4be36733ebef5872b57b95a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 16:26:53 2012 -0400
+
+ Make FcDefaultFini() threadsafe
+
+ src/fcdefault.c | 19 ++++++++++++-------
+ 1 file changed, 12 insertions(+), 7 deletions(-)
+
+commit 7019896c99872b23d89b1404b02754cbc4ea1456
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 16:09:35 2012 -0400
+
+ Make FcInitDebug() idempotent
+
+ src/fcdbg.c | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+commit b97ab0c94938448dc2b780b8f0f60fb68884899f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 15:52:25 2012 -0400
+
+ Make FcGetDefaultLang and FcGetDefaultLangs thread-safe
+
+ src/fcdefault.c | 83
+ +++++++++++++++++++++++++++++++++++++++++----------------
+ src/fcinit.c | 1 +
+ src/fcint.h | 3 +++
+ src/fcstr.c | 4 +++
+ 4 files changed, 68 insertions(+), 23 deletions(-)
+
+commit 64af9e1917114c789ad74dd28b3248f8c0525f45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 14:41:38 2012 -0400
+
+ Make refcounts, patterns, charsets, strings, and FcLang thread-safe
+
+ src/fcatomic.h | 18 +++++++++---------
+ src/fccfg.c | 29 +++++++++++++++--------------
+ src/fccharset.c | 24 ++++++++++++------------
+ src/fcdefault.c | 2 +-
+ src/fcint.h | 26 ++++++++++++++++++++------
+ src/fclang.c | 43 ++++++++++++++++++++++++-------------------
+ src/fcmatch.c | 4 ----
+ src/fcmutex.h | 2 ++
+ src/fcpat.c | 25 ++++++++++++-------------
+ src/fcstr.c | 24 +++++++++++++-----------
+ 10 files changed, 108 insertions(+), 89 deletions(-)
+
+commit 814871b2aaa3a22ef711ca4656507fb69c952156
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 14:24:28 2012 -0400
+
+ Add thread-safety primitives
+
+ COPYING | 1 +
+ src/Makefile.am | 2 +
+ src/fcatomic.h | 123
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h | 4 +-
+ src/fcmutex.h | 126
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 254 insertions(+), 2 deletions(-)
+
+commit f6d8306e566dd1a4b8a13f433d2bc1ffbe667db7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Oct 7 13:49:45 2012 -0400
+
+ Add build stuff for threadsafety primitives
+
+ Copied over from HarfBuzz.
+
+ configure.ac | 38 ++++++-
+ m4/ax_pthread.m4 | 309
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 346 insertions(+), 1 deletion(-)
+
+commit b53744383dbefb3f80fb8a7365487669a499ad76
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 6 18:15:58 2012 -0400
+
+ Fix build stuff
+
+ src/Makefile.am | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit db6d86a6c1b5bb15511e4e4015af889d4206be1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 6 18:12:19 2012 -0400
+
+ Remove shared-str pool
+
+ We used to have a shared-str pool. Removed to make thread-safety
+ work easier. My measurements show that the extra overhead is not
+ significant by any means.
+
+ src/fcpat.c | 58
+ +++++++---------------------------------------------------
+ 1 file changed, 7 insertions(+), 51 deletions(-)
+
+commit ed41b237658ba290d86795904701ace09b46f6c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Oct 6 17:52:39 2012 -0400
+
+ Switch .gitignore to git.mk
+
+ .gitignore | 100 ---------------------
+ Makefile.am | 2 +
+ conf.d/Makefile.am | 2 +
+ doc/Makefile.am | 2 +
+ fc-cache/Makefile.am | 2 +
+ fc-case/Makefile.am | 2 +
+ fc-cat/Makefile.am | 2 +
+ fc-glyphname/Makefile.am | 2 +
+ fc-lang/Makefile.am | 2 +
+ fc-list/Makefile.am | 2 +
+ fc-match/Makefile.am | 2 +
+ fc-pattern/Makefile.am | 2 +
+ fc-query/Makefile.am | 2 +
+ fc-scan/Makefile.am | 2 +
+ fontconfig/Makefile.am | 2 +
+ git.mk | 227
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/Makefile.am | 2 +
+ test/Makefile.am | 2 +
+ 18 files changed, 259 insertions(+), 100 deletions(-)
+
+commit d58c31e6dcfd8c5e6fe3ead4a69216b059558223
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 20 14:42:31 2012 -0400
+
+ Use a static perfect hash table for object-name lookup
+
+ The hash table is generated by gperf. For runtime element types,
+ we use
+ a append-only linked list.
+
+ A bit clumsy, but I think I got it right.
+
+ src/Makefile.am | 26 +++-
+ src/fcinit.c | 1 -
+ src/fcint.h | 79 ++++---------
+ src/fcname.c | 315
+ +++++++------------------------------------------
+ src/fcobjs.c | 130 ++++++++++++++++++++
+ src/fcobjs.h | 44 +++++++
+ src/fcobjshash.gperf.h | 26 ++++
+ 7 files changed, 291 insertions(+), 330 deletions(-)
+
+commit 7c0f79c5fe9db50b55112a1048a8f1c6a80e96fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Sep 20 14:01:47 2012 -0400
+
+ Deprecate FcName(Un)RegisterObjectTypes / FcName(Un)RegisterConstants
+
+ These never worked as intended. The problem is, if Fontconfig
+ tries to
+ read config files when these new types / constants are not registered,
+ it errs. As a result, no defined types / constants are usable from
+ config files. Which makes these really useless. Xft was the
+ only user
+ of this API and even there it's not really used. Just kill it.
+
+ One inch closer to thread-safety since we can fix the object-type hash
+ table at compile time.
+
+ doc/fcconstant.fncs | 8 +---
+ doc/fcobjecttype.fncs | 6 +--
+ fontconfig/fontconfig.h | 10 +++--
+ src/fcname.c | 100
+ ++++++------------------------------------------
+ 4 files changed, 23 insertions(+), 101 deletions(-)
+
+commit 1e2c0d70527c39f761c5770d93a5c1f8e87522bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:28:08 2013 -0600
+
+ Whitespace
+
+ fontconfig/fontconfig.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit a498f2f717a73c3fff9784dd92173583fb37a596
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:27:54 2013 -0600
+
+ Minor
+
+ src/fcname.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8198127b2525084bfe2378b83c185fa0da7f583b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:20:31 2013 -0600
+
+ Don't crash in FcPatternFormat() with NULL pattern
+
+ src/fcformat.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit c9581b47c4409612e8f2d4f67a402c566ba8330e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:20:12 2013 -0600
+
+ Don't crash in FcPatternDestroy with NULL pattern
+
+ src/fcpat.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e7d3e2163280ffb970b60c6ed18e26325d0241e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:10:18 2013 -0600
+
+ Add NULL check
+
+ src/fcformat.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 5bb5da4c4a34ca7c0a7c513e38829f69654f9962
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 20:09:08 2013 -0600
+
+ Refuse to set value to unsupported types during config too
+
+ src/fccfg.c | 34 ++++++++++++++++++++++++++++------
+ 1 file changed, 28 insertions(+), 6 deletions(-)
+
+commit 3878a125410d1dd461aee1e40f9ac00d68be71f2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 1 19:52:14 2013 -0600
+
+ Make FC_DBG_OBJTYPES debug messages into warnings
+
+ And remove FC_DBG_OBJTYPES since it has no use now.
+
+ src/fcdbg.c | 30 +++++++++++++++++++-----------
+ src/fcint.h | 5 ++++-
+ src/fcpat.c | 21 +++++++++------------
+ 3 files changed, 32 insertions(+), 24 deletions(-)
+
+commit 209750a4e0a3e1d7b8c5c971e9e2cbd5770d959f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 20:11:12 2012 -0600
+
+ Warn if <name target="font"> appears in <match target="pattern">
+
+ src/fccfg.c | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+commit 424cfa1684f8af8bb6ecb01dc83bfc3d0a14f20a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 20:00:17 2012 -0600
+
+ Adjust docs for recent changes
+
+ doc/fontconfig-user.sgml | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+commit 31ce352bb350a10c6ae08f1415d348458b64bf61
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 19:55:37 2012 -0600
+
+ Initialize matrix during name parsing
+
+ Before:
+ $ fc-match sans:matrix=2 -v | grep matrix
+ matrix: [2 6.95183e-310; 0 0](s)
+
+ After:
+ $ fc-match sans:matrix=2 -v | grep matrix
+ matrix: [2 0; 0 1](s)
+
+ src/fcname.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 6bfef3ca4e52bdd5216facb90faa043c845aa0f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 17:21:07 2012 -0600
+
+ Make tests run on Windows
+
+ test/Makefile.am | 2 +-
+ test/run-test.sh | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit b1630dc00e3538a8fc6629ddbbba5435bfb2bd7a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 17:20:29 2012 -0600
+
+ Enable fcarch assert checks even when FC_ARCHITECTURE is explicitly
+ given
+
+ After all, if the asserts fail, the resulting library simply can't be
+ working correctly.
+
+ src/fcarch.c | 9 ---------
+ 1 file changed, 9 deletions(-)
+
+commit a0638ff0c7445925e873b39dbe584fbaf3cc87e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 17:20:12 2012 -0600
+
+ Remove unneeded stuff
+
+ fc-cat/fc-cat.c | 10 ++++------
+ fc-lang/fc-lang.c | 11 -----------
+ 2 files changed, 4 insertions(+), 17 deletions(-)
+
+commit a603be89cd13555d5992836531c5ef2ba88b8473
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Dec 31 17:00:19 2012 -0600
+
+ Unbreak build when FC_ARCHITECTURE is defined
+
+ src/fcarch.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1fbb0b3b15774c187c697a80fb3c89bc1f3e0006
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Dec 30 19:08:42 2012 -0600
+
+ Don't warn if an unknown element is used in an expression
+
+ The type will be resolved at runtime...
+
+ For example, we can do this now without getting a warning:
+
+ <match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <edit name="pixelsizefixupfactor" mode="assign">
+ <divide>
+ <name target="pattern">pixelsize</name>
+ <name target="font" >pixelsize</name>
+ </divide>
+ </edit>
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix>
+ <name>pixelsizefixupfactor</name> <double>0</double>
+ <double>0</double> <name>pixelsizefixupfactor</name>
+ </matrix>
+ </times>
+ </edit>
+ <edit name="size" mode="assign">
+ <divide>
+ <name>size</name>
+ <name>pixelsizefixupfactor</name>
+ </divide>
+ </edit>
+ </match>
+
+ Previously the last edit was generating:
+
+ Fontconfig warning:
+ "/home/behdad/.local/etc/fonts/conf.d/00-scale-bitmap-fonts.conf",
+ line 29: saw unknown, expected number
+
+ src/fcxml.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 51b0044648e00025cf20014b19aaceed7beeed75
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 23:58:38 2012 -0500
+
+ Allow target="font/pattern/default" in <name> elements
+
+ Based on idea from Raimund Steger.
+
+ For example, one can do something like this:
+
+ <match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <edit name="pixelsizefixupfactor" mode="assign">
+ <divide>
+ <name target="pattern">pixelsize</name>
+ <name target="font" >pixelsize</name>
+ </divide>
+ </edit>
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix>
+ <name>pixelsizefixupfactor</name> <double>0</double>
+ <double>0</double> <name>pixelsizefixupfactor</name>
+ </matrix>
+ </times>
+ </edit>
+ </match>
+
+ Part of work to make bitmap font scaling possible. See thread
+ discussion:
+
+ http://lists.freedesktop.org/archives/fontconfig/2012-December/004498.html
+
+ fonts.dtd | 3 ++-
+ src/fccfg.c | 57 +++++++++++++++++++++++++++----------------------
+ src/fcdbg.c | 19 ++++++++++++-----
+ src/fcint.h | 9 +++++++-
+ src/fcxml.c | 71
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 5 files changed, 118 insertions(+), 41 deletions(-)
+
+commit d7e1965aa0f55925913e9764d2d0792cc14490c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 23:12:07 2012 -0500
+
+ Remove memory accounting and reporting
+
+ That belongs in tools like cairo/util/malloc-stat.so
+
+ src/fcatomic.c | 6 ----
+ src/fcblanks.c | 8 -----
+ src/fccfg.c | 16 ---------
+ src/fccharset.c | 36 -------------------
+ src/fcfs.c | 8 -----
+ src/fcinit.c | 105
+ --------------------------------------------------------
+ src/fcint.h | 45 ------------------------
+ src/fclang.c | 17 +--------
+ src/fclist.c | 10 ------
+ src/fcmatrix.c | 4 ---
+ src/fcname.c | 2 --
+ src/fcpat.c | 20 +----------
+ src/fcstr.c | 21 ------------
+ src/fcxml.c | 22 ------------
+ 14 files changed, 2 insertions(+), 318 deletions(-)
+
+commit d823bb3cad1b34d92ca99998a00f35b66666bdf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:57:53 2012 -0500
+
+ Fixup from 4f6767470f52b287a2923e7e6d8de5fae1993f67
+
+ src/fcxml.c | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit eb9ffac7e5955bcfdf98fa985cc39062d6ea641b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:56:14 2012 -0500
+
+ Fix more warnings
+
+ src/fcserialize.c | 1 -
+ src/ftglue.c | 1 -
+ 2 files changed, 2 deletions(-)
+
+commit 1404af312a091b601bca91b791fe4039da8dba8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:55:36 2012 -0500
+
+ Fix warning
+
+ src/fcstat.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit dd69d96e06b16c37bb87817edd40f6e4040f35ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:47:49 2012 -0500
+
+ Fix sign-compare warnings
+
+ src/fccache.c | 6 +++---
+ src/fcfreetype.c | 6 +++---
+ src/fcint.h | 4 ++--
+ src/fclang.c | 6 +++---
+ src/fcname.c | 6 +++---
+ src/fcxml.c | 4 ++--
+ src/ftglue.c | 2 +-
+ 7 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 4ad3a73691b98781cfd4de789af7d33649ce3023
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:33:33 2012 -0500
+
+ Fix more warnings
+
+ src/fcstr.c | 2 --
+ src/fcxml.c | 2 --
+ 2 files changed, 4 deletions(-)
+
+commit 83d8019011232d491df93cda97a2f988ee96005b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:32:56 2012 -0500
+
+ Fix unused-parameter warnings
+
+ src/fcarch.c | 2 +-
+ src/fccache.c | 2 +-
+ src/fccfg.c | 2 +-
+ src/fccharset.c | 4 ++--
+ src/fcdir.c | 6 +++---
+ src/fcformat.c | 6 +++---
+ src/fcint.h | 6 ++++++
+ src/fcmatch.c | 9 ++++-----
+ src/fcxml.c | 10 +++++-----
+ 9 files changed, 26 insertions(+), 21 deletions(-)
+
+commit 24cdcf52ab7f83b329072efacbdd9253991579c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 22:11:09 2012 -0500
+
+ Fix compiler warnings
+
+ src/fccfg.c | 44 ++++++++++++++++++++++----------------------
+ src/fcformat.c | 2 +-
+ src/fcfreetype.c | 6 ++----
+ src/fcmatch.c | 14 +++++++-------
+ src/fcname.c | 6 +++---
+ src/fcpat.c | 16 ++++++++--------
+ src/fcxml.c | 20 ++++++++++----------
+ 7 files changed, 53 insertions(+), 55 deletions(-)
+
+commit 4f6767470f52b287a2923e7e6d8de5fae1993f67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 21:39:06 2012 -0500
+
+ Parse matrices of expressions
+
+ Previously a <matrix> element could only accept four <double>
+ literals.
+ It now accepts full expressions, which can in turn poke into the
+ pattern, do math, etc.
+
+ fonts.dtd | 2 +-
+ src/fccfg.c | 24 +++++++++++++--
+ src/fcdbg.c | 16 ++++++----
+ src/fcint.h | 6 +++-
+ src/fcxml.c | 97
+ +++++++++++++++++++++++++++++++++++--------------------------
+ 5 files changed, 94 insertions(+), 51 deletions(-)
+
+commit 927dd3ddb582303843e70300b04167ca774e78b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sat Dec 29 20:14:07 2012 -0500
+
+ Fix typo
+
+ Ouch, this has been wrong since 2004... I guess no one uses <patelt>
+ stuff.
+
+ src/fcxml.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9ce36f4bbebc702a35d0cd9f1a59d5b828549bc6
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Dec 11 18:53:57 2012 +0900
+
+ Check the system font to be initialized
+
+ config->fonts is an array and checking if config->fonts is a null
+ will not be useful.
+
+ src/fccfg.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 58040349e8309601b0e5488b8a71cedf03f81415
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Dec 11 12:38:42 2012 +0900
+
+ Fix a memory leak
+
+ src/fcxml.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5ea3118ad63787c9a3daa856dd09736aac6f4069
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Dec 11 12:35:02 2012 +0900
+
+ Fix a typo that accessing to the out of array
+
+ src/fcstr.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cef2b50c6647582bb128f98f2f78331fbe7dec4e
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Dec 11 12:30:05 2012 +0900
+
+ clean up
+
+ ret won't be -1 if HAVE_STRUCT_DIRENT_D_TYPE isn't defined.
+
+ src/fcstat.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 36265aeebd637e75c7b84db107afd6a35eb485c1
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Dec 11 11:37:23 2012 +0900
+
+ Remove the dead code
+
+ fc-cache/fc-cache.c | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit 608c5b590bd3428dfcd30f3d68ee8b7131e2f019
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Mon Dec 10 10:54:47 2012 +0900
+
+ Remove the duplicate null-check
+
+ src/fcinit.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e7954674eb4f16d0fed3018cbefb4907c89d2465
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Fri Dec 7 19:09:36 2012 +0900
+
+ Fix the wrong estimation for the memory usage information in
+ fontconfig
+
+ src/fccfg.c | 2 ++
+ src/fcinit.c | 16 ++++++++++------
+ src/fclang.c | 26 ++++++++++++++++++++++++--
+ src/fcstr.c | 5 ++---
+ src/fcxml.c | 28 ++++++++++++++++------------
+ 5 files changed, 54 insertions(+), 23 deletions(-)
+
+commit 959442bca138e6480418f2607a04d9343db7f438
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Thu Dec 6 19:49:05 2012 +0900
+
+ Fix a typo
+
+ src/fcdir.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9231545c6bb775460702d8a615f1649bd8632f00
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Wed Dec 5 18:13:25 2012 +0900
+
+ Do not show the deprecation warning if it is a symlink
+
+ conf.d/50-user.conf | 7 ++++++-
+ configure.ac | 2 +-
+ src/fcdir.c | 14 ++++++++++++++
+ src/fcint.h | 3 +++
+ src/fcxml.c | 6 ++++--
+ 5 files changed, 28 insertions(+), 4 deletions(-)
+
+commit 2442d611579bccb84f0c29e3f9ceb0a7436df812
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Fri Nov 30 20:10:30 2012 +0900
+
+ Fix build issues on clean tree
+
+ doc/Makefile.am | 9 ++-------
+ fc-case/Makefile.am | 7 +++++--
+ fc-glyphname/Makefile.am | 9 ++++++---
+ fc-lang/Makefile.am | 9 ++++++---
+ 4 files changed, 19 insertions(+), 15 deletions(-)
+
+commit faea1cac85ac3b0fd6a983e1c0adeb68e115e06c
+Author: Jon TURNEY <jon.turney@dronecode.org.uk>
+Date: Wed Nov 28 16:10:28 2012 +0000
+
+ Fix build when srcdir != builddir
+
+ When ./configure'd in a directory other than the srcdir, we need
+ to look
+ in ${top_builddir)/src for the generated header fcstdint.h
+
+ Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
+
+ fc-case/Makefile.am | 2 +-
+ fc-glyphname/Makefile.am | 2 +-
+ fc-lang/Makefile.am | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 3d3629f86a45d30eed51dad58865753b3b1e186e
+Author: Akira TAGOH <akira@tagoh.org>
+Date: Tue Nov 27 18:25:11 2012 +0900
+
+ Fix a potability issue about stdint.h
+
+ configure.ac | 1 +
+ m4/ax_create_stdint_h.m4 | 695
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/Makefile.am | 11 +-
+ src/fcint.h | 9 +-
+ 4 files changed, 707 insertions(+), 9 deletions(-)
+
commit 02db01ac22318b2e296e6e1fd9664cac1ae66442
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Nov 26 17:21:14 2012 +0900
+Date: Mon Nov 26 17:21:14 2012 +0900
Bump version to 2.10.2
- README | 25 ++++++++++++++++++++++++-
- configure.ac | 2 +-
+ README | 25 ++++++++++++++++++++++++-
+ configure.ac | 2 +-
fontconfig/fontconfig.h | 2 +-
3 files changed, 26 insertions(+), 3 deletions(-)
commit 376fc9d22f1480ac380a3845f4cb4fe227e4be9a
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Nov 20 20:09:10 2012 +0900
+Date: Tue Nov 20 20:09:10 2012 +0900
Bug 57286 - Remove UnBatang and Baekmuk Batang from monospace in
65-nonlatin.conf
commit e7b5b5b586fd3c1f1fc7959730b760b7fd1bdee8
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Nov 20 11:48:17 2012 +0900
+Date: Tue Nov 20 11:48:17 2012 +0900
Update CaseFolding.txt to Unicode 6.2
commit c20ac78b01df3f0919352bba16b5b48b3b5d4d6d
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Nov 15 16:37:01 2012 +0900
+Date: Thu Nov 15 16:37:01 2012 +0900
Bug 57114 - regression on FcFontMatch with namelang
commit bdaef0b80dc27f4ab7a9d9bcedcfd8b5724b3cfd
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Oct 30 09:56:24 2012 +0900
+Date: Tue Oct 30 09:56:24 2012 +0900
Bug 56531 - autogen.sh fails due to missing 'm4' directory
commit 038aa930ae2c3b7972eefe334917e7222fe478ec
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Oct 26 14:31:23 2012 +0900
+Date: Fri Oct 26 14:31:23 2012 +0900
Use automake variable instead of cleaning files in clean-local
just for git.mk coming up from Behdad's threadsafe branch
- fc-cache/Makefile.am | 7 +++----
- fc-cat/Makefile.am | 7 +++----
- fc-list/Makefile.am | 7 +++----
- fc-match/Makefile.am | 7 +++----
+ fc-cache/Makefile.am | 7 +++----
+ fc-cat/Makefile.am | 7 +++----
+ fc-list/Makefile.am | 7 +++----
+ fc-match/Makefile.am | 7 +++----
fc-pattern/Makefile.am | 7 +++----
- fc-query/Makefile.am | 7 +++----
- fc-scan/Makefile.am | 7 +++----
+ fc-query/Makefile.am | 7 +++----
+ fc-scan/Makefile.am | 7 +++----
7 files changed, 21 insertions(+), 28 deletions(-)
commit 73ab254336100c5971e3a1e14b73222efd0e9822
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Oct 23 15:52:37 2012 +0900
+Date: Tue Oct 23 15:52:37 2012 +0900
autogen.sh: Add -I option to tell aclocal a place for external
m4 files
commit e7bfe729ab4cae63ca502291c1fe46cf7152b459
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Oct 9 11:05:59 2012 +0900
+Date: Tue Oct 9 11:05:59 2012 +0900
Fix syntax errors in fonts.dtd.
commit 8890f94438179ed7d6f7e2622178bb6c9b1f0e5e
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Oct 9 11:03:03 2012 +0900
+Date: Tue Oct 9 11:03:03 2012 +0900
Fix wrongly squashing for the network path on Win32.
commit 8daa863c6d84ea56cc2f568a89316690e784a277
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Sep 11 18:09:36 2012 +0900
+Date: Tue Sep 11 18:09:36 2012 +0900
deal with warnings as errors for the previous change
commit ab26a722c05b43468f838b2fa72bb6ccd0408ac8
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Aug 31 15:10:50 2012 +0900
+Date: Fri Aug 31 15:10:50 2012 +0900
Bug 52573 - patch required to build 2.10.x with oldish GNU C library
headers
commit 535e0a37d6d77a9d65096277f3bf94c39ffbf7d1
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Aug 31 12:39:38 2012 +0900
+Date: Fri Aug 31 12:39:38 2012 +0900
Bug 54138 - X_OK permission is invalid for win32 access(..) calls
commit 9ec868665dd0f4890b5fb9edb85df8334e5bb689
Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
-Date: Mon Aug 27 14:52:23 2012 -0700
+Date: Mon Aug 27 14:52:23 2012 -0700
Remove _CONFIG_FIXUPS_H_ guards, so multiple includes of "config.h"
result in the correct values
commit c4a58ae0e2fa43fbf9ebefc83891f6abd6728ac9
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Aug 27 16:36:49 2012 +0900
+Date: Mon Aug 27 16:36:49 2012 +0900
Fix for libtoolize's warnings
commit 65da8c091c402ec706d76054eacbc455a7e3d801
Author: Behdad Esfahbod <behdad@behdad.org>
-Date: Sat Aug 25 14:10:14 2012 -0400
+Date: Sat Aug 25 14:10:14 2012 -0400
Fix N'ko orthography
commit 375cdbce9d283d1eddb8f6b1c904d755653a87c5
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Aug 16 20:33:12 2012 +0900
+Date: Thu Aug 16 20:33:12 2012 +0900
Bug 53585 - Two highly-visible typos in src/fcxml.c
commit cbfbd4041d4209b5da36746d68fe7aac7645eea5
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jul 27 11:22:14 2012 +0900
+Date: Fri Jul 27 11:22:14 2012 +0900
Bump version to 2.10.1
- README | 8 +++++++-
- configure.ac | 2 +-
+ README | 8 +++++++-
+ configure.ac | 2 +-
fontconfig/fontconfig.h | 2 +-
3 files changed, 9 insertions(+), 3 deletions(-)
commit b7287a91fedc8b3ba2f566a17e4c5a00222ca76e
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jul 23 13:59:16 2012 +0900
+Date: Mon Jul 23 13:59:16 2012 +0900
Install config files first
commit ebd5096abc495550596861b6af2aae067e861553
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Jul 19 10:20:30 2012 +0900
+Date: Thu Jul 19 10:20:30 2012 +0900
Fix a typo in fontconfig.pc
commit d4fc407246ba0860dd883baf4551401614ec220f
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jul 17 14:20:48 2012 +0900
+Date: Tue Jul 17 14:20:48 2012 +0900
correct version
commit 92bad770e505ec8683aad2e6e063232843734ece
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jul 17 11:36:01 2012 +0900
+Date: Tue Jul 17 11:36:01 2012 +0900
Bump version to 2.10
- README | 11 ++++++++++-
- configure.ac | 2 +-
+ README | 11 ++++++++++-
+ configure.ac | 2 +-
fontconfig/fontconfig.h | 4 ++--
3 files changed, 13 insertions(+), 4 deletions(-)
commit f513f53347ae943a03192e83f7a6d7c40bcdfd5d
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jul 17 11:35:41 2012 +0900
+Date: Tue Jul 17 11:35:41 2012 +0900
Update INSTALL
commit 14d23ef330808b480393196984cb06efb5724160
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jul 17 11:34:31 2012 +0900
+Date: Tue Jul 17 11:34:31 2012 +0900
Bump libtool revision
commit da9400212db8e5aa0a0bdd4fad21d2008b5034e2
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 18 11:23:39 2012 +0900
+Date: Mon Jun 18 11:23:39 2012 +0900
Fix a build fail with gcc 2.95, not supporting the flexible array
members.
commit 489a575a7455204ee5c170754b92e72ba1e483fd
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jul 6 19:02:05 2012 +0900
+Date: Fri Jul 6 19:02:05 2012 +0900
Update CaseFolding.txt to Unicode 6.1
commit 5b2d065ef87514ca32af325f793ee37fabd6af19
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jul 3 19:56:56 2012 +0900
+Date: Tue Jul 3 19:56:56 2012 +0900
Bug 34266 - configs silently ignored if libxml2 doesn't support
SAX1 interface
commit 9c377192bf7d59336dbe4603d73449c7090c11ca
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 25 14:57:51 2012 +0900
+Date: Mon Jun 25 14:57:51 2012 +0900
Bump version to 2.9.92
- README | 19 ++++++++++++++++++-
- configure.ac | 2 +-
+ README | 19 ++++++++++++++++++-
+ configure.ac | 2 +-
fontconfig/fontconfig.h | 2 +-
3 files changed, 20 insertions(+), 3 deletions(-)
commit 2162d9c2ee7ba930dca8f710ad35a83cb7c76ca6
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 25 14:57:40 2012 +0900
+Date: Mon Jun 25 14:57:40 2012 +0900
Update INSTALL
commit a94c6b3b94b4a66d7f528fcc7e939b8ec19ad660
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 25 14:50:18 2012 +0900
+Date: Mon Jun 25 14:50:18 2012 +0900
Bump libtool revision
commit 769306665c37175d1e0e1167895eace0a8bc4bc3
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Apr 24 19:11:41 2012 +0900
+Date: Tue Apr 24 19:11:41 2012 +0900
Bug 18726 - RFE: help write locale-specific tests
commit e5a59eac905f1ff6ebe6005c257ce3f9f3c4cc6b
Author: Marius Tolzmann <tolzmann@molgen.mpg.de>
-Date: Thu Jun 21 21:01:10 2012 +0200
+Date: Thu Jun 21 21:01:10 2012 +0200
Fix warning about deprecated, non-existent config includes
commit 3a5e9bc75d7e240ec590c6e50161ee157904d4d6
Author: Marius Tolzmann <tolzmann@molgen.mpg.de>
-Date: Thu Jun 21 21:01:09 2012 +0200
+Date: Thu Jun 21 21:01:09 2012 +0200
Fix newline in warning about deprecated config includes
commit 2d9ad5434b1d3afa2aa3d8a77af0bce940c69177
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 18 18:31:36 2012 +0900
+Date: Mon Jun 18 18:31:36 2012 +0900
Rename configure.in to configure.ac
- configure.ac | 615
+ configure.ac | 615
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- configure.in | 615
+ configure.in | 615
---------------------------------------------------------
new-version.sh | 4 +-
3 files changed, 617 insertions(+), 617 deletions(-)
commit 4353df754fcf4126ff4a69ccfef1a59450e5a7c7
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 18 10:52:21 2012 +0900
+Date: Mon Jun 18 10:52:21 2012 +0900
clean up the lock file properly on even hardlink-not-supported
filesystem.
commit 997a64a67b77ae7c083f4a2898670201ed618fb2
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Jun 14 11:27:31 2012 +0900
+Date: Thu Jun 14 11:27:31 2012 +0900
Fix the fail of make install with --disable-shared on Win32
- .gitignore | 1 +
- configure.in | 1 +
+ .gitignore | 1 +
+ configure.in | 1 +
src/Makefile.am | 2 ++
3 files changed, 4 insertions(+)
commit cd280f6532663981fb5fcc2d38f99973033568db
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Jun 13 20:01:30 2012 +0900
+Date: Wed Jun 13 20:01:30 2012 +0900
Fix a build fail on MINGW
src/fcatomic.c | 7 ++++---
- src/fccfg.c | 18 +++++++++---------
- src/fcint.h | 4 +++-
- src/fcstat.c | 16 ++++++++++------
- src/fcstr.c | 6 +++---
- src/fcxml.c | 24 ++++++++++++------------
+ src/fccfg.c | 18 +++++++++---------
+ src/fcint.h | 4 +++-
+ src/fcstat.c | 16 ++++++++++------
+ src/fcstr.c | 6 +++---
+ src/fcxml.c | 24 ++++++++++++------------
6 files changed, 41 insertions(+), 34 deletions(-)
commit 2ec0440fb580f5556d8e1fc4e0e3a6c5b9472cf6
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Jun 12 11:02:03 2012 +0900
+Date: Tue Jun 12 11:02:03 2012 +0900
Fix a typo and build fail.
commit b447fc5d52e1e88ca1eca0ce3472d48626e27109
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 11 14:14:41 2012 +0900
+Date: Mon Jun 11 14:14:41 2012 +0900
Bug 50835 - Deprecate FC_GLOBAL_ADVANCE
freetype 2.4.5 or later.
conf.d/20-fix-globaladvance.conf | 28 ----------------------------
- conf.d/Makefile.am | 2 --
- doc/fontconfig-devel.sgml | 2 +-
- doc/fontconfig-user.sgml | 2 +-
- fontconfig/fontconfig.h | 1 +
- src/fcdefault.c | 1 +
- src/fcint.h | 2 +-
- src/fcname.c | 4 ++--
+ conf.d/Makefile.am | 2 --
+ doc/fontconfig-devel.sgml | 2 +-
+ doc/fontconfig-user.sgml | 2 +-
+ fontconfig/fontconfig.h | 1 +
+ src/fcdefault.c | 1 +
+ src/fcint.h | 2 +-
+ src/fcname.c | 4 ++--
8 files changed, 7 insertions(+), 35 deletions(-)
commit 54fb7967de3850cf7176dde12432ed48c628ebea
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 11 20:15:15 2012 +0900
+Date: Mon Jun 11 20:15:15 2012 +0900
Bump version to 2.9.91
- README | 81
+ README | 81
++++++++++++++++++++++++++++++++++++++++++++++++-
- configure.in | 2 +-
+ configure.in | 2 +-
fontconfig/fontconfig.h | 2 +-
3 files changed, 82 insertions(+), 3 deletions(-)
commit 0b20bd0281a2247a047ef388ea2c6c58614d7b1a
Author: Mark Brand <mabrand@mabrand.nl>
-Date: Mon Jun 11 20:13:02 2012 +0900
+Date: Mon Jun 11 20:13:02 2012 +0900
fix building for WIN32
commit 101825a129aa1a025e91fd55124e973fcdb31f9e
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 11 18:43:56 2012 +0900
+Date: Mon Jun 11 18:43:56 2012 +0900
Generate bzip2-compressed tarball too
commit fdb1155035da677368f762d8fb24ad2f470a9813
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 11 18:39:37 2012 +0900
+Date: Mon Jun 11 18:39:37 2012 +0900
doc: Fix distcheck error again...
commit e8f16c9343f64266c3ec0048d867bfe23bdb6ec6
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Jun 11 17:48:12 2012 +0900
+Date: Mon Jun 11 17:48:12 2012 +0900
Bump libtool revision
commit cf70eaa3bfa9b14847a1067295c5c0dc12c95e83
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jun 8 19:41:59 2012 +0900
+Date: Fri Jun 8 19:41:59 2012 +0900
Bug 50525 - superfluous whitespace in the style
commit f4103bf708778433f5ea02014f890cdeccde206b
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jun 8 19:17:57 2012 +0900
+Date: Fri Jun 8 19:17:57 2012 +0900
fcdefault: Add the lang object at FcConfigSubstituteWithPat() only
when kind is FcMatchPattern
commit 07e52eeb097a4e3c147e00ed7a6eb7652a611751
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jun 8 15:54:48 2012 +0900
+Date: Fri Jun 8 15:54:48 2012 +0900
fcdefault: no need to set FC_LANG in FcDefaultSubstitute() anymore
commit 550fd49d4fb8efab33d1fa1687b1b9bd352202fe
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue May 22 14:17:10 2012 +0900
+Date: Tue May 22 14:17:10 2012 +0900
Add the default language to the pattern prior to do build the
substitution
commit 2261a64ce14d692f7c553f46e2158e70400dbc9c
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jun 8 15:47:52 2012 +0900
+Date: Fri Jun 8 15:47:52 2012 +0900
fcdefault: fallback if the environment variables are empty
commit bbc8fb5ba705e5257693f3b266fce12d2f81b50c
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Mar 29 20:25:20 2012 +0900
+Date: Thu Mar 29 20:25:20 2012 +0900
Bug 32853 - Export API to get the default language
the default
languages.
- doc/fclangset.fncs | 9 +++
- fc-lang/fc-lang.c | 6 ++
+ doc/fclangset.fncs | 9 +++
+ fc-lang/fc-lang.c | 6 ++
fontconfig/fontconfig.h | 3 +
- src/fcdefault.c | 102 ++++++++++---------------------
- src/fcint.h | 6 ++
- src/fclang.c | 159
+ src/fcdefault.c | 102 ++++++++++---------------------
+ src/fcint.h | 6 ++
+ src/fclang.c | 159
++++++++++++++++++++++++++++++++++++++++++++++++
- src/fcstr.c | 44 ++++++++++++++
+ src/fcstr.c | 44 ++++++++++++++
7 files changed, 260 insertions(+), 69 deletions(-)
commit 1b692d8ab91a096e7d433c51ab187382de91147b
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Jun 1 19:06:17 2012 +0900
+Date: Fri Jun 1 19:06:17 2012 +0900
Fix the wrong estimation for the memory usage information in
fontconfig
- fc-cat/fc-cat.c | 2 +-
- fc-list/fc-list.c | 2 +-
- fc-match/fc-match.c | 2 +-
+ fc-cat/fc-cat.c | 2 +-
+ fc-list/fc-list.c | 2 +-
+ fc-match/fc-match.c | 2 +-
fc-pattern/fc-pattern.c | 2 +-
- fc-query/fc-query.c | 2 +-
- fc-scan/fc-scan.c | 2 +-
- src/fccfg.c | 12 ++++++++----
- src/fcformat.c | 4 ++--
- src/fcpat.c | 3 ++-
- src/fcstr.c | 3 +--
- src/fcxml.c | 11 +++++++++--
+ fc-query/fc-query.c | 2 +-
+ fc-scan/fc-scan.c | 2 +-
+ src/fccfg.c | 12 ++++++++----
+ src/fcformat.c | 4 ++--
+ src/fcpat.c | 3 ++-
+ src/fcstr.c | 3 +--
+ src/fcxml.c | 11 +++++++++--
11 files changed, 28 insertions(+), 17 deletions(-)
commit 5254a6630fdf132b0cda62c1bc7e8e40d2639bdf
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu May 31 12:46:55 2012 +0900
+Date: Thu May 31 12:46:55 2012 +0900
Fix a typo and polish the previous change
commit 4a741e9a0ab8dbaa0c377fbfed41547645ac79af
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed May 30 18:21:57 2012 +0900
+Date: Wed May 30 18:21:57 2012 +0900
Fix the build fail on Solaris
commit 0ac6c98294d666762960824d39329459b22b48b7
Author: Mikhail Gusarov <dottedmag@dottedmag.net>
-Date: Mon May 28 14:52:21 2012 +0900
+Date: Mon May 28 14:52:21 2012 +0900
Fix cache aging for fonts on FAT filesystem under Linux
commit dc2da23e69e6b3f6e6d0436d4777ee2c1d8ff1be
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon May 28 13:59:48 2012 +0900
+Date: Mon May 28 13:59:48 2012 +0900
Move statfs/statvfs wrapper to fcstat.c and add a test for the mtime
broken fs
commit 6a83c1ad40594530994b826d928312e9eeb19c35
Author: Mikhail Gusarov <dottedmag@dottedmag.net>
-Date: Sun Apr 29 12:56:16 2012 +0200
+Date: Sun Apr 29 12:56:16 2012 +0200
Move FcStat to separate compilation unit
Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
src/Makefile.am | 1 +
- src/fccache.c | 88 ------------------------------------------
- src/fcint.h | 8 ++--
- src/fcstat.c | 116
+ src/fccache.c | 88 ------------------------------------------
+ src/fcint.h | 8 ++--
+ src/fcstat.c | 116
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 122 insertions(+), 91 deletions(-)
commit 26160366d7ba5c7baf20ae091d5dd0388714df83
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon May 28 15:58:56 2012 +0900
+Date: Mon May 28 15:58:56 2012 +0900
fcatomic: fallback to create a directory with FcAtomicLock
commit 2837c63876b9b1f27d74aad51d45fc18d48f4652
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon May 21 13:43:20 2012 +0900
+Date: Mon May 21 13:43:20 2012 +0900
Bug 33644 - Fontconfig doesn't match correctly in <test>
multiple <test>s for AND operator.
doc/fontconfig-user.sgml | 23 +++++++++++++++++++++++
- src/fcxml.c | 5 +++++
+ src/fcxml.c | 5 +++++
2 files changed, 28 insertions(+)
commit 794fb0bd6a3fa91c6e03e51dc080e458b8960a55
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon May 21 13:37:54 2012 +0900
+Date: Mon May 21 13:37:54 2012 +0900
Correct the example
commit 8c255fb185d5651b57380b0a9443001e8051b29d
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Mar 12 19:18:19 2012 +0900
+Date: Mon Mar 12 19:18:19 2012 +0900
Bug 20411 - fontconfig doesn't match FreeDesktop directories specs
the old directories are still in the configuration files for
the backward compatibility.
- conf.d/50-user.conf | 7 +-
+ conf.d/50-user.conf | 7 +-
doc/fontconfig-user.sgml | 37 ++---
- fonts.conf.in | 4 +
- fonts.dtd | 10 +-
- src/fccfg.c | 78 ++++++++++-
- src/fcinit.c | 20 ++-
- src/fcint.h | 11 ++
- src/fcstr.c | 5 +-
- src/fcxml.c | 344
+ fonts.conf.in | 4 +
+ fonts.dtd | 10 +-
+ src/fccfg.c | 78 ++++++++++-
+ src/fcinit.c | 20 ++-
+ src/fcint.h | 11 ++
+ src/fcstr.c | 5 +-
+ src/fcxml.c | 344
++++++++++++++++++++++++++++++-----------------
9 files changed, 366 insertions(+), 150 deletions(-)
commit bc4517d8e5af8f31821ec8d9990765dad2867dd4
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 11 19:52:35 2012 +0900
+Date: Wed Apr 11 19:52:35 2012 +0900
Bug 19128 - Handling whitespace in aliases
conf.d/20-fix-globaladvance.conf | 8 ++++----
conf.d/20-unhint-small-vera.conf | 6 +++---
conf.d/25-unhint-nonlatin.conf | 30 +++++++++++++++---------------
- conf.d/30-urw-aliases.conf | 7 +------
- conf.d/65-fonts-persian.conf | 14 +++++++-------
- conf.d/80-delicious.conf | 2 +-
- doc/fontconfig-user.sgml | 3 ++-
- fonts.dtd | 1 +
- src/fccfg.c | 35 ++++++++++++++++++++++-------------
- src/fcdbg.c | 27 ++++++++++++++++++---------
- src/fcint.h | 8 ++++++++
- src/fclist.c | 2 +-
- src/fcxml.c | 24 ++++++++++++++++++++----
+ conf.d/30-urw-aliases.conf | 7 +------
+ conf.d/65-fonts-persian.conf | 14 +++++++-------
+ conf.d/80-delicious.conf | 2 +-
+ doc/fontconfig-user.sgml | 3 ++-
+ fonts.dtd | 1 +
+ src/fccfg.c | 35 ++++++++++++++++++++++-------------
+ src/fcdbg.c | 27 ++++++++++++++++++---------
+ src/fcint.h | 8 ++++++++
+ src/fclist.c | 2 +-
+ src/fcxml.c | 24 ++++++++++++++++++++----
13 files changed, 103 insertions(+), 64 deletions(-)
commit 5ac12c0e94128ea63e3e74b4e602cf0c74661bce
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu May 10 16:47:09 2012 +0900
+Date: Thu May 10 16:47:09 2012 +0900
fcarch.c: get rid of the duplicate definition of FC_MAX
commit cc9d572d3e3d270653c994ff1269f56eb7ee1b1c
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu May 10 16:36:10 2012 +0900
+Date: Thu May 10 16:36:10 2012 +0900
fonts.conf: keeps same binding for alternatives
commit d81407611b160ebfa631556ee60be147d1c0416f
Author: Keith Packard <keithp@keithp.com>
-Date: Tue May 1 19:28:27 2012 -0700
+Date: Tue May 1 19:28:27 2012 -0700
Deal with architectures where ALIGNOF_DOUBLE < 4
commit e41474e925947b5a2fb64c80135bc116e9e56d2d
Author: Keith Packard <keithp@keithp.com>
-Date: Tue May 1 19:28:26 2012 -0700
+Date: Tue May 1 19:28:26 2012 -0700
Extra ',' in AC_ARG_WITH(arch causes arch to never be autodetected
commit d2718257f9aa3e6071f649296a52a22684c43e96
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue May 1 20:18:41 2012 +0900
+Date: Tue May 1 20:18:41 2012 +0900
Output more verbose debugging log to show where to insert the element
into the value list
- src/fccfg.c | 2 +-
+ src/fccfg.c | 2 +-
src/fcdbg.c | 79
+++++++++++++++++++++++++++++++++++++++++++------------------
- src/fcint.h | 8 ++++++-
+ src/fcint.h | 8 ++++++-
3 files changed, 64 insertions(+), 25 deletions(-)
commit 7d65f9f514e33305bdeafd0d34140da46259e57f
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 11 19:52:35 2012 +0900
+Date: Wed Apr 11 19:52:35 2012 +0900
Bug 39278 - make usage of mmap optional
cache files
are stored on.
- configure.in | 24 +++++++++++++--
+ configure.in | 24 +++++++++++++--
doc/fontconfig-user.sgml | 20 ++++++++++++-
- src/fccache.c | 77
+ src/fccache.c | 77
++++++++++++++++++++++++++++++++++++++++++++++--
3 files changed, 116 insertions(+), 5 deletions(-)
commit f30a5d7637af14b12f07267b59e02ec4a14458f2
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 25 16:21:33 2012 +0900
+Date: Wed Apr 25 16:21:33 2012 +0900
Disable iconv support anyway...
commit 7587d1c99d9476b6dd4dbe523c0204da700fed8d
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Mar 26 16:34:34 2012 +0900
+Date: Mon Mar 26 16:34:34 2012 +0900
Bug 27765 - FcMatch() returns style in wrong language
doc/fontconfig-devel.sgml | 3 ++
fontconfig/fontconfig.h | 1 +
- src/fcdefault.c | 37 ++++++++++++++-
- src/fcint.h | 3 +-
- src/fclist.c | 47 +++++++++++++++----
- src/fcmatch.c | 113
+ src/fcdefault.c | 37 ++++++++++++++-
+ src/fcint.h | 3 +-
+ src/fclist.c | 47 +++++++++++++++----
+ src/fcmatch.c | 113
+++++++++++++++++++++++++++++++++++++++-------
- src/fcname.c | 1 +
+ src/fcname.c | 1 +
7 files changed, 178 insertions(+), 27 deletions(-)
commit 526f0da93fc487e9b33a4d97386a9054156d01ac
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Apr 24 11:40:51 2012 +0900
+Date: Tue Apr 24 11:40:51 2012 +0900
Add --enable-iconv option to configure
commit 06d6b7c3120cd417af5ff47e9735aed577978354
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 28 17:28:06 2012 +0900
+Date: Wed Mar 28 17:28:06 2012 +0900
Create CACHEDIR.TAG when fc-cache is run or only when the cache
directory is created at the runtime.
the cache
directory.
- doc/fccache.fncs | 9 ++++++
- doc/fcconfig.fncs | 2 +-
- fc-cache/fc-cache.c | 73 +-----------------------------------------
+ doc/fccache.fncs | 9 ++++++
+ doc/fcconfig.fncs | 2 +-
+ fc-cache/fc-cache.c | 73 +-----------------------------------------
fontconfig/fontconfig.h | 5 ++-
- src/fccache.c | 85
+ src/fccache.c | 85
+++++++++++++++++++++++++++++++++++++++++++++++++
- src/fccfg.c | 2 +-
- src/fcint.h | 3 ++
+ src/fccfg.c | 2 +-
+ src/fcint.h | 3 ++
7 files changed, 104 insertions(+), 75 deletions(-)
commit 25ccc3f3d27d8affd45c4b0a8041ef757dbb20dd
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Apr 20 19:08:59 2012 +0900
+Date: Fri Apr 20 19:08:59 2012 +0900
Bug 47721 - Add ChromeOS fonts to 30-metric-aliases.conf
commit 7069d717e982adcf8e1d300cbd10eec6322a65c9
Author: Akira TAGOH <akira@tagoh.org>
-Date: Sun Apr 22 21:40:44 2012 +0900
+Date: Sun Apr 22 21:40:44 2012 +0900
C++11 requires a space between literal and identifier
commit 22dc5460906f78b3dc1b12ab2440e62b930adf0b
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Apr 20 20:04:17 2012 +0900
+Date: Fri Apr 20 20:04:17 2012 +0900
Fix a build issue again when no regex functions available
commit 9fa7b7c8f2d1d8a9c50f3ba0f99087f653b6a9b8
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Apr 20 11:17:41 2012 +0900
+Date: Fri Apr 20 11:17:41 2012 +0900
Rework to avoid adding the unexpected value to ICONV_CFLAGS and
ICONV_LIBS
commit dd2a3d3520b6fea20a58b2888fef0458c01b287f
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 18 12:55:23 2012 +0900
+Date: Wed Apr 18 12:55:23 2012 +0900
Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into
the library
Add FcDirCacheScan() API to clean up the cache files in the directory.
- doc/fccache.fncs | 9 +++++
- fc-cache/fc-cache.c | 93
+ doc/fccache.fncs | 9 +++++
+ fc-cache/fc-cache.c | 93
+------------------------------------------------
fontconfig/fontconfig.h | 3 ++
- src/fccache.c | 91
+ src/fccache.c | 91
+++++++++++++++++++++++++++++++++++++++++++++++
- src/fcint.h | 2 ++
+ src/fcint.h | 2 ++
5 files changed, 106 insertions(+), 92 deletions(-)
commit 9e62fcedfe774a13843cc0982bc3e535369b99eb
Author: Keith Packard <keithp@keithp.com>
-Date: Mon Apr 16 11:28:36 2012 -0700
+Date: Mon Apr 16 11:28:36 2012 -0700
Use posix_fadvise to speed startup
commit 94c2cc58a091138aa8c507d6239eca69520b65f0
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Apr 16 20:25:52 2012 +0900
+Date: Mon Apr 16 20:25:52 2012 +0900
doc: Fix a typo of the environment variable name.
commit c5714bcf90d6b345e748b7fa7b21e421409aba60
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Apr 13 11:09:04 2012 +0900
+Date: Fri Apr 13 11:09:04 2012 +0900
Add --with-expat, --with-expat-includes and --with-expat-lib back.
commit 470e92c9dbdc75d354c9dce9063276996ecf535d
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Apr 12 14:01:25 2012 +0900
+Date: Thu Apr 12 14:01:25 2012 +0900
Bug 27526 - Compatibility fix for old windows sytems
commit ac6271dbac32086ce60845efc4d87e669f37796a
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Apr 12 11:01:12 2012 +0900
+Date: Thu Apr 12 11:01:12 2012 +0900
Bug 48573 - platform without regex do not have also REG_XXX defines
commit 9231d79ad180f992f9bbef4f3127576870a75075
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Apr 9 12:51:12 2012 +0900
+Date: Mon Apr 9 12:51:12 2012 +0900
Bug 28491 - Allow matching on FC_FILE
commit 2589207cfd4c7e948a4b50d7c07c13a3a52fe0aa
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Apr 10 18:34:11 2012 +0900
+Date: Tue Apr 10 18:34:11 2012 +0900
Bug 26830 - Add search for libiconv non-default directory
Add --with-libiconv, --with-libiconv-includes and --with-libiconv-lib
to specify the directory where libiconv might be installed.
- configure.in | 85
+ configure.in | 85
+++++++++++++++++++++++++++++++++++++++++----------------
src/Makefile.am | 1 +
2 files changed, 63 insertions(+), 23 deletions(-)
commit ddefa5021f7785514f373aab6a8e6191a867278e
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 4 14:47:57 2012 +0900
+Date: Wed Apr 4 14:47:57 2012 +0900
Bug 22862 - <alias> ignores <match> <test>s
Allow to use the test elements in the alias element.
- fonts.dtd | 2 +-
+ fonts.dtd | 2 +-
src/fcxml.c | 27 +++++++++++++++++++++------
2 files changed, 22 insertions(+), 7 deletions(-)
commit e181ab4de5d20fe1f70e68f66ef8332553eba206
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Apr 4 16:49:30 2012 +0900
+Date: Wed Apr 4 16:49:30 2012 +0900
Bug 29341 - Make some fontconfig paths configurable
Add configure options to set the directory to be installed:
--with-templatedir for the configuration files a.k.a.
- /etc/fonts/conf.avail
+ /etc/fonts/conf.avail
--with-baseconfigdir for fonts.conf etc a.k.a. /etc/fonts
--with-configdir for the active configuration files a.k.a.
- /etc/fonts/conf.d
+ /etc/fonts/conf.d
--with-xmldir for fonts.dtd etc
and the default path for templatedir is changed to
${datadir}/fontconfig/conf.avail
- Makefile.am | 36 +++++++++++---------
+ Makefile.am | 36 +++++++++++---------
conf.d/Makefile.am | 99
++++++++++++++++++++++++++----------------------------
- configure.in | 72 ++++++++++++++++++++++++++++++++-------
- fonts.conf.in | 2 +-
+ configure.in | 72 ++++++++++++++++++++++++++++++++-------
+ fonts.conf.in | 2 +-
src/Makefile.am | 2 +-
5 files changed, 129 insertions(+), 82 deletions(-)
commit bb02899d9ff9813738809fb5349a9f3ae2dba76f
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Apr 2 15:38:27 2012 +0900
+Date: Mon Apr 2 15:38:27 2012 +0900
Use pkgconfig to check builddeps
commit 87d7b82a98780223422a829b6bb1a05fd753ae5e
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Apr 2 14:32:44 2012 +0900
+Date: Mon Apr 2 14:32:44 2012 +0900
Use AC_HELP_STRING instead of formatting manually
commit d3e3f4a46d07a7b611be21600d7049225b8b2909
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Mar 30 18:09:14 2012 +0900
+Date: Fri Mar 30 18:09:14 2012 +0900
doc: Add contains and not_contains operators and elements
commit 9279f71a3a855e3b2dbd13dbe0d38f2b69673c49
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Mar 30 11:52:25 2012 +0900
+Date: Fri Mar 30 11:52:25 2012 +0900
Bug 24729 - [ne_NP] Fix ortho file
commit 9fe7c986c64d8cfb7f85a300b6f0d470ce66b18a
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Mar 29 15:43:11 2012 +0900
+Date: Thu Mar 29 15:43:11 2012 +0900
Bug 48020 - Fix for src/makealias on Solaris 10
commit becbdaebe3d77726900072de1a0fb6a95c938da5
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 28 15:09:25 2012 +0900
+Date: Wed Mar 28 15:09:25 2012 +0900
Move workaround macros for fat binaries into the separate header file
- Makefile.am | 5 +++--
+ Makefile.am | 5 +++--
config-fixups.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
- configure.in | 4 +++-
- src/fcarch.h | 13 -------------
+ configure.in | 4 +++-
+ src/fcarch.h | 13 -------------
4 files changed, 50 insertions(+), 16 deletions(-)
commit fe6ba5e5c54928adeaf96668d0cf6f44f0484065
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 28 16:27:46 2012 +0900
+Date: Wed Mar 28 16:27:46 2012 +0900
Fix the hardcoded cache file suffix
commit 4a060729a1466186d3be63ada344f43d66f937e5
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 28 13:38:53 2012 +0900
+Date: Wed Mar 28 13:38:53 2012 +0900
fcpat: Increase the number of buckets in the shared string hash table
commit d8dcff7b96b09748e6f1df9e4adc7ab0850d7b18
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 28 13:37:15 2012 +0900
+Date: Wed Mar 28 13:37:15 2012 +0900
Bug 17832 - Memory leaks due to FcStrStaticName use for external
patterns
commit ea1c6ea337b8cf6b86169b565787d0d31a0fc330
Author: Akira TAGOH <akira@tagoh.org>
-Date: Tue Mar 27 21:06:36 2012 +0900
+Date: Tue Mar 27 21:06:36 2012 +0900
Fix a memory leak in FcDirScanConfig()
commit 1aaf8b773d73f89f5b0d8591cca0a2072524fdb3
Author: Akira TAGOH <akira@tagoh.org>
-Date: Mon Mar 26 10:58:18 2012 +0900
+Date: Mon Mar 26 10:58:18 2012 +0900
Bug 17722 - Don't overwrite user's configurations in default config
Use "append" to avoid overwriting the user configuration.
This presumes most clients may takes care of the first value only.
- conf.d/10-autohint.conf | 8 +++++++-
- conf.d/10-no-sub-pixel.conf | 8 +++++++-
- conf.d/10-sub-pixel-bgr.conf | 8 +++++++-
- conf.d/10-sub-pixel-rgb.conf | 8 +++++++-
- conf.d/10-sub-pixel-vbgr.conf | 8 +++++++-
- conf.d/10-sub-pixel-vrgb.conf | 8 +++++++-
- conf.d/10-unhinted.conf | 8 +++++++-
+ conf.d/10-autohint.conf | 8 +++++++-
+ conf.d/10-no-sub-pixel.conf | 8 +++++++-
+ conf.d/10-sub-pixel-bgr.conf | 8 +++++++-
+ conf.d/10-sub-pixel-rgb.conf | 8 +++++++-
+ conf.d/10-sub-pixel-vbgr.conf | 8 +++++++-
+ conf.d/10-sub-pixel-vrgb.conf | 8 +++++++-
+ conf.d/10-unhinted.conf | 8 +++++++-
conf.d/11-lcdfilter-default.conf | 8 +++++++-
conf.d/11-lcdfilter-legacy.conf | 8 +++++++-
conf.d/11-lcdfilter-light.conf | 8 +++++++-
commit 900675d0b0b40f22ecc0d75e4d5ce16295a3a5e3
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Mar 22 19:57:47 2012 +0900
+Date: Thu Mar 22 19:57:47 2012 +0900
Bug 47703 - SimSun default family
commit 92ac054ce5e270f22a4f81a09522c3f03b76c876
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Mar 22 19:15:27 2012 +0900
+Date: Thu Mar 22 19:15:27 2012 +0900
fcmatch: Set FcResultMatch at the end if the return value is valid.
commit 1db3e9cdd8bc7408e630934cfc8deda7798b8970
Author: Akira TAGOH <akira@tagoh.org>
-Date: Thu Mar 22 12:36:34 2012 +0900
+Date: Thu Mar 22 12:36:34 2012 +0900
fc-cache: improvement of the fix for Bug#39914.
commit 4f7f3bf9f78843be5b39eb64acfeb02ffcd8e3a4
Author: Akira TAGOH <akira@tagoh.org>
-Date: Wed Mar 21 16:06:37 2012 +0900
+Date: Wed Mar 21 16:06:37 2012 +0900
Bug 39914 - Please tag the cache directory with CACHEDIR.TAG
commit 8cc4498122b17843b00ec3eebdd7a7d8d59cb7ff
Author: Jeremy Huddleston <jeremyhu@apple.com>
-Date: Mon Mar 19 02:16:41 2012 -0700
+Date: Mon Mar 19 02:16:41 2012 -0700
fcarch: Check for architecture signature at compile time rather than
configure time
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
- fc-cache/fc-cache.c | 3 +--
- src/fcarch.c | 4 ++--
- src/fcarch.h | 23 +++++++++++++++++++++--
+ fc-cache/fc-cache.c | 3 +--
+ src/fcarch.c | 4 ++--
+ src/fcarch.h | 23 +++++++++++++++++++++--
3 files changed, 24 insertions(+), 6 deletions(-)
commit e1ffb3dcd46f1fbbc5cb7527bc7f447b060ed98f
Author: Akira TAGOH <tagoh@redhat.com>
-Date: Fri Mar 16 23:18:23 2012 +0900
+Date: Fri Mar 16 23:18:23 2012 +0900
Get rid of the prerequisites from the sufix rules
commit 93460f93e9e55e39a42fb6474918f31539436d9c
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Mar 16 16:29:53 2012 +0900
+Date: Fri Mar 16 16:29:53 2012 +0900
Fix a build issue due to the use of non-portable variables
This would be a workaround until it has the certain pre-defined value.
- Makefile.am | 10 +++++-----
- conf.d/Makefile.am | 8 ++++----
- configure.in | 9 +++++++++
- doc/Makefile.am | 32 ++++++++++++++++----------------
- fc-cache/Makefile.am | 4 ++--
- fc-case/Makefile.am | 6 ++----
- fc-cat/Makefile.am | 4 ++--
- fc-list/Makefile.am | 4 ++--
- fc-match/Makefile.am | 4 ++--
+ Makefile.am | 10 +++++-----
+ conf.d/Makefile.am | 8 ++++----
+ configure.in | 9 +++++++++
+ doc/Makefile.am | 32 ++++++++++++++++----------------
+ fc-cache/Makefile.am | 4 ++--
+ fc-case/Makefile.am | 6 ++----
+ fc-cat/Makefile.am | 4 ++--
+ fc-list/Makefile.am | 4 ++--
+ fc-match/Makefile.am | 4 ++--
fc-pattern/Makefile.am | 4 ++--
- fc-query/Makefile.am | 4 ++--
- fc-scan/Makefile.am | 4 ++--
- src/Makefile.am | 8 ++++----
+ fc-query/Makefile.am | 4 ++--
+ fc-scan/Makefile.am | 4 ++--
+ src/Makefile.am | 8 ++++----
13 files changed, 54 insertions(+), 47 deletions(-)
commit f2813ffc689fb6972ff4d5d414c3abfa3e0be26f
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Mar 16 11:55:47 2012 +0900
+Date: Fri Mar 16 11:55:47 2012 +0900
Revert "Fix a build fail on some environment"
This reverts commit b75eb63982a54c0fb4576d8a655ef734908d3604.
- fc-case/Makefile.am | 10 ++++++----
+ fc-case/Makefile.am | 10 ++++++----
fc-glyphname/Makefile.am | 4 ++--
- fc-lang/Makefile.am | 4 ++--
+ fc-lang/Makefile.am | 4 ++--
3 files changed, 10 insertions(+), 8 deletions(-)
commit a5b609196fe9cf688e5b4f7b7cd31fb2dc15b154
Author: Akira TAGOH <akira@tagoh.org>
-Date: Fri Mar 16 11:55:30 2012 +0900
+Date: Fri Mar 16 11:55:30 2012 +0900
Revert "Fix a build fail on some environment."
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-DOCSRC=@DOCSRC@
SUBDIRS=fontconfig fc-case fc-lang fc-glyphname src \
fc-cache fc-cat fc-list fc-match fc-pattern fc-query fc-scan \
- conf.d $(DOCSRC) test
+ fc-validate conf.d test
+if ENABLE_DOCS
+SUBDIRS += doc
+DIST_SUBDIRS = $(SUBDIRS)
+else
+DIST_SUBDIRS = $(SUBDIRS) doc
+endif
AUTOMAKE_OPTIONS = dist-bzip2
ACLOCAL_AMFLAGS = -I m4
$(RM) -r $(distdir).orig
cp -a $(distdir) $(distdir).orig
$(RM) -r $(distdir).orig/debian
+
+DISTCHECK_CONFIGURE_FLAGS =
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+@ENABLE_DOCS_TRUE@am__append_1 = doc
subdir = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(srcdir)/config.h.in \
COPYING ChangeLog INSTALL NEWS config.guess config.sub depcomp \
install-sh ltmain.sh missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = fontconfig.spec fontconfig.pc fontconfig-zip
CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
+am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir dist dist-all distcheck
+ cscope distdir dist dist-all distcheck
ETAGS = etags
CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+CSCOPE = cscope
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
&& rm -rf "$(distdir)" \
|| { sleep 5 && rm -rf "$(distdir)"; }; \
else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
GZIP_ENV = --best
+DIST_TARGETS = dist-bzip2 dist-gzip
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = $(BASECONFIGDIR)
bindir = @bindir@
build = @build@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xmldir = $(XMLDIR)
-SUBDIRS = fontconfig fc-case fc-lang fc-glyphname src \
- fc-cache fc-cat fc-list fc-match fc-pattern fc-query fc-scan \
- conf.d $(DOCSRC) test
-
+SUBDIRS = fontconfig fc-case fc-lang fc-glyphname src fc-cache fc-cat \
+ fc-list fc-match fc-pattern fc-query fc-scan fc-validate \
+ conf.d test $(am__append_1)
+@ENABLE_DOCS_FALSE@DIST_SUBDIRS = $(SUBDIRS) doc
+@ENABLE_DOCS_TRUE@DIST_SUBDIRS = $(SUBDIRS)
AUTOMAKE_OPTIONS = dist-bzip2
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = fontconfig.pc.in fonts.conf.in fonts.dtd \
xml_DATA = fonts.dtd
@CROSS_COMPILING_FALSE@RUN_FC_CACHE_TEST = test -z "$(DESTDIR)"
@CROSS_COMPILING_TRUE@RUN_FC_CACHE_TEST = false
+DISTCHECK_CONFIGURE_FLAGS =
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
dir='$(DESTDIR)$(xmldir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS):
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
done; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
done
+cscopelist-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \
+ done
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+ test ! -s cscope.files \
+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+
+clean-cscope:
+ -rm -f cscope.files
+
+cscope.files: clean-cscope cscopelist-recursive cscopelist
+
+cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
distdir: $(DISTFILES)
$(am__remove_distdir)
|| chmod -R a+r "$(distdir)"
dist-gzip: distdir
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-bzip2: distdir
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-lzip: distdir
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__remove_distdir)
-
-dist-lzma: distdir
- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-tarZ: distdir
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-shar: distdir
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
dist-zip: distdir
-rm -f $(distdir).zip
zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
+dist dist-all:
+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+ $(am__post_remove_distdir)
# This target untars the dist file and tries a VPATH configuration. Then
# it guarantees that the distribution is self-contained by making another
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lzma*) \
- lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
*.tar.lz*) \
lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
*.tar.xz*) \
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
&& cd "$$am__cwd" \
|| exit 1
- $(am__remove_distdir)
+ $(am__post_remove_distdir)
@(echo "$(distdir) archives ready for distribution: "; \
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
uninstall-xmlDATA
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
- ctags-recursive install-am install-strip tags-recursive
+ cscopelist-recursive ctags-recursive install-am install-strip \
+ tags-recursive
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am am--refresh check check-am clean clean-generic \
- clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
- dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
+ all all-am am--refresh check check-am clean clean-cscope \
+ clean-generic clean-libtool cscope cscopelist \
+ cscopelist-recursive ctags ctags-recursive dist dist-all \
+ dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ dist-xz \
dist-zip distcheck distclean distclean-generic distclean-hdr \
distclean-libtool distclean-tags distcleancheck distdir \
distuninstallcheck dvi dvi-am html html-am info info-am \
cp -a $(distdir) $(distdir).orig
$(RM) -r $(distdir).orig/debian
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
Fontconfig
Font configuration and customization library
- Version 2.10.2
- 2012-03-11
+ Version 2.10.91 (2.11 RC1)
+ 2013-01-10
Check INSTALL for compilation and installation instructions.
Report bugs to https://bugs.freedesktop.org in the fontconfig module.
+2.10.91 (2.11 RC1)
+
+Akira TAGOH (19):
+ Fix a potability issue about stdint.h
+ Fix build issues on clean tree
+ Do not show the deprecation warning if it is a symlink
+ Fix a typo
+ Fix the wrong estimation for the memory usage information in fontconfig
+ Remove the duplicate null-check
+ Remove the dead code
+ clean up
+ Fix a typo that accessing to the out of array
+ Fix a memory leak
+ Check the system font to be initialized
+ Missing header file for _mkdir declaration
+ Clean up the unused variable
+ Bug 47705 - Using O_CLOEXEC
+ missing header file to declare _mkdir
+ Fix a build fail on mingw
+ Fix a typo in the manpages template
+ Bug 29312 - RFE: feature to indicate which characters are missing to satisfy the language support
+ Update the date in README properly
+
+Behdad Esfahbod (73):
+ Fix typo
+ Parse matrices of expressions
+ Fix compiler warnings
+ Fix unused-parameter warnings
+ Fix more warnings
+ Fix sign-compare warnings
+ Fix warning
+ Fix more warnings
+ Fixup from 4f6767470f52b287a2923e7e6d8de5fae1993f67
+ Remove memory accounting and reporting
+ Allow target="font/pattern/default" in <name> elements
+ Don't warn if an unknown element is used in an expression
+ Unbreak build when FC_ARCHITECTURE is defined
+ Remove unneeded stuff
+ Enable fcarch assert checks even when FC_ARCHITECTURE is explicitly given
+ Make tests run on Windows
+ Initialize matrix during name parsing
+ Adjust docs for recent changes
+ Warn if <name target="font"> appears in <match target="pattern">
+ Make FC_DBG_OBJTYPES debug messages into warnings
+ Refuse to set value to unsupported types during config too
+ Add NULL check
+ Don't crash in FcPatternDestroy with NULL pattern
+ Don't crash in FcPatternFormat() with NULL pattern
+ Minor
+ Whitespace
+ Deprecate FcName(Un)RegisterObjectTypes / FcName(Un)RegisterConstants
+ Use a static perfect hash table for object-name lookup
+ Switch .gitignore to git.mk
+ Remove shared-str pool
+ Fix build stuff
+ Add build stuff for threadsafety primitives
+ Add thread-safety primitives
+ Make refcounts, patterns, charsets, strings, and FcLang thread-safe
+ Make FcGetDefaultLang and FcGetDefaultLangs thread-safe
+ Make FcInitDebug() idempotent
+ Make FcDefaultFini() threadsafe
+ Refactor; contain default config in fccfg.c
+ Minor
+ Make default-FcConfig threadsafe
+ Minor
+ Make FcCacheIsMmapSafe() threadsafe
+ Minor
+ Make cache refcounting threadsafe
+ Add a big cache lock
+ Make random-state initialization threadsafe
+ Make cache hash threadsafe
+ Make FcDirCacheDispose() threadsafe
+ Make fcobjs.c thread-safe
+ Warn about undefined/invalid attributes during config parsing
+ Fixup fcobjs.c
+ Remove FcSharedStr*
+ Fix compiler warnings
+ Minor
+ Fix build and warnings on win32
+ Use CC_FOR_BUILD to generate source files
+ Fix more warnings.
+ Trying to fix distcheck
+ Fix build around true/false
+ Work around Sun CPP
+ Really fix cross-compiling and building of tools this time
+ Second try to make Sun CPP happy
+ Ugh, add Tools.mk
+ Minor
+ Don't use blanks for fc-query
+ Remove FcInit() calls from tools
+ Add 10-scale-bitmap-fonts.conf and enable by default
+ Oops, add the actual file
+ Fix pthreads setup
+ Fix memory corruption!
+ Add pthread test
+ Add atomic ops for Solaris
+ Make linker happy
+
+Jon TURNEY (1):
+ Fix build when srcdir != builddir
+
2.10.2
Akira TAGOH (13):
--- /dev/null
+# -*- encoding: utf-8 -*-
+#
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Google Author(s): Behdad Esfahbod
+
+DIR=fc-$(TAG)
+OUT=fc$(TAG)
+TMPL=$(OUT).tmpl.h
+TARG=$(OUT).h
+TSRC=$(DIR).c
+TOOL=./$(DIR)$(EXEEXT_FOR_BUILD)
+
+EXTRA_DIST = $(TARG) $(TMPL) $(TSRC) $(DIST)
+
+INCLUDES = \
+ -I$(builddir) \
+ -I$(srcdir) \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -DHAVE_CONFIG_H \
+ $(WARN_CFLAGS)
+
+$(TOOL): $(TSRC) $(ALIAS_FILES)
+ $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(INCLUDES)
+
+$(TARG): $(TMPL) $(TSRC) $(DEPS)
+ $(AM_V_GEN) $(MAKE) $(TOOL) && \
+ $(RM) $(TARG) && \
+ $(TOOL) $(ARGS) < $< > $(TARG).tmp && \
+ mv $(TARG).tmp $(TARG) || ( $(RM) $(TARG).tmp && false )
+noinst_HEADERS=$(TARG)
+
+ALIAS_FILES = fcalias.h fcaliastail.h
+
+BUILT_SOURCES = $(ALIAS_FILES)
+
+$(ALIAS_FILES):
+ $(AM_V_GEN) touch $@
+
+CLEANFILES = $(ALIAS_FILES) $(TOOL)
+
+MAINTAINERCLEANFILES = $(TARG)
-# generated automatically by aclocal 1.11.6 -*- Autoconf -*-
+# generated automatically by aclocal 1.12.2 -*- Autoconf -*-
+
+# Copyright (C) 1996-2012 Free Software Foundation, Inc.
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
-# Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
-[m4_warning([this file was generated for autoconf 2.68.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+[m4_warning([this file was generated for autoconf 2.69.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically `autoreconf'.])])
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
# serial 1 (pkg-config-0.24)
# ----------------------------------
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
pkg_cv_[]$1="$$1"
elif test -n "$PKG_CONFIG"; then
PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes ],
[pkg_failed=yes])
else
pkg_failed=untried
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
-_PKG_TEXT])
+_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
_PKG_TEXT
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
fi[]dnl
])# PKG_CHECK_MODULES
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
-# Foundation, Inc.
+
+# PKG_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable pkgconfigdir as the location where a module
+# should install pkg-config .pc files. By default the directory is
+# $libdir/pkgconfig, but the default can be changed by passing
+# DIRECTORY. The user can override through the --with-pkgconfigdir
+# parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+ [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_INSTALLDIR
+
+
+# PKG_NOARCH_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable noarch_pkgconfigdir as the location where a
+# module should install arch-independent pkg-config .pc files. By
+# default the directory is $datadir/pkgconfig, but the default can be
+# changed by passing DIRECTORY. The user can override through the
+# --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+ [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_NOARCH_INSTALLDIR
+
+# Copyright (C) 2002-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
+# serial 8
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.11'
+[am__api_version='1.12'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.11.6], [],
+m4_if([$1], [1.12.2], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.11.6])dnl
+[AM_AUTOMAKE_VERSION([1.12.2])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+# Copyright (C) 2001-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
+# serial 2
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
#
# Of course, Automake must honor this variable whenever it calls a
# tool from the auxiliary directory. The problem is that $srcdir (and
#
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
+# harmless because $srcdir is '.', but things will broke when you
# start a VPATH build or use an absolute $srcdir.
#
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1997-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 9
+# serial 10
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
# Define a conditional.
AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
AC_SUBST([$1_TRUE])dnl
AC_SUBST([$1_FALSE])dnl
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
-# 2010, 2011 Free Software Foundation, Inc.
+# Copyright (C) 1999-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 12
+# serial 17
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
# will think it sees a *use*, and therefore will trigger all it's
# C support machinery. Also note that it means that autoscan, seeing
# _AM_DEPENDENCIES(NAME)
# ----------------------
# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
# We try a few techniques and use that to set a single cache variable.
#
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
AC_REQUIRE([AM_DEP_TRACK])dnl
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], UPC, [depcc="$UPC" am_compiler_list=],
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
+m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
+ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
+ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
+ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
AC_CACHE_CHECK([dependency style of $depcc],
[am_cv_$1_dependencies_compiler_type],
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
am__obj=sub/conftest.${OBJEXT-o}
am__minus_obj="-o $am__obj"
case $depmode in
test "$am__universal" = false || continue
;;
nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
if test "x$enable_dependency_tracking" = xyes; then
continue
else
fi
;;
msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
+ # This compiler won't grok '-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
am__obj=conftest.${OBJEXT-o}
# AM_SET_DEPDIR
# -------------
# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
AC_DEFUN([AM_SET_DEPDIR],
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
# AM_DEP_TRACK
# ------------
AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[ --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors])
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+ [--enable-dependency-tracking],
+ [do not reject slow dependency extractors])
+AS_HELP_STRING(
+ [--disable-dependency-tracking],
+ [speeds up one-time build])])
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1999-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-#serial 5
+# serial 6
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
+ # We used to match only the files named 'Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
+ # from the Makefile without running 'make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`AS_DIRNAME(["$file"])`
# This macro should only be invoked once -- use via AC_REQUIRE.
#
# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each `.P' file that we will
+# is enabled. FIXME. This creates each '.P' file that we will
# need in order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles],
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+# Copyright (C) 1996-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 16
+# serial 19
# This macro actually does too much. Some checks are only needed if
# your package does certain things. But this isn't really a big deal.
# Define the identity of the package.
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+[AC_DIAGNOSE([obsolete],
+[$0: two- and three-arguments forms are deprecated. For more info, see:
+http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
AC_SUBST([PACKAGE], [$1])dnl
AC_SUBST([VERSION], [$2])],
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+m4_if(
+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+ [ok:ok],,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
# Some tools Automake needs.
AC_REQUIRE([AM_SANITY_CHECK])dnl
AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
[_AM_PROG_TAR([v7])])])
_AM_IF_OPTION([no-dependencies],,
[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES(CC)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+ [_AM_DEPENDENCIES([CC])],
+ [m4_define([AC_PROG_CC],
+ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+ [_AM_DEPENDENCIES([CXX])],
+ [m4_define([AC_PROG_CXX],
+ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES(OBJC)],
- [define([AC_PROG_OBJC],
- defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+ [_AM_DEPENDENCIES([OBJC])],
+ [m4_define([AC_PROG_OBJC],
+ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+dnl Support for Objective C++ was only introduced in Autoconf 2.65,
+dnl but we still cater to Autoconf 2.62.
+m4_ifdef([AC_PROG_OBJCXX],
+[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+ [_AM_DEPENDENCIES([OBJCXX])],
+ [m4_define([AC_PROG_OBJCXX],
+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl
])
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
-dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
+dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
])
-dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
dnl mangled by Autoconf and run in a shell conditional statement.
m4_define([_AC_COMPILER_EXEEXT],
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
-# Inc.
+# Copyright (C) 2001-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
+# serial 8
# AM_PROG_INSTALL_SH
# ------------------
install_sh="\${SHELL} $am_aux_dir/install-sh"
esac
fi
-AC_SUBST(install_sh)])
+AC_SUBST([install_sh])])
-# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2003-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
+# Copyright (C) 2001-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 4
+# serial 5
# AM_MAKE_INCLUDE()
# -----------------
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
+# Ignore all kinds of additional output from 'make'.
case `$am_make -s -f confmf 2> /dev/null` in #(
*the\ am__doit\ target*)
am__include=include
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1997-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 6
+# serial 7
# AM_MISSING_PROG(NAME, PROGRAM)
# ------------------------------
am_missing_run="$MISSING --run "
else
am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
+ AC_MSG_WARN(['missing' script is too old or missing])
fi
])
-# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
-# Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check for `mkdir -p'.
-AC_DEFUN([AM_PROG_MKDIR_P],
-[AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
- [[\\/$]]* | ?:[[\\/]]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
-# Foundation, Inc.
+# Copyright (C) 2001-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 5
+# serial 6
# _AM_MANGLE_OPTION(NAME)
# -----------------------
# --------------------
# Set option NAME. Presently that only means defining a flag for this option.
AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
# _AM_SET_OPTIONS(OPTIONS)
# ------------------------
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1996-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 5
+# serial 9
# AM_SANITY_CHECK
# ---------------
AC_DEFUN([AM_SANITY_CHECK],
[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
esac
case $srcdir in
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
esac
-# Do `set' in a subshell so we don't clobber the current shell's
+# Do 'set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- rm -f conftest.file
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+ alias in your environment])
+ fi
+ if test "$[2]" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
test "$[2]" = conftest.file
)
then
AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
-AC_MSG_RESULT(yes)])
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+ [AC_MSG_CHECKING([that generated files are newer than configure])
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ AC_MSG_RESULT([done])])
+rm -f conftest.file
+])
-# Copyright (C) 2009, 2011 Free Software Foundation, Inc.
+# Copyright (C) 2009-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
+# serial 3
# AM_SILENT_RULES([DEFAULT])
# --------------------------
# Enable less verbose build rules; with the default set to DEFAULT
-# (`yes' being less verbose, `no' or empty being verbose).
+# ("yes" being less verbose, "no" or empty being verbose).
AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules],
-[ --enable-silent-rules less verbose build output (undo: `make V=1')
- --disable-silent-rules verbose build output (undo: `make V=0')])
-case $enable_silent_rules in
-yes) AM_DEFAULT_VERBOSITY=0;;
-no) AM_DEFAULT_VERBOSITY=1;;
-*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+ [--enable-silent-rules],
+ [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+ [--disable-silent-rules],
+ [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
esac
dnl
-dnl A few `make' implementations (e.g., NonStop OS and NextStep)
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
dnl do not support nested variable expansions.
dnl See automake bug#9928 and bug#10237.
am_make=${MAKE-make}
am_cv_make_support_nested_variables=no
fi])
if test $am_cv_make_support_nested_variables = yes; then
- dnl Using `$V' instead of `$(V)' breaks IRIX make.
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
AM_V='$(V)'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
else
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+# Copyright (C) 2001-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
+# serial 2
# AM_PROG_INSTALL_STRIP
# ---------------------
-# One issue with vendor `install' (even GNU) is that you can't
+# One issue with vendor 'install' (even GNU) is that you can't
# specify the program used to strip binaries. This is especially
# annoying in cross-compiling environments, where the build's strip
# is unlikely to handle the host's binaries.
# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
+# always use install-sh in "make install-strip", and initialize
# STRIPPROG with the value of the STRIP variable (set by the user).
AC_DEFUN([AM_PROG_INSTALL_STRIP],
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip". However 'strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
if test "$cross_compiling" != no; then
AC_CHECK_TOOL([STRIP], [strip], :)
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
+# Copyright (C) 2006-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
+# Copyright (C) 2004-2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
+# serial 3
# _AM_PROG_TAR(FORMAT)
# --------------------
# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of `v7', `ustar', or `pax'.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
#
# Substitute a variable $(am__tar) that is a command
# writing to stdout a FORMAT-tarball containing the directory
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
+# Solaris sh will not grok spaces in the rhs of '-'.
for _am_tool in $_am_tools
do
case $_am_tool in
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
+m4_include([m4/ax_cc_for_build.m4])
+m4_include([m4/ax_create_stdint_h.m4])
+m4_include([m4/ax_pthread.m4])
m4_include([m4/libtool.m4])
m4_include([m4/ltoptions.m4])
m4_include([m4/ltsugar.m4])
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <edit name="pixelsizefixupfactor" mode="assign">
+ <divide>
+ <name target="pattern">pixelsize</name>
+ <name target="font" >pixelsize</name>
+ </divide>
+ </edit>
+</match>
+<match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <edit name="scalingnotneeded" mode="assign">
+ <and>
+ <less>
+ <name>pixelsizefixupfactor</name>
+ <double>1.2</double>
+ </less>
+ <more>
+ <name>pixelsizefixupfactor</name>
+ <double>0.8</double>
+ </more>
+ </and>
+ </edit>
+</match>
+<!--
+ So far we determined the scale factor. Now, check and if
+ scaling is NOT desirable, just reset the scale factor to 1.0.
+ -->
+<match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <test name="pixelsize" target="pattern" compare="less">
+ <double>64</double>
+ </test>
+ <test name="hinting" compare="eq">
+ <bool>true</bool>
+ </test>
+ <test name="scalingnotneeded" compare="eq">
+ <bool>true</bool>
+ </test>
+ <edit name="pixelsizefixupfactor" mode="assign">
+ <double>1.0</double>
+ </edit>
+</match>
+<!--
+ If we *are* going to scale, go ahead and do it.
+ -->
+<match target="font">
+ <test name="scalable" compare="eq">
+ <bool>false</bool>
+ </test>
+ <test name="pixelsizefixupfactor" compare="not_eq">
+ <double>1.0</double>
+ </test>
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix>
+ <name>pixelsizefixupfactor</name> <double>0</double>
+ <double>0</double> <name>pixelsizefixupfactor</name>
+ </matrix>
+ </times>
+ </edit>
+ <edit name="size" mode="assign">
+ <divide>
+ <name>size</name>
+ <name>pixelsizefixupfactor</name>
+ </divide>
+ </edit>
+</match>
+
+</fontconfig>
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
- <!-- Load per-user customization file -->
+ <!--
+ Load per-user customization files where stored on XDG Base Directory
+ specification compliant places. it should be usually:
+ $HOME/.config/fontconfig/conf.d
+ $HOME/.config/fontconfig/fonts.conf
+ -->
<include ignore_missing="yes" prefix="xdg">fontconfig/conf.d</include>
<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
<!-- the following elements will be removed in the future -->
README
CONF_LINKS = \
+ 10-scale-bitmap-fonts.conf \
20-unhint-small-vera.conf \
30-urw-aliases.conf \
30-metric-aliases.conf \
template_DATA = \
10-autohint.conf \
10-no-sub-pixel.conf \
+ 10-scale-bitmap-fonts.conf \
10-sub-pixel-bgr.conf \
10-sub-pixel-rgb.conf \
10-sub-pixel-vbgr.conf \
echo $(RM) $$i; \
$(RM) $$i; \
done)
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
subdir = conf.d
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
+am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
README
CONF_LINKS = \
+ 10-scale-bitmap-fonts.conf \
20-unhint-small-vera.conf \
30-urw-aliases.conf \
30-metric-aliases.conf \
template_DATA = \
10-autohint.conf \
10-no-sub-pixel.conf \
+ 10-scale-bitmap-fonts.conf \
10-sub-pixel-bgr.conf \
10-sub-pixel-rgb.conf \
10-sub-pixel-vbgr.conf \
ctags: CTAGS
CTAGS:
+cscope cscopelist:
+
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
$(RM) $$i; \
done)
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2012-02-10'
+timestamp='2012-06-10'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
NEO-?:NONSTOP_KERNEL:*:*)
echo neo-tandem-nsk${UNAME_RELEASE}
exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
+ NSE-*:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit ;;
NSR-?:NONSTOP_KERNEL:*:*)
/* Define to 1 if you have the `getuid' function. */
#undef HAVE_GETUID
+/* Have Intel __sync_* atomic primitives */
+#undef HAVE_INTEL_ATOMIC_PRIMITIVES
+
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the `lrand48' function. */
#undef HAVE_LRAND48
+/* Define to 1 if you have the `lstat' function. */
+#undef HAVE_LSTAT
+
/* Define to 1 if you have the `memmove' function. */
#undef HAVE_MEMMOVE
/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET
+/* Define to 1 if you have the `mkostemp' function. */
+#undef HAVE_MKOSTEMP
+
/* Define to 1 if you have the `mkstemp' function. */
#undef HAVE_MKSTEMP
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
#undef HAVE_NDIR_H
-/* Define to 1 if you have the `posix_fadvise' function. */
+/* Define to 1 if you have the 'posix_fadvise' function. */
#undef HAVE_POSIX_FADVISE
+/* Have POSIX threads */
+#undef HAVE_PTHREAD
+
+/* Have PTHREAD_PRIO_INHERIT. */
+#undef HAVE_PTHREAD_PRIO_INHERIT
+
/* Define to 1 if you have the `rand' function. */
#undef HAVE_RAND
/* Define to 1 if you have the `regfree' function. */
#undef HAVE_REGFREE
+/* Define to 1 if you have the <sched.h> header file. */
+#undef HAVE_SCHED_H
+
+/* Have sched_yield */
+#undef HAVE_SCHED_YIELD
+
+/* Have Solaris __machine_*_barrier and atomic_* operations */
+#undef HAVE_SOLARIS_ATOMIC_OPS
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the `XML_SetDoctypeDeclHandler' function. */
#undef HAVE_XML_SETDOCTYPEDECLHANDLER
+/* Define to 1 if you have the `_mktemp_s' function. */
+#undef HAVE__MKTEMP_S
+
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#undef LT_OBJDIR
/* Define to the version of this package. */
#undef PACKAGE_VERSION
+/* Define to necessary symbol if this constant uses a non-standard name on
+ your system. */
+#undef PTHREAD_CREATE_JOINABLE
+
+/* The size of `char', as computed by sizeof. */
+#undef SIZEOF_CHAR
+
+/* The size of `int', as computed by sizeof. */
+#undef SIZEOF_INT
+
+/* The size of `long', as computed by sizeof. */
+#undef SIZEOF_LONG
+
+/* The size of `short', as computed by sizeof. */
+#undef SIZEOF_SHORT
+
+/* The size of `void*', as computed by sizeof. */
+#undef SIZEOF_VOIDP
+
/* The size of `void *', as computed by sizeof. */
#undef SIZEOF_VOID_P
/* Use regex */
#undef USE_REGEX
+/* Enable extensions on AIX 3, Interix. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable threading extensions on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+
+
/* Version number of package */
#undef VERSION
# endif
#endif
+/* Enable large inode numbers on Mac OS X 10.5. */
+#ifndef _DARWIN_USE_64_BIT_INODE
+# define _DARWIN_USE_64_BIT_INODE 1
+#endif
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+#undef _FILE_OFFSET_BITS
+
+/* Define for large files, on AIX-style hosts. */
+#undef _LARGE_FILES
+
+/* Define to 1 if on MINIX. */
+#undef _MINIX
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+ this defined. */
+#undef _POSIX_1_SOURCE
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+#undef _POSIX_SOURCE
+
/* Define to empty if `const' does not conform to ANSI C. */
#undef const
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2012-02-10'
+timestamp='2012-04-18'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -lynx*178)
+ os=-lynxos178
+ ;;
+ -lynx*5)
+ os=-lynxos5
+ ;;
-lynx*)
os=-lynxos
;;
c4x-* | tic4x-*)
os=-coff
;;
+ hexagon-*)
+ os=-elf
+ ;;
tic54x-*)
os=-coff
;;
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68.
+# Generated by GNU Autoconf 2.69.
#
#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-# Foundation, Inc.
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
#
#
# This configure script is free software; the Free Software Foundation
# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+# Use a proper internal environment variable to ensure we don't fall
+ # into an infinite loop, continuously re-executing ourselves.
+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+ _as_can_reexec=no; export _as_can_reexec;
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+ fi
+ # We don't want this to propagate to other subprocesses.
+ { _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
else
exitcode=1; echo positional parameters were not saved.
fi
-test x\$exitcode = x0 || exit 1"
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1
test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
PATH=/empty FPATH=/empty; export PATH FPATH
test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
+ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
if (eval "$as_required") 2>/dev/null; then :
as_have_required=yes
else
if test "x$CONFIG_SHELL" != x; then :
- # We cannot yet assume a decent shell, so we have to provide a
- # neutralization value for shells without unset; and this also
- # works around shells that cannot unset nonexistent variables.
- # Preserve -v and -x to the replacement shell.
- BASH_ENV=/dev/null
- ENV=/dev/null
- (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
- export CONFIG_SHELL
- case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
- esac
- exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+ export CONFIG_SHELL
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
fi
if test x$as_have_required = xno; then :
} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
chmod +x "$as_me.lineno" ||
{ $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+ # already done that, so ensure we don't try to do so again and fall
+ # in an infinite loop. This has already happened in practice.
+ _as_can_reexec=no; export _as_can_reexec
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensitive to this).
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
LTLIBOBJS
LIBOBJS
DOCMAN3
-DOCSRC
ENABLE_DOCS_FALSE
ENABLE_DOCS_TRUE
USEDOCBOOK_FALSE
USEDOCBOOK_TRUE
HASDOCBOOK
+HAVE_PTHREAD_FALSE
+HAVE_PTHREAD_TRUE
+PTHREAD_CFLAGS
+PTHREAD_LIBS
+PTHREAD_CC
+ax_pthread_config
XMLDIR
xmldir
CONFIGDIR
ENABLE_SHARED_TRUE
CROSS_COMPILING_FALSE
CROSS_COMPILING_TRUE
+EXEEXT_FOR_BUILD
+CC_FOR_BUILD
WARN_CFLAGS
MS_LIB_AVAILABLE_FALSE
MS_LIB_AVAILABLE_TRUE
PKG_CONFIG_LIBDIR
PKG_CONFIG_PATH
PKG_CONFIG
-CPP
OTOOL64
OTOOL
LIPO
DUMPBIN
LD
FGREP
-EGREP
-GREP
SED
LIBTOOL
OBJDUMP
build_cpu
build
LN_S
+EGREP
+GREP
+CPP
am__fastdepCC_FALSE
am__fastdepCC_TRUE
CCDEPMODE
enable_option_checking
enable_silent_rules
enable_dependency_tracking
+enable_largefile
enable_shared
enable_static
with_pic
PKG_CONFIG
PKG_CONFIG_PATH
PKG_CONFIG_LIBDIR
+CC_FOR_BUILD
FREETYPE_CFLAGS
FREETYPE_LIBS
EXPAT_CFLAGS
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used" >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
fi
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-silent-rules less verbose build output (undo: `make V=1')
- --disable-silent-rules verbose build output (undo: `make V=0')
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
+ --enable-silent-rules less verbose build output (undo: "make V=1")
+ --disable-silent-rules verbose build output (undo: "make V=0")
+ --enable-dependency-tracking
+ do not reject slow dependency extractors
+ --disable-dependency-tracking
+ speeds up one-time build
+ --disable-largefile omit support for large files
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS]
directories to add to pkg-config's search path
PKG_CONFIG_LIBDIR
path overriding pkg-config's built-in search path
+ CC_FOR_BUILD
+ build system C compiler
FREETYPE_CFLAGS
C compiler flags for FREETYPE, overriding pkg-config
FREETYPE_LIBS
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.68
+generated by GNU Autoconf 2.69
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
} # ac_fn_c_try_compile
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
ac_status=$?
if test -s conftest.err; then
grep -v '^ *+' conftest.err >conftest.er1
mv -f conftest.er1 conftest.err
fi
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
+ test $ac_status = 0; } > conftest.i && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
}; then :
ac_retval=0
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1
fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
-} # ac_fn_c_try_link
+} # ac_fn_c_try_cpp
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if eval \${$3+:} false; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
#include <$2>
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
+ ac_header_compiler=yes
else
- eval "$3=no"
+ ac_header_compiler=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
-} # ac_fn_c_check_header_compile
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ ac_header_preproc=yes
+else
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+ yes:no: )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
+ no:yes:* )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
+ eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-} # ac_fn_c_try_cpp
+} # ac_fn_c_check_header_mongrel
# ac_fn_c_try_run LINENO
# ----------------------
} # ac_fn_c_try_run
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ test -x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
} # ac_fn_c_check_func
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ eval "$3=no"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
} # ac_fn_c_check_type
-# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
-# ----------------------------------------------------
-# Tries to find if the field MEMBER exists in type AGGR, after including
-# INCLUDES, setting cache variable VAR accordingly.
-ac_fn_c_check_member ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
-$as_echo_n "checking for $2.$3... " >&6; }
-if eval \${$4+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (sizeof ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- eval "$4=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$4
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_member
-
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
main ()
{
static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
as_fn_set_status $ac_retval
} # ac_fn_c_compute_int
+
+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
+# ----------------------------------------------------
+# Tries to find if the field MEMBER exists in type AGGR, after including
+# INCLUDES, setting cache variable VAR accordingly.
+ac_fn_c_check_member ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
+$as_echo_n "checking for $2.$3... " >&6; }
+if eval \${$4+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (sizeof ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ eval "$4=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$4
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_member
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by $as_me, which was
-generated by GNU Autoconf 2.68. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
-am__api_version='1.11'
+am__api_version='1.12'
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
esac
case $srcdir in
*[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
+ as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
esac
-# Do `set' in a subshell so we don't clobber the current shell's
+# Do 'set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- rm -f conftest.file
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
-alias in your environment" "$LINENO" 5
- fi
-
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
+ alias in your environment" "$LINENO" 5
+ fi
+ if test "$2" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
test "$2" = conftest.file
)
then
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+
+rm -f conftest.file
+
test "$program_prefix" != NONE &&
program_transform_name="s&^&$program_prefix&;$program_transform_name"
# Use a double $ so make ignores it.
am_missing_run="$MISSING --run "
else
am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
fi
if test x"${install_sh}" != xset; then
esac
fi
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip". However 'strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
+# will honor the 'STRIP' environment variable to overrule this program.
if test "$cross_compiling" != no; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
test -z "$as_dir" && as_dir=.
for ac_prog in mkdir gmkdir; do
for ac_exec_ext in '' $ac_executable_extensions; do
- { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+ as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
'mkdir (GNU coreutils) '* | \
'mkdir (coreutils) '* | \
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
$as_echo "$MKDIR_P" >&6; }
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
- [\\/$]* | ?:[\\/]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AWK="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
# Define the identity of the package.
+
PACKAGE=fontconfig
- VERSION=2.10.2
+ VERSION=2.10.91
cat >>confdefs.h <<_ACEOF
MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+mkdir_p='$(MKDIR_P)'
+
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility. Yes, it's still used
enableval=$enable_silent_rules;
fi
-case $enable_silent_rules in
-yes) AM_DEFAULT_VERBOSITY=0;;
-no) AM_DEFAULT_VERBOSITY=1;;
-*) AM_DEFAULT_VERBOSITY=0;;
+case $enable_silent_rules in # (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=0;;
esac
am_make=${MAKE-make}
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="gcc"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+struct stat;
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
+# Ignore all kinds of additional output from 'make'.
case `$am_make -s -f confmf 2> /dev/null` in #(
*the\ am__doit\ target*)
am__include=include
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
am__obj=sub/conftest.${OBJEXT-o}
am__minus_obj="-o $am__obj"
case $depmode in
test "$am__universal" = false || continue
;;
nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
if test "x$enable_dependency_tracking" = xyes; then
continue
else
fi
;;
msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
+ # This compiler won't grok '-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
am__obj=conftest.${OBJEXT-o}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
fi
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
+if test -z "$CPP"; then
+ if ${ac_cv_prog_CPP+:} false; then :
$as_echo_n "(cached) " >&6
else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+ # Broken: fails on valid input.
+continue
fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+rm -f conftest.err conftest.i conftest.$ac_ext
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+ break
+fi
-enable_win32_dll=yes
+ done
+ ac_cv_prog_CPP=$CPP
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
-set dummy ${ac_tool_prefix}as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AS"; then
- ac_cv_prog_AS="$AS" # Let the user override the test.
+fi
+ CPP=$ac_cv_prog_CPP
else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+ ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_AS="${ac_tool_prefix}as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+else
+ # Broken: fails on valid input.
+continue
fi
-fi
-AS=$ac_cv_prog_AS
-if test -n "$AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
-$as_echo "$AS" >&6; }
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ # Passes both tests.
+ac_preproc_ok=:
+break
fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
-if test -z "$ac_cv_prog_AS"; then
- ac_ct_AS=$AS
- # Extract the first word of "as", so it can be a program name with args.
-set dummy as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AS+:} false; then :
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$ac_ct_AS"; then
- ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+ if test -z "$GREP"; then
+ ac_path_GREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_AS="as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
done
-IFS=$as_save_IFS
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
-fi
-fi
-ac_ct_AS=$ac_cv_prog_ac_ct_AS
-if test -n "$ac_ct_AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
-$as_echo "$ac_ct_AS" >&6; }
+ $ac_path_GREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_GREP"; then
+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ ac_cv_path_GREP=$GREP
fi
- if test "x$ac_ct_AS" = x; then
- AS="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AS=$ac_ct_AS
- fi
-else
- AS="$ac_cv_prog_AS"
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ if test -z "$EGREP"; then
+ ac_path_EGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
+ $ac_path_EGREP_found && break 3
+ done
+ done
done
IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
+ if test -z "$ac_cv_path_EGREP"; then
+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
fi
else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
+ ac_cv_path_EGREP=$EGREP
fi
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ fi
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
+int
+main ()
+{
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_stdc=yes
else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
+ ac_cv_header_stdc=no
fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
-esac
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <string.h>
-test -z "$AS" && AS=as
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+fi
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then :
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+fi
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then :
+ :
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
-test -z "$OBJDUMP" && OBJDUMP=objdump
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+fi
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+fi
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
+done
-macro_version='2.4.2'
-macro_revision='1.3337'
+ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
+if test "x$ac_cv_header_minix_config_h" = xyes; then :
+ MINIX=yes
+else
+ MINIX=
+fi
+ if test "$MINIX" = yes; then
+$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
+$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
+$as_echo "#define _MINIX 1" >>confdefs.h
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if ${ac_cv_safe_to_define___extensions__+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main ()
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_safe_to_define___extensions__=yes
+else
+ ac_cv_safe_to_define___extensions__=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
+ test $ac_cv_safe_to_define___extensions__ = yes &&
+ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
-ltmain="$ac_aux_dir/ltmain.sh"
+ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
+ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
+# Check whether --enable-largefile was given.
+if test "${enable_largefile+set}" = set; then :
+ enableval=$enable_largefile;
+fi
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+if test "$enable_largefile" != no; then
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
+$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
+if ${ac_cv_sys_largefile_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
+ ac_cv_sys_largefile_CC=no
+ if test "$GCC" != yes; then
+ ac_save_CC=$CC
+ while :; do
+ # IRIX 6.2 and later do not support large files by default,
+ # so use the C compiler's -n32 option if that helps.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext
+ CC="$CC -n32"
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_largefile_CC=' -n32'; break
+fi
+rm -f core conftest.err conftest.$ac_objext
+ break
+ done
+ CC=$ac_save_CC
+ rm -f conftest.$ac_ext
+ fi
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
+$as_echo "$ac_cv_sys_largefile_CC" >&6; }
+ if test "$ac_cv_sys_largefile_CC" != no; then
+ CC=$CC$ac_cv_sys_largefile_CC
+ fi
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
+if ${ac_cv_sys_file_offset_bits+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
{
- $ECHO ""
+
+ ;
+ return 0;
}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_file_offset_bits=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _FILE_OFFSET_BITS 64
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
-case "$ECHO" in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_file_offset_bits=64; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_file_offset_bits=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
+$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
+case $ac_cv_sys_file_offset_bits in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
+_ACEOF
+;;
esac
+rm -rf conftest*
+ if test $ac_cv_sys_file_offset_bits = unknown; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
+if ${ac_cv_sys_large_files+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_large_files=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _LARGE_FILES 1
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_large_files=1; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_large_files=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
+$as_echo "$ac_cv_sys_large_files" >&6; }
+case $ac_cv_sys_large_files in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _LARGE_FILES $ac_cv_sys_large_files
+_ACEOF
+;;
+esac
+rm -rf conftest*
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if ${ac_cv_build+:} false; then :
$as_echo_n "(cached) " >&6
else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+ ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if ${ac_cv_host+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- ac_cv_path_SED=$SED
+ if test "x$host_alias" = x; then
+ ac_cv_host=$ac_cv_build
+else
+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+enable_win32_dll=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+set dummy ${ac_tool_prefix}as; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AS+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+ if test -n "$AS"; then
+ ac_cv_prog_AS="$AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AS="${ac_tool_prefix}as"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
done
IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
+fi
+AS=$ac_cv_prog_AS
+if test -n "$AS"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
+$as_echo "$AS" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
+fi
+if test -z "$ac_cv_prog_AS"; then
+ ac_ct_AS=$AS
+ # Extract the first word of "as", so it can be a program name with args.
+set dummy as; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AS+:} false; then :
$as_echo_n "(cached) " >&6
else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+ if test -n "$ac_ct_AS"; then
+ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_AS="as"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
done
IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
+
+fi
+fi
+ac_ct_AS=$ac_cv_prog_ac_ct_AS
+if test -n "$ac_ct_AS"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
+$as_echo "$ac_ct_AS" >&6; }
else
- ac_cv_path_EGREP=$EGREP
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- fi
+ if test "x$ac_ct_AS" = x; then
+ AS="false"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ AS=$ac_ct_AS
+ fi
+else
+ AS="$ac_cv_prog_AS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DLLTOOL+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$DLLTOOL"; then
+ ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+ ac_ct_DLLTOOL=$DLLTOOL
+ # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
$as_echo_n "(cached) " >&6
else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+ if test -n "$ac_ct_DLLTOOL"; then
+ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_DLLTOOL" = x; then
+ DLLTOOL="false"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
esac
+ DLLTOOL=$ac_ct_DLLTOOL
+ fi
+else
+ DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
- $ac_path_FGREP_found && break 3
- done
- done
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OBJDUMP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$OBJDUMP"; then
+ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
done
IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+ ac_ct_OBJDUMP=$OBJDUMP
+ # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_OBJDUMP"; then
+ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_OBJDUMP="objdump"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
else
- ac_cv_path_FGREP=$FGREP
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- fi
+ if test "x$ac_ct_OBJDUMP" = x; then
+ OBJDUMP="false"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ OBJDUMP=$ac_ct_OBJDUMP
+ fi
+else
+ OBJDUMP="$ac_cv_prog_OBJDUMP"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
+ ;;
+esac
-test -z "$GREP" && GREP=grep
+test -z "$AS" && AS=as
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$OBJDUMP" && OBJDUMP=objdump
+case `pwd` in
+ *\ * | *\ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+esac
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
+macro_version='2.4.2'
+macro_revision='1.3337'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ltmain="$ac_aux_dir/ltmain.sh"
+
+# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
+$as_echo_n "checking how to print strings... " >&6; }
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+ ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+ ECHO='printf %s\n'
+else
+ # Use this function as a fallback that always works.
+ func_fallback_echo ()
+ {
+ eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+ }
+ ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+ $ECHO ""
+}
+
+case "$ECHO" in
+ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
+$as_echo "printf" >&6; } ;;
+ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
+$as_echo "print -r" >&6; } ;;
+ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
+$as_echo "cat" >&6; } ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+ for ac_i in 1 2 3 4 5 6 7; do
+ ac_script="$ac_script$as_nl$ac_script"
+ done
+ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+ { ac_script=; unset ac_script;}
+ if test -z "$SED"; then
+ ac_path_SED_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in sed gsed; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_SED" || continue
+# Check for GNU ac_path_SED and select it if it is found.
+ # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo '' >> "conftest.nl"
+ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_SED_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_SED="$ac_path_SED"
+ ac_path_SED_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_SED_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_SED"; then
+ as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+ fi
+else
+ ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+ rm -f conftest.sed
+
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
+if ${ac_cv_path_FGREP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+ then ac_cv_path_FGREP="$GREP -F"
+ else
+ if test -z "$FGREP"; then
+ ac_path_FGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in fgrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_FGREP" || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
+ # Check for GNU $ac_path_FGREP
+case `"$ac_path_FGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'FGREP' >> "conftest.nl"
+ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_FGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_FGREP="$ac_path_FGREP"
+ ac_path_FGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_FGREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_FGREP"; then
+ as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_FGREP=$FGREP
+fi
+
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
+ FGREP="$ac_cv_path_FGREP"
+
+
+test -z "$GREP" && GREP=grep
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+ with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
$as_echo_n "checking for ld used by $CC... " >&6; }
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_OBJDUMP="objdump"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DLLTOOL="dlltool"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
-
if test -n "$ac_tool_prefix"; then
for ac_prog in ar
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
+ if test -n "$ac_ct_DSYMUTIL"; then
+ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_LIPO="lipo"
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
fi
fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
+if test -n "$ac_ct_DSYMUTIL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
+ if test "x$ac_ct_DSYMUTIL" = x; then
+ DSYMUTIL=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
- LIPO=$ac_ct_LIPO
+ DSYMUTIL=$ac_ct_DSYMUTIL
fi
else
- LIPO="$ac_cv_prog_LIPO"
+ DSYMUTIL="$ac_cv_prog_DSYMUTIL"
fi
if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
+ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nmedit; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
+if ${ac_cv_prog_NMEDIT+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
+ if test -n "$NMEDIT"; then
+ ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
fi
fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
+NMEDIT=$ac_cv_prog_NMEDIT
+if test -n "$NMEDIT"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
+if test -z "$ac_cv_prog_NMEDIT"; then
+ ac_ct_NMEDIT=$NMEDIT
+ # Extract the first word of "nmedit", so it can be a program name with args.
+set dummy nmedit; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
+if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
+ if test -n "$ac_ct_NMEDIT"; then
+ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_OTOOL="otool"
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_NMEDIT="nmedit"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
fi
fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
+if test -n "$ac_ct_NMEDIT"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
+ if test "x$ac_ct_NMEDIT" = x; then
+ NMEDIT=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
- OTOOL=$ac_ct_OTOOL
+ NMEDIT=$ac_ct_NMEDIT
fi
else
- OTOOL="$ac_cv_prog_OTOOL"
+ NMEDIT="$ac_cv_prog_NMEDIT"
fi
if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
+ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
+set dummy ${ac_tool_prefix}lipo; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
+if ${ac_cv_prog_LIPO+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
+ if test -n "$LIPO"; then
+ ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
fi
fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
+LIPO=$ac_cv_prog_LIPO
+if test -n "$LIPO"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
+if test -z "$ac_cv_prog_LIPO"; then
+ ac_ct_LIPO=$LIPO
+ # Extract the first word of "lipo", so it can be a program name with args.
+set dummy lipo; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
+if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
+ if test -n "$ac_ct_LIPO"; then
+ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_LIPO="lipo"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
fi
fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
+if test -n "$ac_ct_LIPO"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
+ if test "x$ac_ct_LIPO" = x; then
+ LIPO=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
- OTOOL64=$ac_ct_OTOOL64
+ LIPO=$ac_ct_LIPO
fi
else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
+ LIPO="$ac_cv_prog_LIPO"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL+:} false; then :
$as_echo_n "(cached) " >&6
else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
+ if test -n "$OTOOL"; then
+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
+fi
+OTOOL=$ac_cv_prog_OTOOL
+if test -n "$OTOOL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
+if test -z "$ac_cv_prog_OTOOL"; then
+ ac_ct_OTOOL=$OTOOL
+ # Extract the first word of "otool", so it can be a program name with args.
+set dummy otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
$as_echo_n "(cached) " >&6
else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
+ if test -n "$ac_ct_OTOOL"; then
+ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_OTOOL="otool"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+fi
+fi
+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
+if test -n "$ac_ct_OTOOL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
else
- # Broken: fails on valid input.
-continue
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-rm -f conftest.err conftest.i conftest.$ac_ext
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
+ if test "x$ac_ct_OTOOL" = x; then
+ OTOOL=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ OTOOL=$ac_ct_OTOOL
+ fi
else
- # Passes both tests.
-ac_preproc_ok=:
-break
+ OTOOL="$ac_cv_prog_OTOOL"
fi
-rm -f conftest.err conftest.i conftest.$ac_ext
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL64+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$OTOOL64"; then
+ ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL64=$ac_cv_prog_OTOOL64
+if test -n "$OTOOL64"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- done
- ac_cv_prog_CPP=$CPP
fi
- CPP=$ac_cv_prog_CPP
+if test -z "$ac_cv_prog_OTOOL64"; then
+ ac_ct_OTOOL64=$OTOOL64
+ # Extract the first word of "otool64", so it can be a program name with args.
+set dummy otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
+ if test -n "$ac_ct_OTOOL64"; then
+ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_OTOOL64="otool64"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+fi
+fi
+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
+if test -n "$ac_ct_OTOOL64"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
else
- # Broken: fails on valid input.
-continue
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-rm -f conftest.err conftest.i conftest.$ac_ext
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
+ if test "x$ac_ct_OTOOL64" = x; then
+ OTOOL64=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ OTOOL64=$ac_ct_OTOOL64
+ fi
else
- # Passes both tests.
-ac_preproc_ok=:
-break
+ OTOOL64="$ac_cv_prog_OTOOL64"
fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-fi
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
+
+
+
+
+
+
+
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
+if ${lt_cv_apple_cc_single_mod+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ lt_cv_apple_cc_single_mod=no
+ if test -z "${LT_MULTI_MODULE}"; then
+ # By default we will add the -single_module flag. You can override
+ # by either setting the environment variable LT_MULTI_MODULE
+ # non-empty at configure time, or by adding -multi_module to the
+ # link flags.
+ rm -rf libconftest.dylib*
+ echo "int foo(void){return 1;}" > conftest.c
+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&5
+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+ _lt_result=$?
+ # If there is a non-empty error log, and "single_module"
+ # appears in it, assume the flag caused a linker warning
+ if test -s conftest.err && $GREP single_module conftest.err; then
+ cat conftest.err >&5
+ # Otherwise, if the output was created with a 0 exit code from
+ # the compiler, it worked.
+ elif test -f libconftest.dylib && test $_lt_result -eq 0; then
+ lt_cv_apple_cc_single_mod=yes
+ else
+ cat conftest.err >&5
+ fi
+ rm -rf libconftest.dylib*
+ rm -f conftest.*
+ fi
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
+if ${lt_cv_ld_exported_symbols_list+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ lt_cv_ld_exported_symbols_list=no
+ save_LDFLAGS=$LDFLAGS
+ echo "_main" > conftest.sym
+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
int
main ()
{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
+
+ ;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
+if ac_fn_c_try_link "$LINENO"; then :
+ lt_cv_ld_exported_symbols_list=yes
else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
+ lt_cv_ld_exported_symbols_list=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LDFLAGS="$save_LDFLAGS"
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
+$as_echo_n "checking for -force_load linker flag... " >&6; }
+if ${lt_cv_ld_force_load+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ lt_cv_ld_force_load=no
+ cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
+ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
+ echo "$AR cru libconftest.a conftest.o" >&5
+ $AR cru libconftest.a conftest.o 2>&5
+ echo "$RANLIB libconftest.a" >&5
+ $RANLIB libconftest.a 2>&5
+ cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
+ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+ _lt_result=$?
+ if test -s conftest.err && $GREP force_load conftest.err; then
+ cat conftest.err >&5
+ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
+ lt_cv_ld_force_load=yes
+ else
+ cat conftest.err >&5
+ fi
+ rm -f conftest.err libconftest.a conftest conftest.c
+ rm -rf conftest.dSYM
fi
-
-done
-
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
+$as_echo "$lt_cv_ld_force_load" >&6; }
+ case $host_os in
+ rhapsody* | darwin1.[012])
+ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+ darwin1.*)
+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+ darwin*) # darwin 5.x on
+ # if running on 10.5 or later, the deployment target defaults
+ # to the OS version, if on x86, and 10.4, the deployment
+ # target defaults to 10.4. Don't you love it?
+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+ 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+ 10.[012]*)
+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+ 10.*)
+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+ esac
+ ;;
+ esac
+ if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+ _lt_dar_single_mod='$single_module'
+ fi
+ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+ else
+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+ fi
+ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
+ _lt_dsymutil='~$DSYMUTIL $lib || :'
+ else
+ _lt_dsymutil=
+ fi
+ ;;
+ esac
for ac_header in dlfcn.h
do :
+
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RM="rm -f"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ms_librarian="yes"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
+# Put a plausible default for CC_FOR_BUILD in Makefile.
+if test -z "$CC_FOR_BUILD"; then
+ if test "x$cross_compiling" = "xno"; then
+ CC_FOR_BUILD='$(CC)'
+ else
+ CC_FOR_BUILD=gcc
+ fi
+fi
+
+# Also set EXEEXT_FOR_BUILD.
+if test "x$cross_compiling" = "xno"; then
+ EXEEXT_FOR_BUILD='$(EXEEXT)'
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build system executable suffix" >&5
+$as_echo_n "checking for build system executable suffix... " >&6; }
+if ${bfd_cv_build_exeext+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ rm -f conftest*
+ echo 'int main () { return 0; }' > conftest.c
+ bfd_cv_build_exeext=
+ ${CC_FOR_BUILD} -o conftest conftest.c 1>&5 2>&5
+ for file in conftest.*; do
+ case $file in
+ *.c | *.o | *.obj | *.ilk | *.pdb) ;;
+ *) bfd_cv_build_exeext=`echo $file | sed -e s/conftest//` ;;
+ esac
+ done
+ rm -f conftest*
+ test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_build_exeext" >&5
+$as_echo "$bfd_cv_build_exeext" >&6; }
+ EXEEXT_FOR_BUILD=""
+ test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
+fi
+
+
if test $cross_compiling = yes; then
CROSS_COMPILING_TRUE=
CROSS_COMPILING_FALSE='#'
fi
-for ac_header in fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
+for ac_header in fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+# ------ AX CREATE STDINT H -------------------------------------
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint types" >&5
+$as_echo_n "checking for stdint types... " >&6; }
+ac_stdint_h=`echo src/fcstdint.h`
+# try to shortcircuit - if the default include path of the compiler
+# can find a "stdint.h" header then we assume that all compilers can.
+if ${ac_cv_header_stdint_t+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS=""
+old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS=""
+old_CFLAGS="$CFLAGS" ; CFLAGS=""
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+int
+main ()
+{
+int_least32_t v = 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_stdint_result="(assuming C99 compatible system)"
+ ac_cv_header_stdint_t="stdint.h";
+else
+ ac_cv_header_stdint_t=""
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+if test "$GCC" = "yes" && test ".$ac_cv_header_stdint_t" = "."; then
+CFLAGS="-std=c99"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+int
+main ()
+{
+int_least32_t v = 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&5
+$as_echo "$as_me: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&2;}
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+CXXFLAGS="$old_CXXFLAGS"
+CPPFLAGS="$old_CPPFLAGS"
+CFLAGS="$old_CFLAGS"
+fi
+
+
+v="... $ac_cv_header_stdint_h"
+if test "$ac_stdint_h" = "stdint.h" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./stdint.h?)" >&5
+$as_echo "(are you sure you want them in ./stdint.h?)" >&6; }
+elif test "$ac_stdint_h" = "inttypes.h" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./inttypes.h?)" >&5
+$as_echo "(are you sure you want them in ./inttypes.h?)" >&6; }
+elif test "_$ac_cv_header_stdint_t" = "_" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (putting them into $ac_stdint_h)$v" >&5
+$as_echo "(putting them into $ac_stdint_h)$v" >&6; }
+else
+ ac_cv_header_stdint="$ac_cv_header_stdint_t"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint (shortcircuit)" >&5
+$as_echo "$ac_cv_header_stdint (shortcircuit)" >&6; }
+fi
+
+if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit..
+
+
+inttype_headers=`echo | sed -e 's/,/ /g'`
+
+ac_cv_stdint_result="(no helpful system typedefs seen)"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5
+$as_echo_n "checking for stdint uintptr_t... " >&6; }
+if ${ac_cv_header_stdint_x+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5
+$as_echo "(..)" >&6; }
+ for i in stdint.h inttypes.h sys/inttypes.h $inttype_headers
+ do
+ unset ac_cv_type_uintptr_t
+ unset ac_cv_type_uint64_t
+ ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "#include <$i>
+"
+if test "x$ac_cv_type_uintptr_t" = xyes; then :
+ ac_cv_header_stdint_x=$i
+else
+ continue
+fi
+
+ ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i>
+"
+if test "x$ac_cv_type_uint64_t" = xyes; then :
+ and64="/uint64_t"
+else
+ and64=""
+fi
+
+ ac_cv_stdint_result="(seen uintptr_t$and64 in $i)"
+ break
+ done
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5
+$as_echo_n "checking for stdint uintptr_t... " >&6; }
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_x" >&5
+$as_echo "$ac_cv_header_stdint_x" >&6; }
+
+
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5
+$as_echo_n "checking for stdint uint32_t... " >&6; }
+if ${ac_cv_header_stdint_o+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5
+$as_echo "(..)" >&6; }
+ for i in inttypes.h sys/inttypes.h stdint.h $inttype_headers
+ do
+ unset ac_cv_type_uint32_t
+ unset ac_cv_type_uint64_t
+ ac_fn_c_check_type "$LINENO" "uint32_t" "ac_cv_type_uint32_t" "#include <$i>
+"
+if test "x$ac_cv_type_uint32_t" = xyes; then :
+ ac_cv_header_stdint_o=$i
+else
+ continue
+fi
+
+ ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i>
+"
+if test "x$ac_cv_type_uint64_t" = xyes; then :
+ and64="/uint64_t"
+else
+ and64=""
+fi
+
+ ac_cv_stdint_result="(seen uint32_t$and64 in $i)"
+ break
+ break;
+ done
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5
+$as_echo_n "checking for stdint uint32_t... " >&6; }
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_o" >&5
+$as_echo "$ac_cv_header_stdint_o" >&6; }
+
+fi
+
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+if test "_$ac_cv_header_stdint_o" = "_" ; then
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5
+$as_echo_n "checking for stdint u_int32_t... " >&6; }
+if ${ac_cv_header_stdint_u+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5
+$as_echo "(..)" >&6; }
+ for i in sys/types.h inttypes.h sys/inttypes.h $inttype_headers ; do
+ unset ac_cv_type_u_int32_t
+ unset ac_cv_type_u_int64_t
+ ac_fn_c_check_type "$LINENO" "u_int32_t" "ac_cv_type_u_int32_t" "#include <$i>
+"
+if test "x$ac_cv_type_u_int32_t" = xyes; then :
+ ac_cv_header_stdint_u=$i
+else
+ continue
+fi
+
+ ac_fn_c_check_type "$LINENO" "u_int64_t" "ac_cv_type_u_int64_t" "#include<$i>
+"
+if test "x$ac_cv_type_u_int64_t" = xyes; then :
+ and64="/u_int64_t"
+else
+ and64=""
+fi
+
+ ac_cv_stdint_result="(seen u_int32_t$and64 in $i)"
+ break
+ break;
+ done
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5
+$as_echo_n "checking for stdint u_int32_t... " >&6; }
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_u" >&5
+$as_echo "$ac_cv_header_stdint_u" >&6; }
+
+fi fi
+
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint datatype model" >&5
+$as_echo_n "checking for stdint datatype model... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5
+$as_echo "(..)" >&6; }
+
+ # The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5
+$as_echo_n "checking size of char... " >&6; }
+if ${ac_cv_sizeof_char+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_char" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (char)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_char=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5
+$as_echo "$ac_cv_sizeof_char" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_CHAR $ac_cv_sizeof_char
+_ACEOF
+
+
+ # The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
+$as_echo_n "checking size of short... " >&6; }
+if ${ac_cv_sizeof_short+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_short" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (short)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_short=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
+$as_echo "$ac_cv_sizeof_short" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_SHORT $ac_cv_sizeof_short
+_ACEOF
+
+
+ # The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
+$as_echo_n "checking size of int... " >&6; }
+if ${ac_cv_sizeof_int+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_int" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_int=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
+$as_echo "$ac_cv_sizeof_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_INT $ac_cv_sizeof_int
+_ACEOF
+
+
+ # The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
+$as_echo_n "checking size of long... " >&6; }
+if ${ac_cv_sizeof_long+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_long" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_long=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
+$as_echo "$ac_cv_sizeof_long" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_LONG $ac_cv_sizeof_long
+_ACEOF
+
+
+ # The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5
+$as_echo_n "checking size of void*... " >&6; }
+if ${ac_cv_sizeof_voidp+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_voidp" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (void*)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_voidp=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5
+$as_echo "$ac_cv_sizeof_voidp" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_VOIDP $ac_cv_sizeof_voidp
+_ACEOF
+
+
+ ac_cv_char_data_model=""
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_char"
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_short"
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_int"
+ ac_cv_long_data_model=""
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_int"
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_long"
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_voidp"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking data model" >&5
+$as_echo_n "checking data model... " >&6; }
+ case "$ac_cv_char_data_model/$ac_cv_long_data_model" in
+ 122/242) ac_cv_data_model="IP16" ; n="standard 16bit machine" ;;
+ 122/244) ac_cv_data_model="LP32" ; n="standard 32bit machine" ;;
+ 122/*) ac_cv_data_model="i16" ; n="unusual int16 model" ;;
+ 124/444) ac_cv_data_model="ILP32" ; n="standard 32bit unixish" ;;
+ 124/488) ac_cv_data_model="LP64" ; n="standard 64bit unixish" ;;
+ 124/448) ac_cv_data_model="LLP64" ; n="unusual 64bit unixish" ;;
+ 124/*) ac_cv_data_model="i32" ; n="unusual int32 model" ;;
+ 128/888) ac_cv_data_model="ILP64" ; n="unusual 64bit numeric" ;;
+ 128/*) ac_cv_data_model="i64" ; n="unusual int64 model" ;;
+ 222/*2) ac_cv_data_model="DSP16" ; n="strict 16bit dsptype" ;;
+ 333/*3) ac_cv_data_model="DSP24" ; n="strict 24bit dsptype" ;;
+ 444/*4) ac_cv_data_model="DSP32" ; n="strict 32bit dsptype" ;;
+ 666/*6) ac_cv_data_model="DSP48" ; n="strict 48bit dsptype" ;;
+ 888/*8) ac_cv_data_model="DSP64" ; n="strict 64bit dsptype" ;;
+ 222/*|333/*|444/*|666/*|888/*) :
+ ac_cv_data_model="iDSP" ; n="unusual dsptype" ;;
+ *) ac_cv_data_model="none" ; n="very unusual model" ;;
+ esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_data_model ($ac_cv_long_data_model, $n)" >&5
+$as_echo "$ac_cv_data_model ($ac_cv_long_data_model, $n)" >&6; }
+
+fi
+
+if test "_$ac_cv_header_stdint_x" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_x"
+elif test "_$ac_cv_header_stdint_o" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_o"
+elif test "_$ac_cv_header_stdint_u" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_u"
+else
+ ac_cv_header_stdint="stddef.h"
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra inttypes in chosen header" >&5
+$as_echo_n "checking for extra inttypes in chosen header... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ($ac_cv_header_stdint)" >&5
+$as_echo "($ac_cv_header_stdint)" >&6; }
+unset ac_cv_type_int_least32_t
+unset ac_cv_type_int_fast32_t
+ac_fn_c_check_type "$LINENO" "int_least32_t" "ac_cv_type_int_least32_t" "#include <$ac_cv_header_stdint>
+"
+if test "x$ac_cv_type_int_least32_t" = xyes; then :
+
+fi
+
+ac_fn_c_check_type "$LINENO" "int_fast32_t" "ac_cv_type_int_fast32_t" "#include<$ac_cv_header_stdint>
+"
+if test "x$ac_cv_type_int_fast32_t" = xyes; then :
+
+fi
+
+ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "#include <$ac_cv_header_stdint>
+"
+if test "x$ac_cv_type_intmax_t" = xyes; then :
+
+fi
+
+
+fi # shortcircut to system "stdint.h"
+# ------------------ PREPARE VARIABLES ------------------------------
+if test "$GCC" = "yes" ; then
+ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1`
+else
+ac_cv_stdint_message="using $CC"
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&5
+$as_echo "make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&6; }
-fi
+# ----------------- DONE inttypes.h checks START header -------------
+ac_config_commands="$ac_config_commands $ac_stdint_h"
-done
# Checks for typedefs, structures, and compiler characteristics.
int
main ()
{
-/* FIXME: Include the comments suggested by Paul. */
+
#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
+ /* Ultrix mips cc rejects this sort of thing. */
typedef int charset[2];
- const charset cs;
+ const charset cs = { 0, 0 };
/* SunOS 4.1.1 cc rejects this. */
char const *const *pcpcc;
char **ppc;
++pcpcc;
ppc = (char**) pcpcc;
pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
+ { /* SCO 3.2v4 cc rejects this sort of thing. */
+ char tx;
+ char *t = &tx;
char const *s = 0 ? (char *) 0 : (char const *) 0;
*t++ = 0;
iptr p = 0;
++p;
}
- { /* AIX XL C 1.02.0.0 rejects this saying
+ { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
"k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
+ struct s { int j; const int *ap[3]; } bx;
+ struct s *b = &bx; b->j = 5;
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
const int foo = 10;
fi
rm -f conftest.mmap conftest.txt
-for ac_func in geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs
+for ac_func in geteuid getuid link memmove memset mkstemp mkostemp _mktemp_s strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs lstat
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
"
if test "x$ac_cv_member_struct_statfs_f_fstypename" = xyes; then :
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STATFS_F_FSTYPENAME 1
-_ACEOF
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_STATFS_F_FSTYPENAME 1
+_ACEOF
+
+
+fi
+
+fi
+ac_fn_c_check_member "$LINENO" "struct dirent" "d_type" "ac_cv_member_struct_dirent_d_type" "#include <dirent.h>
+"
+if test "x$ac_cv_member_struct_dirent_d_type" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_DIRENT_D_TYPE 1
+_ACEOF
+
+
+fi
+
+#
+# regex
+#
+if test "x$ac_cv_func_regcomp" = "xyes" -a "x$ac_cv_func_regerror" = "xyes" -a "x$ac_cv_func_regexec" = "xyes" -a "x$ac_cv_func_regfree"; then
+
+$as_echo "#define USE_REGEX /**/" >>confdefs.h
+
+fi
+
+#
+# Checks for iconv
+#
+# Check whether --enable-iconv was given.
+if test "${enable_iconv+set}" = set; then :
+ enableval=$enable_iconv;
+else
+ enable_iconv=no
+fi
+
+
+# Check whether --with-libiconv was given.
+if test "${with_libiconv+set}" = set; then :
+ withval=$with_libiconv; if test "x$withval" = "xyes"; then
+ libiconv_prefix=$prefix
+ else
+ libiconv_prefix=$withval
+ fi
+else
+ libiconv_prefix=auto
+fi
+
+
+# Check whether --with-libiconv-includes was given.
+if test "${with_libiconv_includes+set}" = set; then :
+ withval=$with_libiconv_includes; libiconv_includes=$withval
+else
+ libiconv_includes=auto
+fi
+
+
+# Check whether --with-libiconv-lib was given.
+if test "${with_libiconv_lib+set}" = set; then :
+ withval=$with_libiconv_lib; libiconv_lib=$withval
+else
+ libiconv_lib=auto
+fi
+
+
+# if no libiconv,libiconv-includes,libiconv-lib are specified,
+# libc's iconv has a priority.
+if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
+ libiconv_cflags="-I${libiconv_includes}"
+elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
+ libiconv_cflags="-I${libiconv_prefix}/include"
+else
+ libiconv_cflags=""
+fi
+libiconv_libs=""
+if test "x$libiconv_cflags" != "x"; then
+ if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
+ libiconv_libs="-L${libiconv_lib} -liconv"
+ elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
+ libiconv_libs="-L${libiconv_prefix}/lib -liconv"
+ else
+ libiconv_libs="-liconv"
+ fi
+fi
+
+use_iconv=0
+if test "x$enable_iconv" != "xno"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a usable iconv" >&5
+$as_echo_n "checking for a usable iconv... " >&6; }
+ if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
+ iconvsaved_CFLAGS="$CFLAGS"
+ iconvsaved_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $libiconv_cflags"
+ LIBS="$LIBS $libiconv_libs"
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <iconv.h>
+int
+main ()
+{
+iconv_open ("from", "to");
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ iconv_type="libiconv"
+ use_iconv=1
+else
+ use_iconv=0
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+ CFLAGS="$iconvsaved_CFLAGS"
+ LIBS="$iconvsaved_LIBS"
+ ICONV_CFLAGS="$libiconv_cflags"
+ ICONV_LIBS="$libiconv_libs"
+ fi
+ if test "x$use_iconv" = "x0"; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <iconv.h>
+int
+main ()
+{
+iconv_open ("from", "to");
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ iconv_type="libc"
+ use_iconv=1
+else
+ iconv_type="not found"
+ use_iconv=0
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $iconv_type" >&5
+$as_echo "$iconv_type" >&6; }
+
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define USE_ICONV $use_iconv
+_ACEOF
+
+#
+# Checks for FreeType
+#
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
+$as_echo_n "checking for FREETYPE... " >&6; }
+
+if test -n "$FREETYPE_CFLAGS"; then
+ pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$FREETYPE_LIBS"; then
+ pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "freetype2" 2>&1`
+ else
+ FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "freetype2" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$FREETYPE_PKG_ERRORS" >&5
+
+ as_fn_error $? "Package requirements (freetype2) were not met:
+
+$FREETYPE_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables FREETYPE_CFLAGS
+and FREETYPE_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables FREETYPE_CFLAGS
+and FREETYPE_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+else
+ FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
+ FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
-fi
-fi
-ac_fn_c_check_member "$LINENO" "struct dirent" "d_type" "ac_cv_member_struct_dirent_d_type" "#include <dirent.h>
-"
-if test "x$ac_cv_member_struct_dirent_d_type" = xyes; then :
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_DIRENT_D_TYPE 1
+fontconfig_save_libs="$LIBS"
+fontconfig_save_cflags="$CFLAGS"
+LIBS="$LIBS $FREETYPE_LIBS"
+CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
+for ac_func in FT_Get_Next_Char FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Select_Size
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
+fi
+done
+ac_fn_c_check_member "$LINENO" "FT_Bitmap_Size" "y_ppem" "ac_cv_member_FT_Bitmap_Size_y_ppem" "#include <ft2build.h>
+#include FT_FREETYPE_H
+"
+if test "x$ac_cv_member_FT_Bitmap_Size_y_ppem" = xyes; then :
+ HAVE_FT_BITMAP_SIZE_Y_PPEM=1
+else
+ HAVE_FT_BITMAP_SIZE_Y_PPEM=0
fi
-#
-# regex
-#
-if test "x$ac_cv_func_regcomp" = "xyes" -a "x$ac_cv_func_regerror" = "xyes" -a "x$ac_cv_func_regexec" = "xyes" -a "x$ac_cv_func_regfree"; then
-$as_echo "#define USE_REGEX /**/" >>confdefs.h
+cat >>confdefs.h <<_ACEOF
+#define HAVE_FT_BITMAP_SIZE_Y_PPEM $HAVE_FT_BITMAP_SIZE_Y_PPEM
+_ACEOF
-fi
+CFLAGS="$fontconfig_save_cflags"
+LIBS="$fontconfig_save_libs"
#
-# Checks for iconv
+# Check expat configuration
#
-# Check whether --enable-iconv was given.
-if test "${enable_iconv+set}" = set; then :
- enableval=$enable_iconv;
+
+# Check whether --with-expat was given.
+if test "${with_expat+set}" = set; then :
+ withval=$with_expat; expat_prefix=$withval
else
- enable_iconv=no
+ expat_prefix=auto
fi
-# Check whether --with-libiconv was given.
-if test "${with_libiconv+set}" = set; then :
- withval=$with_libiconv; if test "x$withval" = "xyes"; then
- libiconv_prefix=$prefix
- else
- libiconv_prefix=$withval
- fi
+# Check whether --with-expat-includes was given.
+if test "${with_expat_includes+set}" = set; then :
+ withval=$with_expat_includes; expat_includes=$withval
else
- libiconv_prefix=auto
+ expat_includes=auto
fi
-# Check whether --with-libiconv-includes was given.
-if test "${with_libiconv_includes+set}" = set; then :
- withval=$with_libiconv_includes; libiconv_includes=$withval
+# Check whether --with-expat-lib was given.
+if test "${with_expat_lib+set}" = set; then :
+ withval=$with_expat_lib; expat_lib=$withval
else
- libiconv_includes=auto
+ expat_lib=auto
fi
-# Check whether --with-libiconv-lib was given.
-if test "${with_libiconv_lib+set}" = set; then :
- withval=$with_libiconv_lib; libiconv_lib=$withval
+if test "$enable_libxml2" != "yes"; then
+ use_pkgconfig_for_expat=yes
+ if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPAT" >&5
+$as_echo_n "checking for EXPAT... " >&6; }
+
+if test -n "$EXPAT_CFLAGS"; then
+ pkg_cv_EXPAT_CFLAGS="$EXPAT_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "expat") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_EXPAT_CFLAGS=`$PKG_CONFIG --cflags "expat" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
else
- libiconv_lib=auto
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$EXPAT_LIBS"; then
+ pkg_cv_EXPAT_LIBS="$EXPAT_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "expat") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_EXPAT_LIBS=`$PKG_CONFIG --libs "expat" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
fi
-# if no libiconv,libiconv-includes,libiconv-lib are specified,
-# libc's iconv has a priority.
-if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
- libiconv_cflags="-I${libiconv_includes}"
-elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
- libiconv_cflags="-I${libiconv_prefix}/include"
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
else
- libiconv_cflags=""
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ EXPAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "expat" 2>&1`
+ else
+ EXPAT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "expat" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$EXPAT_PKG_ERRORS" >&5
+
+ use_pkgconfig_for_expat=no
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ use_pkgconfig_for_expat=no
+else
+ EXPAT_CFLAGS=$pkg_cv_EXPAT_CFLAGS
+ EXPAT_LIBS=$pkg_cv_EXPAT_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
fi
-libiconv_libs=""
-if test "x$libiconv_cflags" != "x"; then
- if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
- libiconv_libs="-L${libiconv_lib} -liconv"
- elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
- libiconv_libs="-L${libiconv_prefix}/lib -liconv"
else
- libiconv_libs="-liconv"
+ use_pkgconfig_for_expat=no
+ fi
+ if test "x$use_pkgconfig_for_expat" = "xno"; then
+ if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
+ EXPAT_CFLAGS="-I${expat_includes}"
+ elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
+ EXPAT_CFLAGS="-I${expat_prefix}/include"
+ else
+ EXPAT_CFLAGS=""
+ fi
+ if test "$expat_lib" != "auto"; then
+ EXPAT_LIBS="-L${expat_lib} -lexpat"
+ elif test "$expat_prefix" != "auto"; then
+ EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
+ else
+ EXPAT_LIBS="-lexpat"
+ fi
fi
+
+ expatsaved_CPPFLAGS="$CPPFLAGS"
+ expatsaved_LIBS="$LIBS"
+ CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
+ LIBS="$LIBS $EXPAT_LIBS"
+
+ ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default"
+if test "x$ac_cv_header_expat_h" = xyes; then :
+
fi
-use_iconv=0
-if test "x$enable_iconv" != "xno"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a usable iconv" >&5
-$as_echo_n "checking for a usable iconv... " >&6; }
- if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
- iconvsaved_CFLAGS="$CFLAGS"
- iconvsaved_LIBS="$LIBS"
- CFLAGS="$CFLAGS $libiconv_cflags"
- LIBS="$LIBS $libiconv_libs"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <iconv.h>
-int
-main ()
-{
-iconv_open ("from", "to");
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- iconv_type="libiconv"
- use_iconv=1
-else
- use_iconv=0
+ if test "$ac_cv_header_expat_h" = "no"; then
+ ac_fn_c_check_header_mongrel "$LINENO" "xmlparse.h" "ac_cv_header_xmlparse_h" "$ac_includes_default"
+if test "x$ac_cv_header_xmlparse_h" = xyes; then :
+
fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS="$iconvsaved_CFLAGS"
- LIBS="$iconvsaved_LIBS"
- ICONV_CFLAGS="$libiconv_cflags"
- ICONV_LIBS="$libiconv_libs"
+
+ if test "$ac_cv_header_xmlparse_h" = "yes"; then
+ HAVE_XMLPARSE_H=1
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_XMLPARSE_H $HAVE_XMLPARSE_H
+_ACEOF
+
+ else
+ as_fn_error $? "
+*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
+ fi
fi
- if test "x$use_iconv" = "x0"; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <iconv.h>
-int
-main ()
-{
-iconv_open ("from", "to");
- ;
- return 0;
-}
+ for ac_func in XML_SetDoctypeDeclHandler
+do :
+ ac_fn_c_check_func "$LINENO" "XML_SetDoctypeDeclHandler" "ac_cv_func_XML_SetDoctypeDeclHandler"
+if test "x$ac_cv_func_XML_SetDoctypeDeclHandler" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_XML_SETDOCTYPEDECLHANDLER 1
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- iconv_type="libc"
- use_iconv=1
-else
- iconv_type="not found"
- use_iconv=0
+
fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
+done
+
+ if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
+ as_fn_error $? "
+*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
fi
+ CPPFLAGS="$expatsaved_CPPFLAGS"
+ LIBS="$expatsaved_LIBS"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $iconv_type" >&5
-$as_echo "$iconv_type" >&6; }
fi
-cat >>confdefs.h <<_ACEOF
-#define USE_ICONV $use_iconv
-_ACEOF
-
#
-# Checks for FreeType
+# Check libxml2 configuration
#
+# Check whether --enable-libxml2 was given.
+if test "${enable_libxml2+set}" = set; then :
+ enableval=$enable_libxml2;
+fi
+
+
+if test "$enable_libxml2" = "yes"; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
-$as_echo_n "checking for FREETYPE... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML2" >&5
+$as_echo_n "checking for LIBXML2... " >&6; }
-if test -n "$FREETYPE_CFLAGS"; then
- pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
+if test -n "$LIBXML2_CFLAGS"; then
+ pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
- ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
+ pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.6" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
else
pkg_failed=untried
fi
-if test -n "$FREETYPE_LIBS"; then
- pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
+if test -n "$LIBXML2_LIBS"; then
+ pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
- ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
+ pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.6" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
+ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0 >= 2.6" 2>&1`
else
- FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
+ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0 >= 2.6" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
- echo "$FREETYPE_PKG_ERRORS" >&5
+ echo "$LIBXML2_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (freetype2) were not met:
+ as_fn_error $? "Package requirements (libxml-2.0 >= 2.6) were not met:
-$FREETYPE_PKG_ERRORS
+$LIBXML2_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
-Alternatively, you may set the environment variables FREETYPE_CFLAGS
-and FREETYPE_LIBS to avoid the need to call pkg-config.
+Alternatively, you may set the environment variables LIBXML2_CFLAGS
+and LIBXML2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
-
elif test $pkg_failed = untried; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
-Alternatively, you may set the environment variables FREETYPE_CFLAGS
-and FREETYPE_LIBS to avoid the need to call pkg-config.
+Alternatively, you may set the environment variables LIBXML2_CFLAGS
+and LIBXML2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See \`config.log' for more details" "$LINENO" 5; }
-
else
- FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
- FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
+ LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
+ LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
fi
+cat >>confdefs.h <<_ACEOF
+#define ENABLE_LIBXML2 1
+_ACEOF
-fontconfig_save_libs="$LIBS"
-fontconfig_save_cflags="$CFLAGS"
-LIBS="$LIBS $FREETYPE_LIBS"
-CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
-for ac_func in FT_Get_Next_Char FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Select_Size
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+
+ fc_saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking SAX1 support in libxml2" >&5
+$as_echo_n "checking SAX1 support in libxml2... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <libxml/xmlversion.h>
+ #if !defined(LIBXML_SAX1_ENABLED)
+ # include "error: No SAX1 support in libxml2"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
+$as_echo "found" >&6; }
+else
+ as_fn_error $? "
+*** SAX1 support in libxml2 is required. enable it or use expat instead." "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS="$fc_saved_CFLAGS"
fi
-done
-ac_fn_c_check_member "$LINENO" "FT_Bitmap_Size" "y_ppem" "ac_cv_member_FT_Bitmap_Size_y_ppem" "#include <ft2build.h>
-#include FT_FREETYPE_H
-"
-if test "x$ac_cv_member_FT_Bitmap_Size_y_ppem" = xyes; then :
- HAVE_FT_BITMAP_SIZE_Y_PPEM=1
+#
+# Set default font directory
+#
+
+
+# Check whether --with-default-fonts was given.
+if test "${with_default_fonts+set}" = set; then :
+ withval=$with_default_fonts; default_fonts="$withval"
else
- HAVE_FT_BITMAP_SIZE_Y_PPEM=0
+ default_fonts=yes
fi
+case "$default_fonts" in
+yes)
+ if test "$os_win32" = "yes"; then
+ FC_DEFAULT_FONTS="WINDOWSFONTDIR"
+
cat >>confdefs.h <<_ACEOF
-#define HAVE_FT_BITMAP_SIZE_Y_PPEM $HAVE_FT_BITMAP_SIZE_Y_PPEM
+#define FC_DEFAULT_FONTS "WINDOWSFONTDIR"
_ACEOF
-CFLAGS="$fontconfig_save_cflags"
-LIBS="$fontconfig_save_libs"
+ else
+ FC_DEFAULT_FONTS="/usr/share/fonts"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_DEFAULT_FONTS "/usr/share/fonts"
+_ACEOF
+
+ fi
+ ;;
+*)
+ FC_DEFAULT_FONTS="$default_fonts"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_DEFAULT_FONTS "$default_fonts"
+_ACEOF
+
+ ;;
+esac
+
+
#
-# Check expat configuration
+# Add more fonts if available. By default, add only the directories
+# with outline fonts; those with bitmaps can be added as desired in
+# local.conf or ~/.fonts.conf
#
-# Check whether --with-expat was given.
-if test "${with_expat+set}" = set; then :
- withval=$with_expat; expat_prefix=$withval
+# Check whether --with-add-fonts was given.
+if test "${with_add_fonts+set}" = set; then :
+ withval=$with_add_fonts; add_fonts="$withval"
else
- expat_prefix=auto
+ add_fonts=yes
fi
-# Check whether --with-expat-includes was given.
-if test "${with_expat_includes+set}" = set; then :
- withval=$with_expat_includes; expat_includes=$withval
-else
- expat_includes=auto
-fi
+case "$add_fonts" in
+yes)
+ FC_ADD_FONTS=""
+ for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
+ case x"$FC_ADD_FONTS" in
+ x)
+ sub="$dir/fonts"
+ if test -d "$sub"; then
+ case x$FC_ADD_FONTS in
+ x)
+ FC_ADD_FONTS="$sub"
+ ;;
+ *)
+ FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
+ ;;
+ esac
+ fi
+ ;;
+ esac
+ done
+cat >>confdefs.h <<_ACEOF
+#define FC_ADD_FONTS "$add_fonts"
+_ACEOF
-# Check whether --with-expat-lib was given.
-if test "${with_expat_lib+set}" = set; then :
- withval=$with_expat_lib; expat_lib=$withval
-else
- expat_lib=auto
-fi
+ ;;
+no)
+ FC_ADD_FONTS=""
+ ;;
+*)
+ FC_ADD_FONTS="$add_fonts"
+cat >>confdefs.h <<_ACEOF
+#define FC_ADD_FONTS "$add_fonts"
+_ACEOF
-if test "$enable_libxml2" != "yes"; then
- use_pkgconfig_for_expat=yes
- if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
+ ;;
+esac
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPAT" >&5
-$as_echo_n "checking for EXPAT... " >&6; }
-if test -n "$EXPAT_CFLAGS"; then
- pkg_cv_EXPAT_CFLAGS="$EXPAT_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
- ($PKG_CONFIG --exists --print-errors "expat") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_EXPAT_CFLAGS=`$PKG_CONFIG --cflags "expat" 2>/dev/null`
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$EXPAT_LIBS"; then
- pkg_cv_EXPAT_LIBS="$EXPAT_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
- ($PKG_CONFIG --exists --print-errors "expat") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_EXPAT_LIBS=`$PKG_CONFIG --libs "expat" 2>/dev/null`
+
+FC_FONTPATH=""
+
+case "$FC_ADD_FONTS" in
+"")
+ ;;
+*)
+ FC_FONTPATH=`echo $FC_ADD_FONTS |
+ sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
+ ;;
+esac
+
+
+
+#
+# Set default cache directory path
+#
+
+# Check whether --with-cache-dir was given.
+if test "${with_cache_dir+set}" = set; then :
+ withval=$with_cache_dir; fc_cachedir="$withval"
else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
+ fc_cachedir=yes
fi
+case $fc_cachedir in
+no|yes)
+ if test "$os_win32" = "yes"; then
+ fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
+ else
+ fc_cachedir='${localstatedir}/cache/${PACKAGE}'
+ fi
+ ;;
+*)
+ ;;
+esac
+
+FC_CACHEDIR=${fc_cachedir}
+
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+FC_FONTDATE=`LC_ALL=C date`
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
+
+
+#
+# Set configuration paths
+#
+
+
+# Check whether --with-templatedir was given.
+if test "${with_templatedir+set}" = set; then :
+ withval=$with_templatedir; templatedir="$withval"
else
- _pkg_short_errors_supported=no
+ templatedir=yes
fi
- if test $_pkg_short_errors_supported = yes; then
- EXPAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "expat" 2>&1`
- else
- EXPAT_PKG_ERRORS=`$PKG_CONFIG --print-errors "expat" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$EXPAT_PKG_ERRORS" >&5
- use_pkgconfig_for_expat=no
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- use_pkgconfig_for_expat=no
-else
- EXPAT_CFLAGS=$pkg_cv_EXPAT_CFLAGS
- EXPAT_LIBS=$pkg_cv_EXPAT_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+# Check whether --with-baseconfigdir was given.
+if test "${with_baseconfigdir+set}" = set; then :
+ withval=$with_baseconfigdir; baseconfigdir="$withval"
+else
+ baseconfigdir=yes
fi
- else
- use_pkgconfig_for_expat=no
- fi
- if test "x$use_pkgconfig_for_expat" = "xno"; then
- if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
- EXPAT_CFLAGS="-I${expat_includes}"
- elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
- EXPAT_CFLAGS="-I${expat_prefix}/include"
- else
- EXPAT_CFLAGS=""
- fi
- if test "$expat_lib" != "auto"; then
- EXPAT_LIBS="-L${expat_lib} -lexpat"
- elif test "$expat_prefix" != "auto"; then
- EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
- else
- EXPAT_LIBS="-lexpat"
- fi
- fi
- expatsaved_CPPFLAGS="$CPPFLAGS"
- expatsaved_LIBS="$LIBS"
- CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
- LIBS="$LIBS $EXPAT_LIBS"
- ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default"
-if test "x$ac_cv_header_expat_h" = xyes; then :
+# Check whether --with-configdir was given.
+if test "${with_configdir+set}" = set; then :
+ withval=$with_configdir; configdir="$withval"
+else
+ configdir=yes
+fi
+
+# Check whether --with-xmldir was given.
+if test "${with_xmldir+set}" = set; then :
+ withval=$with_xmldir; xmldir="$withval"
+else
+ xmldir=yes
fi
- if test "$ac_cv_header_expat_h" = "no"; then
- ac_fn_c_check_header_mongrel "$LINENO" "xmlparse.h" "ac_cv_header_xmlparse_h" "$ac_includes_default"
-if test "x$ac_cv_header_xmlparse_h" = xyes; then :
+case "$templatedir" in
+no|yes)
+ templatedir='${datadir}'/fontconfig/conf.avail
+ ;;
+*)
+ ;;
+esac
+case "$baseconfigdir" in
+no|yes)
+ baseconfigdir='${sysconfdir}'/fonts
+ ;;
+*)
+ ;;
+esac
+case "$configdir" in
+no|yes)
+ configdir='${baseconfigdir}'/conf.d
+ ;;
+*)
+ ;;
+esac
+case "$xmldir" in
+no|yes)
+ xmldir='${datadir}'/xml/fontconfig
+ ;;
+*)
+ ;;
+esac
-fi
+TEMPLATEDIR=${templatedir}
+BASECONFIGDIR=${baseconfigdir}
+CONFIGDIR=${configdir}
+XMLDIR=${xmldir}
- if test "$ac_cv_header_xmlparse_h" = "yes"; then
- HAVE_XMLPARSE_H=1
-cat >>confdefs.h <<_ACEOF
-#define HAVE_XMLPARSE_H $HAVE_XMLPARSE_H
-_ACEOF
- else
- as_fn_error $? "
-*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
- fi
- fi
- for ac_func in XML_SetDoctypeDeclHandler
-do :
- ac_fn_c_check_func "$LINENO" "XML_SetDoctypeDeclHandler" "ac_cv_func_XML_SetDoctypeDeclHandler"
-if test "x$ac_cv_func_XML_SetDoctypeDeclHandler" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_XML_SETDOCTYPEDECLHANDLER 1
-_ACEOF
-fi
-done
- if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
- as_fn_error $? "
-*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
- fi
- CPPFLAGS="$expatsaved_CPPFLAGS"
- LIBS="$expatsaved_LIBS"
-fi
#
-# Check libxml2 configuration
+# Thread-safety primitives
#
-# Check whether --enable-libxml2 was given.
-if test "${enable_libxml2+set}" = set; then :
- enableval=$enable_libxml2;
-fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Intel atomic primitives" >&5
+$as_echo_n "checking for Intel atomic primitives... " >&6; }
+if ${fc_cv_have_intel_atomic_primitives+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
-if test "$enable_libxml2" = "yes"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML2" >&5
-$as_echo_n "checking for LIBXML2... " >&6; }
+ fc_cv_have_intel_atomic_primitives=false
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-if test -n "$LIBXML2_CFLAGS"; then
- pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.6" 2>/dev/null`
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$LIBXML2_LIBS"; then
- pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.6" 2>/dev/null`
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
+ void memory_barrier (void) { __sync_synchronize (); }
+ int atomic_add (int *i) { return __sync_fetch_and_add (i, 1); }
+ int mutex_trylock (int *m) { return __sync_lock_test_and_set (m, 1); }
+ void mutex_unlock (int *m) { __sync_lock_release (m); }
+int
+main ()
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ fc_cv_have_intel_atomic_primitives=true
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
fi
- if test $_pkg_short_errors_supported = yes; then
- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libxml-2.0 >= 2.6" 2>&1`
- else
- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors "libxml-2.0 >= 2.6" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$LIBXML2_PKG_ERRORS" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $fc_cv_have_intel_atomic_primitives" >&5
+$as_echo "$fc_cv_have_intel_atomic_primitives" >&6; }
+if $fc_cv_have_intel_atomic_primitives; then
- as_fn_error $? "Package requirements (libxml-2.0 >= 2.6) were not met:
+$as_echo "#define HAVE_INTEL_ATOMIC_PRIMITIVES 1" >>confdefs.h
-$LIBXML2_PKG_ERRORS
+fi
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Solaris atomic operations" >&5
+$as_echo_n "checking for Solaris atomic operations... " >&6; }
+if ${fc_cv_have_solaris_atomic_ops+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
-Alternatively, you may set the environment variables LIBXML2_CFLAGS
-and LIBXML2_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
+ fc_cv_have_solaris_atomic_ops=false
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
+ #include <atomic.h>
+ /* This requires Solaris Studio 12.2 or newer: */
+ #include <mbarrier.h>
+ void memory_barrier (void) { __machine_rw_barrier (); }
+ int atomic_add (volatile unsigned *i) { return atomic_add_int_nv (i, 1); }
+ void *atomic_ptr_cmpxchg (volatile void **target, void *cmp, void *newval) { return atomic_cas_ptr (target, cmp, newval); }
-Alternatively, you may set the environment variables LIBXML2_CFLAGS
-and LIBXML2_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
+int
+main ()
+{
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ fc_cv_have_solaris_atomic_ops=true
-else
- LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
- LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $fc_cv_have_solaris_atomic_ops" >&5
+$as_echo "$fc_cv_have_solaris_atomic_ops" >&6; }
+if $fc_cv_have_solaris_atomic_ops; then
-cat >>confdefs.h <<_ACEOF
-#define ENABLE_LIBXML2 1
-_ACEOF
+$as_echo "#define HAVE_SOLARIS_ATOMIC_OPS 1" >>confdefs.h
+fi
+if test "$os_win32" = no && ! $have_pthread; then
+ for ac_header in sched.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "sched.h" "ac_cv_header_sched_h" "$ac_includes_default"
+if test "x$ac_cv_header_sched_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_SCHED_H 1
+_ACEOF
+fi
+done
- fc_saved_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking SAX1 support in libxml2" >&5
-$as_echo_n "checking SAX1 support in libxml2... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sched_yield" >&5
+$as_echo_n "checking for library containing sched_yield... " >&6; }
+if ${ac_cv_search_sched_yield+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #include <libxml/xmlversion.h>
- #if !defined(LIBXML_SAX1_ENABLED)
- # include "error: No SAX1 support in libxml2"
- #endif
-
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sched_yield ();
+int
+main ()
+{
+return sched_yield ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
-$as_echo "found" >&6; }
-else
- as_fn_error $? "
-*** SAX1 support in libxml2 is required. enable it or use expat instead." "$LINENO" 5
+for ac_lib in '' rt; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_sched_yield=$ac_res
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS="$fc_saved_CFLAGS"
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_sched_yield+:} false; then :
+ break
fi
+done
+if ${ac_cv_search_sched_yield+:} false; then :
-#
-# Set default font directory
-#
-
-
-# Check whether --with-default-fonts was given.
-if test "${with_default_fonts+set}" = set; then :
- withval=$with_default_fonts; default_fonts="$withval"
else
- default_fonts=yes
+ ac_cv_search_sched_yield=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sched_yield" >&5
+$as_echo "$ac_cv_search_sched_yield" >&6; }
+ac_res=$ac_cv_search_sched_yield
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+$as_echo "#define HAVE_SCHED_YIELD 1" >>confdefs.h
-case "$default_fonts" in
-yes)
- if test "$os_win32" = "yes"; then
- FC_DEFAULT_FONTS="WINDOWSFONTDIR"
+fi
-cat >>confdefs.h <<_ACEOF
-#define FC_DEFAULT_FONTS "WINDOWSFONTDIR"
-_ACEOF
+fi
- else
- FC_DEFAULT_FONTS="/usr/share/fonts"
+have_pthread=false
+if test "$os_win32" = no; then
-cat >>confdefs.h <<_ACEOF
-#define FC_DEFAULT_FONTS "/usr/share/fonts"
-_ACEOF
- fi
- ;;
-*)
- FC_DEFAULT_FONTS="$default_fonts"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
-cat >>confdefs.h <<_ACEOF
-#define FC_DEFAULT_FONTS "$default_fonts"
+ax_pthread_ok=no
+
+# We used to check for pthread.h first, but this fails if pthread.h
+# requires special compiler flags (e.g. on True64 or Sequent).
+# It gets checked for in the link test anyway.
+
+# First of all, check if the user has set any of the PTHREAD_LIBS,
+# etcetera environment variables, and if threads linking works using
+# them:
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
+$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_join ();
+int
+main ()
+{
+return pthread_join ();
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ax_pthread_ok=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
+$as_echo "$ax_pthread_ok" >&6; }
+ if test x"$ax_pthread_ok" = xno; then
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+fi
+
+# We must check for the threads library under a number of different
+# names; the ordering is very important because some systems
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
+# libraries is broken (non-POSIX).
+
+# Create a list of thread flags to try. Items starting with a "-" are
+# C compiler flags, and other items are library names, except for "none"
+# which indicates that we try without any flags at all, and "pthread-config"
+# which is a program returning the flags for the Pth emulation library.
+
+ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+
+# The ordering *is* (sometimes) important. Some notes on the
+# individual items follow:
+
+# pthreads: AIX (must check this before -lpthread)
+# none: in case threads are in libc; should be tried before -Kthread and
+# other compiler flags to prevent continual compiler warnings
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
+# -pthreads: Solaris/gcc
+# -mthreads: Mingw32/gcc, Lynx/gcc
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+# doesn't hurt to check since this sometimes defines pthreads too;
+# also defines -D_REENTRANT)
+# ... -mt is also the pthreads flag for HP/aCC
+# pthread: Linux, etcetera
+# --thread-safe: KAI C++
+# pthread-config: use pthread-config program (for GNU Pth library)
+
+case ${host_os} in
+ solaris*)
+
+ # On Solaris (at least, for some versions), libc contains stubbed
+ # (non-functional) versions of the pthreads routines, so link-based
+ # tests will erroneously succeed. (We need to link with -pthreads/-mt/
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
+ # a function called by this macro, so we could check for that, but
+ # who knows whether they'll stub that too in a future libc.) So,
+ # we'll just look for -pthreads and -lpthread first:
+
+ ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
+ ;;
- ;;
+ darwin*)
+ ax_pthread_flags="-pthread $ax_pthread_flags"
+ ;;
esac
+if test x"$ax_pthread_ok" = xno; then
+for flag in $ax_pthread_flags; do
+ case $flag in
+ none)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
+$as_echo_n "checking whether pthreads work without any flags... " >&6; }
+ ;;
-#
-# Add more fonts if available. By default, add only the directories
-# with outline fonts; those with bitmaps can be added as desired in
-# local.conf or ~/.fonts.conf
-#
+ -*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5
+$as_echo_n "checking whether pthreads work with $flag... " >&6; }
+ PTHREAD_CFLAGS="$flag"
+ ;;
-# Check whether --with-add-fonts was given.
-if test "${with_add_fonts+set}" = set; then :
- withval=$with_add_fonts; add_fonts="$withval"
+ pthread-config)
+ # Extract the first word of "pthread-config", so it can be a program name with args.
+set dummy pthread-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ax_pthread_config+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- add_fonts=yes
-fi
+ if test -n "$ax_pthread_config"; then
+ ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ax_pthread_config="yes"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+ test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
+fi
+fi
+ax_pthread_config=$ac_cv_prog_ax_pthread_config
+if test -n "$ax_pthread_config"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
+$as_echo "$ax_pthread_config" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
-case "$add_fonts" in
-yes)
- FC_ADD_FONTS=""
- for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
- case x"$FC_ADD_FONTS" in
- x)
- sub="$dir/fonts"
- if test -d "$sub"; then
- case x$FC_ADD_FONTS in
- x)
- FC_ADD_FONTS="$sub"
- ;;
- *)
- FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
- ;;
- esac
- fi
- ;;
- esac
- done
-cat >>confdefs.h <<_ACEOF
-#define FC_ADD_FONTS "$add_fonts"
-_ACEOF
+ if test x"$ax_pthread_config" = xno; then continue; fi
+ PTHREAD_CFLAGS="`pthread-config --cflags`"
+ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
+ ;;
- ;;
-no)
- FC_ADD_FONTS=""
- ;;
-*)
- FC_ADD_FONTS="$add_fonts"
+ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5
+$as_echo_n "checking for the pthreads library -l$flag... " >&6; }
+ PTHREAD_LIBS="-l$flag"
+ ;;
+ esac
-cat >>confdefs.h <<_ACEOF
-#define FC_ADD_FONTS "$add_fonts"
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Check for various functions. We must include pthread.h,
+ # since some functions may be macros. (On the Sequent, we
+ # need a special flag -Kthread to make this header compile.)
+ # We check for pthread_join because it is in -lpthread on IRIX
+ # while pthread_create is in libc. We check for pthread_attr_init
+ # due to DEC craziness with -lpthreads. We check for
+ # pthread_cleanup_push because it is one of the few pthread
+ # functions on Solaris that doesn't have a non-functional libc stub.
+ # We try pthread_create on general principles.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ static void routine(void *a) { a = 0; }
+ static void *start_routine(void *a) { return a; }
+int
+main ()
+{
+pthread_t th; pthread_attr_t attr;
+ pthread_create(&th, 0, start_routine, 0);
+ pthread_join(th, 0);
+ pthread_attr_init(&attr);
+ pthread_cleanup_push(routine, 0);
+ pthread_cleanup_pop(0) /* ; */
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ax_pthread_ok=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
- ;;
-esac
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
+$as_echo "$ax_pthread_ok" >&6; }
+ if test "x$ax_pthread_ok" = xyes; then
+ break;
+ fi
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+done
+fi
-FC_FONTPATH=""
+# Various other checks:
+if test "x$ax_pthread_ok" = xyes; then
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
-case "$FC_ADD_FONTS" in
-"")
- ;;
-*)
- FC_FONTPATH=`echo $FC_ADD_FONTS |
- sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
- ;;
-esac
+ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
+$as_echo_n "checking for joinable pthread attribute... " >&6; }
+ attr_name=unknown
+ for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+int
+main ()
+{
+int attr = $attr; return attr /* ; */
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ attr_name=$attr; break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5
+$as_echo "$attr_name" >&6; }
+ if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
+cat >>confdefs.h <<_ACEOF
+#define PTHREAD_CREATE_JOINABLE $attr_name
+_ACEOF
+ fi
-#
-# Set default cache directory path
-#
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5
+$as_echo_n "checking if more special flags are required for pthreads... " >&6; }
+ flag=no
+ case ${host_os} in
+ aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
+ osf* | hpux*) flag="-D_REENTRANT";;
+ solaris*)
+ if test "$GCC" = "yes"; then
+ flag="-D_REENTRANT"
+ else
+ flag="-mt -D_REENTRANT"
+ fi
+ ;;
+ esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5
+$as_echo "${flag}" >&6; }
+ if test "x$flag" != xno; then
+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
+ fi
-# Check whether --with-cache-dir was given.
-if test "${with_cache_dir+set}" = set; then :
- withval=$with_cache_dir; fc_cachedir="$withval"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
+$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
+if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- fc_cachedir=yes
-fi
-
-
-case $fc_cachedir in
-no|yes)
- if test "$os_win32" = "yes"; then
- fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
- else
- fc_cachedir='${localstatedir}/cache/${PACKAGE}'
- fi
- ;;
-*)
- ;;
-esac
-
-FC_CACHEDIR=${fc_cachedir}
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-FC_FONTDATE=`LC_ALL=C date`
+ #include <pthread.h>
+int
+main ()
+{
+int i = PTHREAD_PRIO_INHERIT;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ax_cv_PTHREAD_PRIO_INHERIT=yes
+else
+ ax_cv_PTHREAD_PRIO_INHERIT=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
+$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
+ if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"; then :
+$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
-#
-# Set configuration paths
-#
+fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
-# Check whether --with-templatedir was given.
-if test "${with_templatedir+set}" = set; then :
- withval=$with_templatedir; templatedir="$withval"
+ # More AIX lossage: must compile with xlc_r or cc_r
+ if test x"$GCC" != xyes; then
+ for ac_prog in xlc_r cc_r
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_PTHREAD_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
else
- templatedir=yes
-fi
-
+ if test -n "$PTHREAD_CC"; then
+ ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_PTHREAD_CC="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
-# Check whether --with-baseconfigdir was given.
-if test "${with_baseconfigdir+set}" = set; then :
- withval=$with_baseconfigdir; baseconfigdir="$withval"
+fi
+fi
+PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
+if test -n "$PTHREAD_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
+$as_echo "$PTHREAD_CC" >&6; }
else
- baseconfigdir=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-# Check whether --with-configdir was given.
-if test "${with_configdir+set}" = set; then :
- withval=$with_configdir; configdir="$withval"
+ test -n "$PTHREAD_CC" && break
+done
+test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}"
+
+ else
+ PTHREAD_CC=$CC
+ fi
else
- configdir=yes
+ PTHREAD_CC="$CC"
fi
-# Check whether --with-xmldir was given.
-if test "${with_xmldir+set}" = set; then :
- withval=$with_xmldir; xmldir="$withval"
-else
- xmldir=yes
-fi
-case "$templatedir" in
-no|yes)
- templatedir='${datadir}'/fontconfig/conf.avail
- ;;
-*)
- ;;
-esac
-case "$baseconfigdir" in
-no|yes)
- baseconfigdir='${sysconfdir}'/fonts
- ;;
-*)
- ;;
-esac
-case "$configdir" in
-no|yes)
- configdir='${baseconfigdir}'/conf.d
- ;;
-*)
- ;;
-esac
-case "$xmldir" in
-no|yes)
- xmldir='${datadir}'/xml/fontconfig
- ;;
-*)
- ;;
-esac
-TEMPLATEDIR=${templatedir}
-BASECONFIGDIR=${baseconfigdir}
-CONFIGDIR=${configdir}
-XMLDIR=${xmldir}
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$ax_pthread_ok" = xyes; then
+ have_pthread=true
+ :
+else
+ ax_pthread_ok=no
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+fi
+if $have_pthread; then
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CC="$PTHREAD_CC"
+$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h
+fi
+ if $have_pthread; then
+ HAVE_PTHREAD_TRUE=
+ HAVE_PTHREAD_FALSE='#'
+else
+ HAVE_PTHREAD_TRUE='#'
+ HAVE_PTHREAD_FALSE=
+fi
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_HASDOCBOOK="yes"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
if test "x$enable_docs" = xyes; then
- DOCSRC="doc"
tmp=funcs.$$
cat $srcdir/doc/*.fncs | awk '
/^@TITLE@/ { if (!done) { printf ("%s\n", $2); done = 1; } }
echo DOCMAN3 $DOCMAN3
rm -f $tmp
else
- DOCSRC=""
DOCMAN3=""
fi
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
if ${ac_cv_c_bigendian+:} false; then :
-ac_config_files="$ac_config_files Makefile fontconfig/Makefile fc-lang/Makefile fc-glyphname/Makefile fc-case/Makefile src/Makefile conf.d/Makefile fc-cache/Makefile fc-cat/Makefile fc-list/Makefile fc-match/Makefile fc-pattern/Makefile fc-query/Makefile fc-scan/Makefile doc/Makefile doc/version.sgml test/Makefile fontconfig.spec fontconfig.pc fontconfig-zip"
+ac_config_files="$ac_config_files Makefile fontconfig/Makefile fc-lang/Makefile fc-glyphname/Makefile fc-case/Makefile src/Makefile conf.d/Makefile fc-cache/Makefile fc-cat/Makefile fc-list/Makefile fc-match/Makefile fc-pattern/Makefile fc-query/Makefile fc-scan/Makefile fc-validate/Makefile doc/Makefile doc/version.sgml test/Makefile fontconfig.spec fontconfig.pc fontconfig-zip"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
LTLIBOBJS=$ac_ltlibobjs
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+$as_echo_n "checking that generated files are newer than configure... " >&6; }
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
if test -n "$EXEEXT"; then
am__EXEEXT_TRUE=
am__EXEEXT_FALSE='#'
as_fn_error $? "conditional \"ENABLE_SHARED\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${HAVE_PTHREAD_TRUE}" && test -z "${HAVE_PTHREAD_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_PTHREAD\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${USEDOCBOOK_TRUE}" && test -z "${USEDOCBOOK_FALSE}"; then
as_fn_error $? "conditional \"USEDOCBOOK\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
# values after options handling.
ac_log="
This file was extended by $as_me, which was
-generated by GNU Autoconf 2.68. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
config.status
-configured by $0, generated by GNU Autoconf 2.68,
+configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
shift
\$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
CONFIG_SHELL='$SHELL'
+# variables for create stdint.h replacement
+PACKAGE="$PACKAGE"
+VERSION="$VERSION"
+ac_stdint_h="$ac_stdint_h"
+_ac_stdint_h=`$as_echo "_$PACKAGE-$ac_stdint_h" | $as_tr_cpp`
+ac_cv_stdint_message="$ac_cv_stdint_message"
+ac_cv_header_stdint_t="$ac_cv_header_stdint_t"
+ac_cv_header_stdint_x="$ac_cv_header_stdint_x"
+ac_cv_header_stdint_o="$ac_cv_header_stdint_o"
+ac_cv_header_stdint_u="$ac_cv_header_stdint_u"
+ac_cv_type_uint64_t="$ac_cv_type_uint64_t"
+ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t"
+ac_cv_char_data_model="$ac_cv_char_data_model"
+ac_cv_long_data_model="$ac_cv_long_data_model"
+ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t"
+ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t"
+ac_cv_type_intmax_t="$ac_cv_type_intmax_t"
+
_ACEOF
"config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
"depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
"libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
+ "$ac_stdint_h") CONFIG_COMMANDS="$CONFIG_COMMANDS $ac_stdint_h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"fontconfig/Makefile") CONFIG_FILES="$CONFIG_FILES fontconfig/Makefile" ;;
"fc-lang/Makefile") CONFIG_FILES="$CONFIG_FILES fc-lang/Makefile" ;;
"fc-pattern/Makefile") CONFIG_FILES="$CONFIG_FILES fc-pattern/Makefile" ;;
"fc-query/Makefile") CONFIG_FILES="$CONFIG_FILES fc-query/Makefile" ;;
"fc-scan/Makefile") CONFIG_FILES="$CONFIG_FILES fc-scan/Makefile" ;;
+ "fc-validate/Makefile") CONFIG_FILES="$CONFIG_FILES fc-validate/Makefile" ;;
"doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
"doc/version.sgml") CONFIG_FILES="$CONFIG_FILES doc/version.sgml" ;;
"test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
+ # We used to match only the files named 'Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
+ # from the Makefile without running 'make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`$as_dirname -- "$file" ||
chmod +x "$ofile"
;;
+ "$ac_stdint_h":C)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_stdint_h : $_ac_stdint_h" >&5
+$as_echo "$as_me: creating $ac_stdint_h : $_ac_stdint_h" >&6;}
+ac_stdint=$tmp/_stdint.h
+
+echo "#ifndef" $_ac_stdint_h >$ac_stdint
+echo "#define" $_ac_stdint_h "1" >>$ac_stdint
+echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint
+echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint
+echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_t" != "_" ; then
+echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint
+echo "#include <stdint.h>" >>$ac_stdint
+echo "#endif" >>$ac_stdint
+echo "#endif" >>$ac_stdint
+else
+
+cat >>$ac_stdint <<STDINT_EOF
+
+/* ................... shortcircuit part ........................... */
+
+#if defined HAVE_STDINT_H || defined _STDINT_HAVE_STDINT_H
+#include <stdint.h>
+#else
+#include <stddef.h>
+
+/* .................... configured part ............................ */
+
+STDINT_EOF
+
+echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_x" != "_" ; then
+ ac_header="$ac_cv_header_stdint_x"
+ echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint
+fi
+
+echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_o" != "_" ; then
+ ac_header="$ac_cv_header_stdint_o"
+ echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint
+fi
+
+echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_u" != "_" ; then
+ ac_header="$ac_cv_header_stdint_u"
+ echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint
+fi
+
+echo "" >>$ac_stdint
+
+if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then
+ echo "#include <$ac_header>" >>$ac_stdint
+ echo "" >>$ac_stdint
+fi fi
+
+echo "/* which 64bit typedef has been found */" >>$ac_stdint
+if test "$ac_cv_type_uint64_t" = "yes" ; then
+echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint
+fi
+if test "$ac_cv_type_u_int64_t" = "yes" ; then
+echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+echo "/* which type model has been detected */" >>$ac_stdint
+if test "_$ac_cv_char_data_model" != "_" ; then
+echo "#define _STDINT_CHAR_MODEL" "$ac_cv_char_data_model" >>$ac_stdint
+echo "#define _STDINT_LONG_MODEL" "$ac_cv_long_data_model" >>$ac_stdint
+else
+echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint
+echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+echo "/* whether int_least types were detected */" >>$ac_stdint
+if test "$ac_cv_type_int_least32_t" = "yes"; then
+echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint
+fi
+echo "/* whether int_fast types were detected */" >>$ac_stdint
+if test "$ac_cv_type_int_fast32_t" = "yes"; then
+echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint
+fi
+echo "/* whether intmax_t type was detected */" >>$ac_stdint
+if test "$ac_cv_type_intmax_t" = "yes"; then
+echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+ cat >>$ac_stdint <<STDINT_EOF
+/* .................... detections part ............................ */
+
+/* whether we need to define bitspecific types from compiler base types */
+#ifndef _STDINT_HEADER_INTPTR
+#ifndef _STDINT_HEADER_UINT32
+#ifndef _STDINT_HEADER_U_INT32
+#define _STDINT_NEED_INT_MODEL_T
+#else
+#define _STDINT_HAVE_U_INT_TYPES
+#endif
+#endif
+#endif
+
+#ifdef _STDINT_HAVE_U_INT_TYPES
+#undef _STDINT_NEED_INT_MODEL_T
+#endif
+
+#ifdef _STDINT_CHAR_MODEL
+#if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124
+#ifndef _STDINT_BYTE_MODEL
+#define _STDINT_BYTE_MODEL 12
+#endif
+#endif
+#endif
+
+#ifndef _STDINT_HAVE_INT_LEAST32_T
+#define _STDINT_NEED_INT_LEAST_T
+#endif
+
+#ifndef _STDINT_HAVE_INT_FAST32_T
+#define _STDINT_NEED_INT_FAST_T
+#endif
+
+#ifndef _STDINT_HEADER_INTPTR
+#define _STDINT_NEED_INTPTR_T
+#ifndef _STDINT_HAVE_INTMAX_T
+#define _STDINT_NEED_INTMAX_T
+#endif
+#endif
+
+
+/* .................... definition part ............................ */
+
+/* some system headers have good uint64_t */
+#ifndef _HAVE_UINT64_T
+#if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T
+#define _HAVE_UINT64_T
+#elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T
+#define _HAVE_UINT64_T
+typedef u_int64_t uint64_t;
+#endif
+#endif
+
+#ifndef _HAVE_UINT64_T
+/* .. here are some common heuristics using compiler runtime specifics */
+#if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+
+#elif !defined __STRICT_ANSI__
+#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__
+#define _HAVE_UINT64_T
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+
+#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__
+/* note: all ELF-systems seem to have loff-support which needs 64-bit */
+#if !defined _NO_LONGLONG
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+#endif
+
+#elif defined __alpha || (defined __mips && defined _ABIN32)
+#if !defined _NO_LONGLONG
+typedef long int64_t;
+typedef unsigned long uint64_t;
+#endif
+ /* compiler/cpu type to define int64_t */
+#endif
+#endif
+#endif
+
+#if defined _STDINT_HAVE_U_INT_TYPES
+/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */
+typedef u_int8_t uint8_t;
+typedef u_int16_t uint16_t;
+typedef u_int32_t uint32_t;
+
+/* glibc compatibility */
+#ifndef __int8_t_defined
+#define __int8_t_defined
+#endif
+#endif
+
+#ifdef _STDINT_NEED_INT_MODEL_T
+/* we must guess all the basic types. Apart from byte-adressable system, */
+/* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */
+/* (btw, those nibble-addressable systems are way off, or so we assume) */
+
+
+#if defined _STDINT_BYTE_MODEL
+#if _STDINT_LONG_MODEL+0 == 242
+/* 2:4:2 = IP16 = a normal 16-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned long uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef long int32_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444
+/* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */
+/* 4:4:4 = ILP32 = a normal 32-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488
+/* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */
+/* 4:8:8 = LP64 = a normal 64-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+/* this system has a "long" of 64bit */
+#ifndef _HAVE_UINT64_T
+#define _HAVE_UINT64_T
+typedef unsigned long uint64_t;
+typedef long int64_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 448
+/* LLP64 a 64-bit system derived from a 32-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+/* assuming the system has a "long long" */
+#ifndef _HAVE_UINT64_T
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef unsigned long long uint64_t;
+typedef long long int64_t;
+#endif
+#else
+#define _STDINT_NO_INT32_T
+#endif
+#else
+#define _STDINT_NO_INT8_T
+#define _STDINT_NO_INT32_T
+#endif
+#endif
+
+/*
+ * quote from SunOS-5.8 sys/inttypes.h:
+ * Use at your own risk. As of February 1996, the committee is squarely
+ * behind the fixed sized types; the "least" and "fast" types are still being
+ * discussed. The probability that the "fast" types may be removed before
+ * the standard is finalized is high enough that they are not currently
+ * implemented.
+ */
+
+#if defined _STDINT_NEED_INT_LEAST_T
+typedef int8_t int_least8_t;
+typedef int16_t int_least16_t;
+typedef int32_t int_least32_t;
+#ifdef _HAVE_UINT64_T
+typedef int64_t int_least64_t;
+#endif
+
+typedef uint8_t uint_least8_t;
+typedef uint16_t uint_least16_t;
+typedef uint32_t uint_least32_t;
+#ifdef _HAVE_UINT64_T
+typedef uint64_t uint_least64_t;
+#endif
+ /* least types */
+#endif
+
+#if defined _STDINT_NEED_INT_FAST_T
+typedef int8_t int_fast8_t;
+typedef int int_fast16_t;
+typedef int32_t int_fast32_t;
+#ifdef _HAVE_UINT64_T
+typedef int64_t int_fast64_t;
+#endif
+
+typedef uint8_t uint_fast8_t;
+typedef unsigned uint_fast16_t;
+typedef uint32_t uint_fast32_t;
+#ifdef _HAVE_UINT64_T
+typedef uint64_t uint_fast64_t;
+#endif
+ /* fast types */
+#endif
+
+#ifdef _STDINT_NEED_INTMAX_T
+#ifdef _HAVE_UINT64_T
+typedef int64_t intmax_t;
+typedef uint64_t uintmax_t;
+#else
+typedef long intmax_t;
+typedef unsigned long uintmax_t;
+#endif
+#endif
+
+#ifdef _STDINT_NEED_INTPTR_T
+#ifndef __intptr_t_defined
+#define __intptr_t_defined
+/* we encourage using "long" to store pointer values, never use "int" ! */
+#if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484
+typedef unsigned int uintptr_t;
+typedef int intptr_t;
+#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444
+typedef unsigned long uintptr_t;
+typedef long intptr_t;
+#elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T
+typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
+#else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */
+typedef unsigned long uintptr_t;
+typedef long intptr_t;
+#endif
+#endif
+#endif
+
+/* The ISO C99 standard specifies that in C++ implementations these
+ should only be defined if explicitly requested. */
+#if !defined __cplusplus || defined __STDC_CONSTANT_MACROS
+#ifndef UINT32_C
+
+/* Signed. */
+# define INT8_C(c) c
+# define INT16_C(c) c
+# define INT32_C(c) c
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define INT64_C(c) c ## L
+# else
+# define INT64_C(c) c ## LL
+# endif
+
+/* Unsigned. */
+# define UINT8_C(c) c ## U
+# define UINT16_C(c) c ## U
+# define UINT32_C(c) c ## U
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define UINT64_C(c) c ## UL
+# else
+# define UINT64_C(c) c ## ULL
+# endif
+
+/* Maximal type. */
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define INTMAX_C(c) c ## L
+# define UINTMAX_C(c) c ## UL
+# else
+# define INTMAX_C(c) c ## LL
+# define UINTMAX_C(c) c ## ULL
+# endif
+
+ /* literalnumbers */
+#endif
+#endif
+
+/* These limits are merily those of a two complement byte-oriented system */
+
+/* Minimum of signed integral types. */
+# define INT8_MIN (-128)
+# define INT16_MIN (-32767-1)
+# define INT32_MIN (-2147483647-1)
+# define INT64_MIN (-__INT64_C(9223372036854775807)-1)
+/* Maximum of signed integral types. */
+# define INT8_MAX (127)
+# define INT16_MAX (32767)
+# define INT32_MAX (2147483647)
+# define INT64_MAX (__INT64_C(9223372036854775807))
+
+/* Maximum of unsigned integral types. */
+# define UINT8_MAX (255)
+# define UINT16_MAX (65535)
+# define UINT32_MAX (4294967295U)
+# define UINT64_MAX (__UINT64_C(18446744073709551615))
+
+/* Minimum of signed integral types having a minimum size. */
+# define INT_LEAST8_MIN INT8_MIN
+# define INT_LEAST16_MIN INT16_MIN
+# define INT_LEAST32_MIN INT32_MIN
+# define INT_LEAST64_MIN INT64_MIN
+/* Maximum of signed integral types having a minimum size. */
+# define INT_LEAST8_MAX INT8_MAX
+# define INT_LEAST16_MAX INT16_MAX
+# define INT_LEAST32_MAX INT32_MAX
+# define INT_LEAST64_MAX INT64_MAX
+
+/* Maximum of unsigned integral types having a minimum size. */
+# define UINT_LEAST8_MAX UINT8_MAX
+# define UINT_LEAST16_MAX UINT16_MAX
+# define UINT_LEAST32_MAX UINT32_MAX
+# define UINT_LEAST64_MAX UINT64_MAX
+
+ /* shortcircuit*/
+#endif
+ /* once */
+#endif
+#endif
+STDINT_EOF
+fi
+ if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_stdint_h is unchanged" >&5
+$as_echo "$as_me: $ac_stdint_h is unchanged" >&6;}
+ else
+ ac_dir=`$as_dirname -- "$ac_stdint_h" ||
+$as_expr X"$ac_stdint_h" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_stdint_h" : 'X\(//\)[^/]' \| \
+ X"$ac_stdint_h" : 'X\(//\)$' \| \
+ X"$ac_stdint_h" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_stdint_h" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ as_dir="$ac_dir"; as_fn_mkdir_p
+ rm -f $ac_stdint_h
+ mv $ac_stdint $ac_stdint_h
+ fi
+ ;;
esac
done # for ac_tag
dnl version. This same version number must appear in fontconfig/fontconfig.h
dnl Yes, it is a pain to synchronize version numbers. Unfortunately, it's
dnl not possible to extract the version number here from fontconfig.h
-AM_INIT_AUTOMAKE(fontconfig, 2.10.2)
+AM_INIT_AUTOMAKE(fontconfig, 2.10.91)
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
dnl libtool versioning
AC_CONFIG_MACRO_DIR([m4])
AC_PROG_CC
+AC_USE_SYSTEM_EXTENSIONS
+AC_SYS_LARGEFILE
AC_PROG_INSTALL
AC_PROG_LN_S
AC_LIBTOOL_WIN32_DLL
dnl ==========================================================================
+AX_CC_FOR_BUILD()
+AC_ARG_VAR(CC_FOR_BUILD, [build system C compiler])
AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h])
+AX_CREATE_STDINT_H([src/fcstdint.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
# Checks for library functions.
AC_FUNC_VPRINTF
AC_FUNC_MMAP
-AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs])
+AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp mkostemp _mktemp_s strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree fstatvfs fstatfs lstat])
dnl AC_CHECK_FUNCS doesn't check for header files.
dnl posix_fadvise() may be not available in older libc.
}
]])],[
AC_MSG_RESULT([yes])
- AC_DEFINE([HAVE_POSIX_FADVISE], [1], [Define to 1 if you have the `posix_fadvise' function.])
+ AC_DEFINE([HAVE_POSIX_FADVISE], [1], [Define to 1 if you have the 'posix_fadvise' function.])
],[AC_MSG_RESULT([no])])
CFLAGS="$fc_saved_CFLAGS"
AC_SUBST(xmldir)
AC_SUBST(XMLDIR)
+
+dnl ===========================================================================
+
+#
+# Thread-safety primitives
+#
+
+AC_CACHE_CHECK([for Intel atomic primitives], fc_cv_have_intel_atomic_primitives, [
+ fc_cv_have_intel_atomic_primitives=false
+ AC_TRY_LINK([
+ void memory_barrier (void) { __sync_synchronize (); }
+ int atomic_add (int *i) { return __sync_fetch_and_add (i, 1); }
+ int mutex_trylock (int *m) { return __sync_lock_test_and_set (m, 1); }
+ void mutex_unlock (int *m) { __sync_lock_release (m); }
+ ], [], fc_cv_have_intel_atomic_primitives=true
+ )
+])
+if $fc_cv_have_intel_atomic_primitives; then
+ AC_DEFINE(HAVE_INTEL_ATOMIC_PRIMITIVES, 1, [Have Intel __sync_* atomic primitives])
+fi
+
+AC_CACHE_CHECK([for Solaris atomic operations], fc_cv_have_solaris_atomic_ops, [
+ fc_cv_have_solaris_atomic_ops=false
+ AC_TRY_LINK([
+ #include <atomic.h>
+ /* This requires Solaris Studio 12.2 or newer: */
+ #include <mbarrier.h>
+ void memory_barrier (void) { __machine_rw_barrier (); }
+ int atomic_add (volatile unsigned *i) { return atomic_add_int_nv (i, 1); }
+ void *atomic_ptr_cmpxchg (volatile void **target, void *cmp, void *newval) { return atomic_cas_ptr (target, cmp, newval); }
+ ], [], fc_cv_have_solaris_atomic_ops=true
+ )
+])
+if $fc_cv_have_solaris_atomic_ops; then
+ AC_DEFINE(HAVE_SOLARIS_ATOMIC_OPS, 1, [Have Solaris __machine_*_barrier and atomic_* operations])
+fi
+
+if test "$os_win32" = no && ! $have_pthread; then
+ AC_CHECK_HEADERS(sched.h)
+ AC_SEARCH_LIBS(sched_yield,rt,AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield]))
+fi
+
+have_pthread=false
+if test "$os_win32" = no; then
+ AX_PTHREAD([have_pthread=true])
+fi
+if $have_pthread; then
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ CC="$PTHREAD_CC"
+ AC_DEFINE(HAVE_PTHREAD, 1, [Have POSIX threads])
+fi
+AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread)
+
+
+dnl ===========================================================================
+
#
# Let people not build/install docs if they don't have docbook
#
AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = xyes)
if test "x$enable_docs" = xyes; then
- DOCSRC="doc"
tmp=funcs.$$
cat $srcdir/doc/*.fncs | awk '
/^@TITLE@/ { if (!done) { printf ("%s\n", $2); done = 1; } }
echo DOCMAN3 $DOCMAN3
rm -f $tmp
else
- DOCSRC=""
DOCMAN3=""
fi
-
-AC_SUBST(DOCSRC)
AC_SUBST(DOCMAN3)
fc-pattern/Makefile
fc-query/Makefile
fc-scan/Makefile
+fc-validate/Makefile
doc/Makefile
doc/version.sgml
test/Makefile
scriptversion=2012-03-27.16; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1999-2012 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicCreate" "3" "26 11月 2012" "" ""
+.TH "FcAtomicCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicCreate \- create an FcAtomic object
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcAtomic * FcAtomicCreate (const FcChar8 *\fIfile\fB);
.fi\fR
a consistent and complete file without the need to lock for reading.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicDeleteNew" "3" "26 11月 2012" "" ""
+.TH "FcAtomicDeleteNew" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicDeleteNew \- delete new file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcAtomicDeleteNew (FcAtomic *\fIatomic\fB);
.fi\fR
Deletes the new file. Used in error recovery to back out changes.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicDestroy" "3" "26 11月 2012" "" ""
+.TH "FcAtomicDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicDestroy \- destroy an FcAtomic object
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcAtomicDestroy (FcAtomic *\fIatomic\fB);
.fi\fR
Destroys \fIatomic\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicLock" "3" "26 11月 2012" "" ""
+.TH "FcAtomicLock" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicLock \- lock a file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcAtomicLock (FcAtomic *\fIatomic\fB);
.fi\fR
leaves the file locked.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicNewFile" "3" "26 11月 2012" "" ""
+.TH "FcAtomicNewFile" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicNewFile \- return new temporary file name
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcAtomicNewFile (FcAtomic *\fIatomic\fB);
.fi\fR
by \fIatomic\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicOrigFile" "3" "26 11月 2012" "" ""
+.TH "FcAtomicOrigFile" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicOrigFile \- return original file name
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcAtomicOrigFile (FcAtomic *\fIatomic\fB);
.fi\fR
Returns the file referenced by \fIatomic\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicReplaceOrig" "3" "26 11月 2012" "" ""
+.TH "FcAtomicReplaceOrig" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicReplaceOrig \- replace original with new
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcAtomicReplaceOrig (FcAtomic *\fIatomic\fB);
.fi\fR
permission issues in the filesystem. Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcAtomicUnlock" "3" "26 11月 2012" "" ""
+.TH "FcAtomicUnlock" "3" "10 1月 2013" "" ""
.SH NAME
FcAtomicUnlock \- unlock a file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcAtomicUnlock (FcAtomic *\fIatomic\fB);
.fi\fR
Unlocks the file.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcBlanksAdd" "3" "26 11月 2012" "" ""
+.TH "FcBlanksAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcBlanksAdd \- Add a character to an FcBlanks
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcBlanksAdd (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
.fi\fR
if this process ran out of memory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcBlanksCreate" "3" "26 11月 2012" "" ""
+.TH "FcBlanksCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcBlanksCreate \- Create an FcBlanks
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBlanks * FcBlanksCreate (void\fI\fB);
.fi\fR
Creates an empty FcBlanks object.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcBlanksDestroy" "3" "26 11月 2012" "" ""
+.TH "FcBlanksDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcBlanksDestroy \- Destroy and FcBlanks
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcBlanksDestroy (FcBlanks *\fIb\fB);
.fi\fR
Destroys an FcBlanks object, freeing any associated memory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcBlanksIsMember" "3" "26 11月 2012" "" ""
+.TH "FcBlanksIsMember" "3" "10 1月 2013" "" ""
.SH NAME
FcBlanksIsMember \- Query membership in an FcBlanks
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcBlanksIsMember (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
.fi\fR
value.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheCopySet" "3" "26 11月 2012" "" ""
+.TH "FcCacheCopySet" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheCopySet \- Returns a copy of the fontset from cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcCacheCopySet (const FcCache *\fIcache\fB);
.fi\fR
from the cache are read-only.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheCreateTagFile" "3" "26 11月 2012" "" ""
+.TH "FcCacheCreateTagFile" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheCreateTagFile \- Create CACHEDIR.TAG at cache directory.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcCacheCreateTagFile (const FcConfig *\fIconfig\fB);
.fi\fR
to \fIconfig\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheDir" "3" "26 11月 2012" "" ""
+.TH "FcCacheDir" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheDir \- Return directory of cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
const FcChar8 * FcCacheDir (const FcCache *\fIcache\fB);
.fi\fR
This function returns the directory from which the cache was constructed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheNumFont" "3" "26 11月 2012" "" ""
+.TH "FcCacheNumFont" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheNumFont \- Returns the number of fonts in cache.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcCacheNumFont (const FcCache *\fIcache\fB);
.fi\fR
FcCacheCopySet.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheNumSubdir" "3" "26 11月 2012" "" ""
+.TH "FcCacheNumSubdir" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheNumSubdir \- Return the number of subdirectories in cache.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcCacheNumSubdir (const FcCache *\fIcache\fB);
.fi\fR
This returns the total number of subdirectories in the cache.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCacheSubdir" "3" "26 11月 2012" "" ""
+.TH "FcCacheSubdir" "3" "10 1月 2013" "" ""
.SH NAME
FcCacheSubdir \- Return the i'th subdirectory.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
const FcChar8 * FcCacheSubdir (const FcCache *\fIcache\fB, int\fIi\fB);
.fi\fR
value from FcCacheNumSubdir.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetAddChar" "3" "26 11月 2012" "" ""
+.TH "FcCharSetAddChar" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetAddChar \- Add a character to a charset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetAddChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
.fi\fR
running out of memory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetCopy" "3" "26 11月 2012" "" ""
+.TH "FcCharSetCopy" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetCopy \- Copy a charset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetCopy (FcCharSet *\fIsrc\fB);
.fi\fR
than increment the reference count on \fIsrc\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetCount" "3" "26 11月 2012" "" ""
+.TH "FcCharSetCount" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetCount \- Count entries in a charset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetCount (const FcCharSet *\fIa\fB);
.fi\fR
Returns the total number of Unicode chars in \fIa\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetCoverage" "3" "26 11月 2012" "" ""
+.TH "FcCharSetCoverage" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetCoverage \- DEPRECATED return coverage for a Unicode page
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetCoverage (const FcCharSet *\fIa\fB, FcChar32\fIpage\fB, FcChar32[8]\fIresult\fB);
.fi\fR
coverage.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetCreate" "3" "26 11月 2012" "" ""
+.TH "FcCharSetCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetCreate \- Create an empty character set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetCreate (void\fI\fB);
.fi\fR
character set object.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetDelChar" "3" "26 11月 2012" "" ""
+.TH "FcCharSetDelChar" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetDelChar \- Add a character to a charset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetDelChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
.fi\fR
running out of memory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetDestroy" "3" "26 11月 2012" "" ""
+.TH "FcCharSetDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetDestroy \- Destroy a character set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcCharSetDestroy (FcCharSet *\fIfcs\fB);
.fi\fR
memory referenced is freed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetEqual" "3" "26 11月 2012" "" ""
+.TH "FcCharSetEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetEqual \- Compare two charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetEqual (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
contain the same set of Unicode chars.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetFirstPage" "3" "26 11月 2012" "" ""
+.TH "FcCharSetFirstPage" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetFirstPage \- Start enumerating charset contents
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetFirstPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
.fi\fR
font.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetHasChar" "3" "26 11月 2012" "" ""
+.TH "FcCharSetHasChar" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetHasChar \- Check a charset for a char
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetHasChar (const FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
.fi\fR
Returns whether \fIfcs\fR contains the char \fIucs4\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetIntersect" "3" "26 11月 2012" "" ""
+.TH "FcCharSetIntersect" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetIntersect \- Intersect charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetIntersect (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
\fIa\fR and \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetIntersectCount" "3" "26 11月 2012" "" ""
+.TH "FcCharSetIntersectCount" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetIntersectCount \- Intersect and count charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetIntersectCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
Returns the number of chars that are in both \fIa\fR and \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetIsSubset" "3" "26 11月 2012" "" ""
+.TH "FcCharSetIsSubset" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetIsSubset \- Test for charset inclusion
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetIsSubset (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
Returns whether \fIa\fR is a subset of \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetMerge" "3" "26 11月 2012" "" ""
+.TH "FcCharSetMerge" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetMerge \- Merge charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcCharSetMerge (FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB, FcBool *\fIchanged\fB);
.fi\fR
set or from running out of memory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetNew" "3" "26 11月 2012" "" ""
+.TH "FcCharSetNew" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetNew \- DEPRECATED alias for FcCharSetCreate
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetNew (void\fI\fB);
.fi\fR
\fBFcCharSetNew\fR is a DEPRECATED alias for FcCharSetCreate.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetNextPage" "3" "26 11月 2012" "" ""
+.TH "FcCharSetNextPage" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetNextPage \- Continue enumerating charset contents
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetNextPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
.fi\fR
the font.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetSubtract" "3" "26 11月 2012" "" ""
+.TH "FcCharSetSubtract" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetSubtract \- Subtract charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetSubtract (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
Returns a set including only those chars found in \fIa\fR but not \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetSubtractCount" "3" "26 11月 2012" "" ""
+.TH "FcCharSetSubtractCount" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetSubtractCount \- Subtract and count charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcCharSetSubtractCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
Returns the number of chars that are in \fIa\fR but not in \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcCharSetUnion" "3" "26 11月 2012" "" ""
+.TH "FcCharSetUnion" "3" "10 1月 2013" "" ""
.SH NAME
FcCharSetUnion \- Add charsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCharSet * FcCharSetUnion (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
.fi\fR
Returns a set including only those chars found in either \fIa\fR or \fIb\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigAppFontAddDir" "3" "26 11月 2012" "" ""
+.TH "FcConfigAppFontAddDir" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigAppFontAddDir \- Add fonts from directory to font database
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigAppFontAddDir (FcConfig *\fIconfig\fB, const FcChar8 *\fIdir\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigAppFontAddFile" "3" "26 11月 2012" "" ""
+.TH "FcConfigAppFontAddFile" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigAppFontAddFile \- Add font file to font database
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigAppFontAddFile (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigAppFontClear" "3" "26 11月 2012" "" ""
+.TH "FcConfigAppFontClear" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigAppFontClear \- Remove all app fonts from font database
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcConfigAppFontClear (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigBuildFonts" "3" "26 11月 2012" "" ""
+.TH "FcConfigBuildFonts" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigBuildFonts \- Build font database
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigBuildFonts (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigCreate" "3" "26 11月 2012" "" ""
+.TH "FcConfigCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigCreate \- Create a configuration
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcConfig * FcConfigCreate (void\fI\fB);
.fi\fR
Creates an empty configuration.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigDestroy" "3" "26 11月 2012" "" ""
+.TH "FcConfigDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigDestroy \- Destroy a configuration
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcConfigDestroy (FcConfig *\fIconfig\fB);
.fi\fR
cause a new configuration to be created for use as current configuration.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigEnableHome" "3" "26 11月 2012" "" ""
+.TH "FcConfigEnableHome" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigEnableHome \- controls use of the home directory.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigEnableHome (FcBool \fIenable\fB);
.fi\fR
disabled. The previous setting of the value is returned.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigFilename" "3" "26 11月 2012" "" ""
+.TH "FcConfigFilename" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigFilename \- Find a config file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcConfigFilename (const FcChar8 *\fIname\fB);
.fi\fR
FONTCONFIG_PATH environment variable.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetBlanks" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetBlanks" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetBlanks \- Get config blanks
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBlanks * FcConfigGetBlanks (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetCache" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetCache" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetCache \- DEPRECATED used to return per-user cache filename
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcConfigGetCache (FcConfig *\fIconfig\fB);
.fi\fR
simply returns NULL to indicate that no per-user file exists.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetCacheDirs" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetCacheDirs" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetCacheDirs \- return the list of directories searched for cache files
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrList * FcConfigGetCacheDirs (const FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetConfigDirs" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetConfigDirs" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetConfigDirs \- Get config directories
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrList * FcConfigGetConfigDirs (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetConfigFiles" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetConfigFiles" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetConfigFiles \- Get config files
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrList * FcConfigGetConfigFiles (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetCurrent" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetCurrent" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetCurrent \- Return current configuration
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcConfig * FcConfigGetCurrent (void\fI\fB);
.fi\fR
Returns the current default configuration.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetFontDirs" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetFontDirs" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetFontDirs \- Get font directories
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrList * FcConfigGetFontDirs (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetFonts" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetFonts" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetFonts \- Get config font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcConfigGetFonts (FcConfig *\fIconfig\fB, FcSetName \fIset\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigGetRescanInterval" "3" "26 11月 2012" "" ""
+.TH "FcConfigGetRescanInterval" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigGetRescanInterval \- Get config rescan interval
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcConfigGetRescanInterval (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigHome" "3" "26 11月 2012" "" ""
+.TH "FcConfigHome" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigHome \- return the current home directory.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcConfigHome (void\fI\fB);
.fi\fR
See also \fBFcConfigEnableHome\fR).
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigParseAndLoad" "3" "26 11月 2012" "" ""
+.TH "FcConfigParseAndLoad" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigParseAndLoad \- load a configuration file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigParseAndLoad (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB, FcBool \fIcomplain\fB);
.fi\fR
parse error, semantic error or allocation failure. Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigReference" "3" "26 11月 2012" "" ""
+.TH "FcConfigReference" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigReference \- Increment config reference count
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcConfig * FcConfigReference (FcConfig *\fIconfig\fB);
.fi\fR
for destroying the configuration when not needed anymore.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigSetCurrent" "3" "26 11月 2012" "" ""
+.TH "FcConfigSetCurrent" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigSetCurrent \- Set configuration as default
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigSetCurrent (FcConfig *\fIconfig\fB);
.fi\fR
FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigSetRescanInterval" "3" "26 11月 2012" "" ""
+.TH "FcConfigSetRescanInterval" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigSetRescanInterval \- Set config rescan interval
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigSetRescanInterval (FcConfig *\fIconfig\fB, int \fIrescanInterval\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigSubstitute" "3" "26 11月 2012" "" ""
+.TH "FcConfigSubstitute" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigSubstitute \- Execute substitutions
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigSubstitute (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcMatchKind \fIkind\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigSubstituteWithPat" "3" "26 11月 2012" "" ""
+.TH "FcConfigSubstituteWithPat" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigSubstituteWithPat \- Execute substitutions
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigSubstituteWithPat (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcPattern *\fIp_pat\fB, FcMatchKind \fIkind\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcConfigUptoDate" "3" "26 11月 2012" "" ""
+.TH "FcConfigUptoDate" "3" "10 1月 2013" "" ""
.SH NAME
FcConfigUptoDate \- Check timestamps on config files
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcConfigUptoDate (FcConfig *\fIconfig\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDefaultSubstitute" "3" "26 11月 2012" "" ""
+.TH "FcDefaultSubstitute" "3" "10 1月 2013" "" ""
.SH NAME
FcDefaultSubstitute \- Perform default substitutions in a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcDefaultSubstitute (FcPattern *\fIpattern\fB);
.fi\fR
.PP
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheClean" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheClean" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheClean \- This tries to clean up the cache directory of cache_dir.This returns FcTrue if the operation is successfully complete. otherwise FcFalse.
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcDirCacheClean (const FcChar8 *\fIcache_dir\fB, FcBool\fIverbose\fB);
.fi\fR
.PP
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheLoad" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheLoad" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheLoad \- load a directory cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCache * FcDirCacheLoad (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB, FcChar8 **\fIcache_file\fB);
.fi\fR
FcDirCacheRead.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheLoadFile" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheLoadFile" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheLoadFile \- load a cache file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCache * FcDirCacheLoadFile (const FcChar8 *\fIcache_file\fB, struct stat *\fIfile_stat\fB);
.fi\fR
non-NULL, it will be filled with the results of stat(2) on the cache file.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheRead" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheRead" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheRead \- read or construct a directory cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcCache * FcDirCacheRead (const FcChar8 *\fIdir\fB, FcBool \fIforce\fB, FcConfig *\fIconfig\fB);
.fi\fR
directory and that returned.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheUnlink" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheUnlink" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheUnlink \- Remove all caches related to dir
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcDirCacheUnlink (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB);
.fi\fR
unlinking any files are ignored.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheUnload" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheUnload" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheUnload \- unload a cache file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcDirCacheUnload (FcCache *\fIcache\fB);
.fi\fR
references to it remain, all memory associated with the cache will be freed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirCacheValid" "3" "26 11月 2012" "" ""
+.TH "FcDirCacheValid" "3" "10 1月 2013" "" ""
.SH NAME
FcDirCacheValid \- check directory cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcDirCacheValid (const FcChar8 *\fIdir\fB);
.fi\fR
file, else returns FcFalse
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirSave" "3" "26 11月 2012" "" ""
+.TH "FcDirSave" "3" "10 1月 2013" "" ""
.SH NAME
FcDirSave \- DEPRECATED: formerly used to save a directory cache
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcDirSave (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, const FcChar8 *\fIdir\fB);
.fi\fR
managed by FcDirCacheLoad and FcDirCacheRead.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcDirScan" "3" "26 11月 2012" "" ""
+.TH "FcDirScan" "3" "10 1月 2013" "" ""
.SH NAME
FcDirScan \- scan a font directory without caching it
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcDirScan (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, FcFileCache *\fIcache\fB, FcBlanks *\fIblanks\fB, const FcChar8 *\fIdir\fB, FcBool \fIforce\fB);
.fi\fR
caching is desired.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFileIsDir" "3" "26 11月 2012" "" ""
+.TH "FcFileIsDir" "3" "10 1月 2013" "" ""
.SH NAME
FcFileIsDir \- check whether a file is a directory
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcFileIsDir (const FcChar8 *\fIfile\fB);
.fi\fR
returns FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFileScan" "3" "26 11月 2012" "" ""
+.TH "FcFileScan" "3" "10 1月 2013" "" ""
.SH NAME
FcFileScan \- scan a font file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcFileScan (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, FcFileCache *\fIcache\fB, FcBlanks *\fIblanks\fB, const FcChar8 *\fIfile\fB, FcBool \fIforce\fB);
.fi\fR
added (due to allocation failure). Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFini" "3" "26 11月 2012" "" ""
+.TH "FcFini" "3" "10 1月 2013" "" ""
.SH NAME
FcFini \- finalize fontconfig library
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcFini (void\fI\fB);
.fi\fR
function may be called.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontList" "3" "26 11月 2012" "" ""
+.TH "FcFontList" "3" "10 1月 2013" "" ""
.SH NAME
FcFontList \- List fonts
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcFontList (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcObjectSet *\fIos\fB);
.fi\fR
to be up to date, and used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontMatch" "3" "26 11月 2012" "" ""
+.TH "FcFontMatch" "3" "10 1月 2013" "" ""
.SH NAME
FcFontMatch \- Return best font
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcFontMatch (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcResult *\fIresult\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontRenderPrepare" "3" "26 11月 2012" "" ""
+.TH "FcFontRenderPrepare" "3" "10 1月 2013" "" ""
.SH NAME
FcFontRenderPrepare \- Prepare pattern for loading font file
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcFontRenderPrepare (FcConfig *\fIconfig\fB, FcPattern *\fIpat\fB, FcPattern *\fIfont\fB);
.fi\fR
FcConfigSubstituteWithPat with \fIkind\fR FcMatchFont and then returned.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetAdd" "3" "26 11月 2012" "" ""
+.TH "FcFontSetAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetAdd \- Add to a font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcFontSetAdd (FcFontSet *\fIs\fB, FcPattern *\fIfont\fB);
.fi\fR
inserted into the set (due to allocation failure). Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetCreate" "3" "26 11月 2012" "" ""
+.TH "FcFontSetCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetCreate \- Create a font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcFontSetCreate (void\fI\fB);
.fi\fR
Creates an empty font set.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetDestroy" "3" "26 11月 2012" "" ""
+.TH "FcFontSetDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetDestroy \- Destroy a font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcFontSetDestroy (FcFontSet *\fIs\fB);
.fi\fR
well.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetList" "3" "26 11月 2012" "" ""
+.TH "FcFontSetList" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetList \- List fonts from a set of font sets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcFontSetList (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcObjectSet *\fIobject_set\fB);
.fi\fR
to be up to date, and used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetMatch" "3" "26 11月 2012" "" ""
+.TH "FcFontSetMatch" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetMatch \- Return the best font from a set of font sets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcFontSetMatch (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcResult *\fIresult\fB);
.fi\fR
Returns NULL if an error occurs during this process.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetPrint" "3" "26 11月 2012" "" ""
+.TH "FcFontSetPrint" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetPrint \- Print a set of patterns to stdout
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcFontSetPrint (FcFontSet *\fIset\fB);
.fi\fR
change at any time.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetSort" "3" "26 11月 2012" "" ""
+.TH "FcFontSetSort" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetSort \- Add to a font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSetSort (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcBool \fItrim\fB, FcCharSet **\fIcsp\fB, FcResult *\fIresult\fB);
.fi\fR
The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSetSortDestroy" "3" "26 11月 2012" "" ""
+.TH "FcFontSetSortDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSetSortDestroy \- DEPRECATED destroy a font set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSetSortDestroy (FcFontSet *\fIset\fB);
.fi\fR
\fBFcFontSetDestroy\fR directly instead.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFontSort" "3" "26 11月 2012" "" ""
+.TH "FcFontSort" "3" "10 1月 2013" "" ""
.SH NAME
FcFontSort \- Return list of matching fonts
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcFontSet * FcFontSort (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcBool \fItrim\fB, FcCharSet **\fIcsp\fB, FcResult *\fIresult\fB);
.fi\fR
If \fIconfig\fR is NULL, the current configuration is used.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFreeTypeCharIndex" "3" "26 11月 2012" "" ""
+.TH "FcFreeTypeCharIndex" "3" "10 1月 2013" "" ""
.SH NAME
FcFreeTypeCharIndex \- map Unicode to glyph id
.SH SYNOPSIS
higher level functions.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFreeTypeCharSet" "3" "26 11月 2012" "" ""
+.TH "FcFreeTypeCharSet" "3" "10 1月 2013" "" ""
.SH NAME
FcFreeTypeCharSet \- compute Unicode coverage
.SH SYNOPSIS
not in 'blanks' are not placed in the returned FcCharSet.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFreeTypeCharSetAndSpacing" "3" "26 11月 2012" "" ""
+.TH "FcFreeTypeCharSetAndSpacing" "3" "10 1月 2013" "" ""
.SH NAME
FcFreeTypeCharSetAndSpacing \- compute Unicode coverage and spacing type
.SH SYNOPSIS
widths.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFreeTypeQuery" "3" "26 11月 2012" "" ""
+.TH "FcFreeTypeQuery" "3" "10 1月 2013" "" ""
.SH NAME
FcFreeTypeQuery \- compute pattern from font file (and index)
.SH SYNOPSIS
of fonts in 'file' is returned in 'count'.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcFreeTypeQueryFace" "3" "26 11月 2012" "" ""
+.TH "FcFreeTypeQueryFace" "3" "10 1月 2013" "" ""
.SH NAME
FcFreeTypeQueryFace \- compute pattern from FT_Face
.SH SYNOPSIS
data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcGetDefaultLangs" "3" "26 11月 2012" "" ""
+.TH "FcGetDefaultLangs" "3" "10 1月 2013" "" ""
.SH NAME
FcGetDefaultLangs \- Get the default languages list
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrSet * FcGetDefaultLangs (void\fIls\fB);
.fi\fR
If there are no valid values in those environment variables, "en" will be set as fallback.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcGetLangs" "3" "26 11月 2012" "" ""
+.TH "FcGetLangs" "3" "10 1月 2013" "" ""
.SH NAME
FcGetLangs \- Get list of languages
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrSet * FcGetLangs (void\fI\fB);
.fi\fR
Returns a string set of all known languages.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcGetVersion" "3" "26 11月 2012" "" ""
+.TH "FcGetVersion" "3" "10 1月 2013" "" ""
.SH NAME
FcGetVersion \- library version number
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcGetVersion (void\fI\fB);
.fi\fR
Returns the version number of the library.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcInit" "3" "26 11月 2012" "" ""
+.TH "FcInit" "3" "10 1月 2013" "" ""
.SH NAME
FcInit \- initialize fontconfig library
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcInit (void\fI\fB);
.fi\fR
been loaded, this routine does nothing and returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcInitBringUptoDate" "3" "26 11月 2012" "" ""
+.TH "FcInitBringUptoDate" "3" "10 1月 2013" "" ""
.SH NAME
FcInitBringUptoDate \- reload configuration files if needed
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcInitBringUptoDate (void\fI\fB);
.fi\fR
be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcInitLoadConfig" "3" "26 11月 2012" "" ""
+.TH "FcInitLoadConfig" "3" "10 1月 2013" "" ""
.SH NAME
FcInitLoadConfig \- load configuration
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcConfig * FcInitLoadConfig (void\fI\fB);
.fi\fR
Does not load any font information.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcInitLoadConfigAndFonts" "3" "26 11月 2012" "" ""
+.TH "FcInitLoadConfigAndFonts" "3" "10 1月 2013" "" ""
.SH NAME
FcInitLoadConfigAndFonts \- load configuration and font data
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcConfig * FcInitLoadConfigAndFonts (void\fI\fB);
.fi\fR
available fonts. Returns the resulting configuration.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcInitReinitialize" "3" "26 11月 2012" "" ""
+.TH "FcInitReinitialize" "3" "10 1月 2013" "" ""
.SH NAME
FcInitReinitialize \- re-initialize library
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcInitReinitialize (void\fI\fB);
.fi\fR
existing configuration unchanged. Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcIsLower" "3" "26 11月 2012" "" ""
+.TH "FcIsLower" "3" "10 1月 2013" "" ""
.SH NAME
FcIsLower \- check for lower case ASCII character
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcIsLower (FcChar8\fIc\fB);
.fi\fR
letter.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcIsUpper" "3" "26 11月 2012" "" ""
+.TH "FcIsUpper" "3" "10 1月 2013" "" ""
.SH NAME
FcIsUpper \- check for upper case ASCII character
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcIsUpper (FcChar8\fIc\fB);
.fi\fR
letter.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangGetCharSet" "3" "26 11月 2012" "" ""
+.TH "FcLangGetCharSet" "3" "10 1月 2013" "" ""
.SH NAME
FcLangGetCharSet \- Get character map for a language
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
const FcCharSet * FcLangGetCharSet (const FcChar8 *\fIlang\fB);
.fi\fR
Returns the FcCharMap for a language.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
--- /dev/null
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangNormalize" "3" "10 1月 2013" "" ""
+.SH NAME
+FcLangNormalize \- Normalize the language string
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig/fontconfig.h>
+.sp
+FcChar8 * FcLangNormalize (const FcChar8 *\fIlang\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a string to make \fIlang\fR suitable on fontconfig.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetAdd" "3" "26 11月 2012" "" ""
+.TH "FcLangSetAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetAdd \- add a language to a langset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcLangSetAdd (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
.fi\fR
3166.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetCompare" "3" "26 11月 2012" "" ""
+.TH "FcLangSetCompare" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetCompare \- compare language sets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangResult FcLangSetCompare (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
.fi\fR
common, this function returns FcLangDifferentLang.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetContains" "3" "26 11月 2012" "" ""
+.TH "FcLangSetContains" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetContains \- check langset subset relation
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcLangSetContains (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
.fi\fR
\fIls_a\fR has no territory.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetCopy" "3" "26 11月 2012" "" ""
+.TH "FcLangSetCopy" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetCopy \- copy a langset object
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangSet * FcLangSetCopy (const FcLangSet *\fIls\fB);
.fi\fR
populates it with the contents of \fIls\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetCreate" "3" "26 11月 2012" "" ""
+.TH "FcLangSetCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetCreate \- create a langset object
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangSet * FcLangSetCreate (void\fI\fB);
.fi\fR
\fBFcLangSetCreate\fR creates a new FcLangSet object.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetDel" "3" "26 11月 2012" "" ""
+.TH "FcLangSetDel" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetDel \- delete a language from a langset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcLangSetDel (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
.fi\fR
3166.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetDestroy" "3" "26 11月 2012" "" ""
+.TH "FcLangSetDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetDestroy \- destroy a langset object
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcLangSetDestroy (FcLangSet *\fIls\fB);
.fi\fR
all memory associated with it.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetEqual" "3" "26 11月 2012" "" ""
+.TH "FcLangSetEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetEqual \- test for matching langsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcLangSetEqual (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
.fi\fR
the same language and territory combinations as \fIls_b\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetHasLang" "3" "26 11月 2012" "" ""
+.TH "FcLangSetHasLang" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetHasLang \- test langset for language support
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangResult FcLangSetHasLang (const FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
.fi\fR
has no matching language, this function returns FcLangDifferentLang.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetHash" "3" "26 11月 2012" "" ""
+.TH "FcLangSetHash" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetHash \- return a hash value for a langset
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcLangSetHash (const FcLangSet *\fIls\fB);
.fi\fR
value may not be equal.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetSubtract" "3" "26 11月 2012" "" ""
+.TH "FcLangSetSubtract" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetSubtract \- Subtract langsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangSet * FcLangSetSubtract (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
.fi\fR
Returns a set including only those languages found in \fIls_a\fR but not in \fIls_b\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcLangSetUnion" "3" "26 11月 2012" "" ""
+.TH "FcLangSetUnion" "3" "10 1月 2013" "" ""
.SH NAME
FcLangSetUnion \- Add langsets
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcLangSet * FcLangSetUnion (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
.fi\fR
Returns a set including only those languages found in either \fIls_a\fR or \fIls_b\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixCopy" "3" "26 11月 2012" "" ""
+.TH "FcMatrixCopy" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixCopy \- Copy a matrix
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixCopy (const FcMatrix *\fImatrix\fB);
.fi\fR
and copies \fImat\fR into it.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixEqual" "3" "26 11月 2012" "" ""
+.TH "FcMatrixEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixEqual \- Compare two matrices
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixEqual (const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
.fi\fR
FcFalse when they are not.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixInit" "3" "26 11月 2012" "" ""
+.TH "FcMatrixInit" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixInit \- initialize an FcMatrix structure
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixInit (FcMatrix *\fImatrix\fB);
.fi\fR
to the identity matrix.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixMultiply" "3" "26 11月 2012" "" ""
+.TH "FcMatrixMultiply" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixMultiply \- Multiply matrices
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixMultiply (FcMatrix *\fIresult\fB, const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
.fi\fR
the result in \fIresult\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixRotate" "3" "26 11月 2012" "" ""
+.TH "FcMatrixRotate" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixRotate \- Rotate a matrix
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixRotate (FcMatrix *\fImatrix\fB, double \fIcos\fB, double \fIsin\fB);
.fi\fR
.fi
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixScale" "3" "26 11月 2012" "" ""
+.TH "FcMatrixScale" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixScale \- Scale a matrix
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixScale (FcMatrix *\fImatrix\fB, double \fIsx\fB, double \fIdy\fB);
.fi\fR
.fi
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcMatrixShear" "3" "26 11月 2012" "" ""
+.TH "FcMatrixShear" "3" "10 1月 2013" "" ""
.SH NAME
FcMatrixShear \- Shear a matrix
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcMatrixShear (FcMatrix *\fImatrix\fB, double \fIsh\fB, double \fIsv\fB);
.fi\fR
.fi
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameConstant" "3" "26 11月 2012" "" ""
+.TH "FcNameConstant" "3" "10 1月 2013" "" ""
.SH NAME
FcNameConstant \- Get the value for a symbolic constant
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcNameConstant (FcChar8 *\fIstring\fB, int *\fIresult\fB);
.fi\fR
placing the value of the constant in \fIresult\fR if present.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameGetConstant" "3" "26 11月 2012" "" ""
+.TH "FcNameGetConstant" "3" "10 1月 2013" "" ""
.SH NAME
FcNameGetConstant \- Lookup symbolic constant
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
const FcConstant * FcNameGetConstant (FcChar8 *\fIstring\fB);
.fi\fR
Return the FcConstant structure related to symbolic constant \fIstring\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameGetObjectType" "3" "26 11月 2012" "" ""
+.TH "FcNameGetObjectType" "3" "10 1月 2013" "" ""
.SH NAME
FcNameGetObjectType \- Lookup an object type
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
const FcObjectType * FcNameGetObjectType (const char *\fIobject\fB);
.fi\fR
Return the object type for the pattern element named \fIobject\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameParse" "3" "26 11月 2012" "" ""
+.TH "FcNameParse" "3" "10 1月 2013" "" ""
.SH NAME
FcNameParse \- Parse a pattern string
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcNameParse (const FcChar8 *\fIname\fB);
.fi\fR
Converts \fIname\fR from the standard text format described above into a pattern.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameRegisterConstants" "3" "26 11月 2012" "" ""
+.TH "FcNameRegisterConstants" "3" "10 1月 2013" "" ""
.SH NAME
FcNameRegisterConstants \- Register symbolic constants
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcNameRegisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
.fi\fR
.SH "DESCRIPTION"
.PP
-Register \fInconsts\fR new symbolic constants. Returns
-FcFalse if the constants cannot be registered (due to allocation failure).
-Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameRegisterObjectTypes" "3" "26 11月 2012" "" ""
+.TH "FcNameRegisterObjectTypes" "3" "10 1月 2013" "" ""
.SH NAME
FcNameRegisterObjectTypes \- Register object types
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcNameRegisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
.fi\fR
.SH "DESCRIPTION"
.PP
-Register \fIntype\fR new object types. Returns FcFalse if
-some of the names cannot be
-registered (due to allocation failure). Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameUnparse" "3" "26 11月 2012" "" ""
+.TH "FcNameUnparse" "3" "10 1月 2013" "" ""
.SH NAME
FcNameUnparse \- Convert a pattern back into a string that can be parsed
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcNameUnparse (FcPattern *\fIpat\fB);
.fi\fR
which should be freed by the caller using free().
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameUnregisterConstants" "3" "26 11月 2012" "" ""
+.TH "FcNameUnregisterConstants" "3" "10 1月 2013" "" ""
.SH NAME
FcNameUnregisterConstants \- Unregister symbolic constants
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcNameUnregisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
.fi\fR
.SH "DESCRIPTION"
.PP
-Unregister \fInconsts\fR symbolic constants. Returns
-FcFalse if the specified constants were not registered. Otherwise returns
-FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcNameUnregisterObjectTypes" "3" "26 11月 2012" "" ""
+.TH "FcNameUnregisterObjectTypes" "3" "10 1月 2013" "" ""
.SH NAME
FcNameUnregisterObjectTypes \- Unregister object types
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcNameUnregisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
.fi\fR
.SH "DESCRIPTION"
.PP
-Unregister \fIntype\fR object types. Returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcObjectSetAdd" "3" "26 11月 2012" "" ""
+.TH "FcObjectSetAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcObjectSetAdd \- Add to an object set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcObjectSetAdd (FcObjectSet *\fIos\fB, const char *\fIobject\fB);
.fi\fR
inserted into the set (due to allocation failure). Otherwise returns FcTrue.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcObjectSetBuild" "3" "26 11月 2012" "" ""
+.TH "FcObjectSetBuild" "3" "10 1月 2013" "" ""
.SH NAME
FcObjectSetBuild, FcObjectSetVaBuild, FcObjectSetVapBuild \- Build object set from args
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcObjectSet * FcObjectSetBuild (const char *\fIfirst\fB, \&...\fI\fB);
.sp
the result in the \fIresult\fR variable directly.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcObjectSetCreate" "3" "26 11月 2012" "" ""
+.TH "FcObjectSetCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcObjectSetCreate \- Create an object set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcObjectSet * FcObjectSetCreate (void\fI\fB);
.fi\fR
Creates an empty set.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcObjectSetDestroy" "3" "26 11月 2012" "" ""
+.TH "FcObjectSetDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcObjectSetDestroy \- Destroy an object set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcObjectSetDestroy (FcObjectSet *\fIos\fB);
.fi\fR
Destroys an object set.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternAdd-Type" "3" "26 11月 2012" "" ""
+.TH "FcPatternAdd-Type" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternAddInteger, FcPatternAddDouble, FcPatternAddString, FcPatternAddMatrix, FcPatternAddCharSet, FcPatternAddBool, FcPatternAddFTFace, FcPatternAddLangSet \- Add a typed value to a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternAddInteger (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIi\fB);
.sp
any existing list of values.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternAdd" "3" "26 11月 2012" "" ""
+.TH "FcPatternAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternAdd \- Add a value to a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternAdd (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
.fi\fR
retains no reference to any application-supplied data structure.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternAddWeak" "3" "26 11月 2012" "" ""
+.TH "FcPatternAddWeak" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternAddWeak \- Add a value to a pattern with weak binding
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternAddWeak (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
.fi\fR
values added to the list have binding \fIweak\fR instead of \fIstrong\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternBuild" "3" "26 11月 2012" "" ""
+.TH "FcPatternBuild" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternBuild, FcPatternVaBuild, FcPatternVapBuild \- Create patterns from arguments
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcPatternBuild (FcPattern *\fIpattern\fB, \&...\fI\fB);
.sp
.PP
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternCreate" "3" "26 11月 2012" "" ""
+.TH "FcPatternCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternCreate \- Create a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcPatternCreate (void\fI\fB);
.fi\fR
Creates a pattern with no properties; used to build patterns from scratch.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternDel" "3" "26 11月 2012" "" ""
+.TH "FcPatternDel" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternDel \- Delete a property from a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternDel (FcPattern *\fIp\fB, const char *\fIobject\fB);
.fi\fR
whether the property existed or not.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternDestroy" "3" "26 11月 2012" "" ""
+.TH "FcPatternDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternDestroy \- Destroy a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcPatternDestroy (FcPattern *\fIp\fB);
.fi\fR
the pattern, in the process destroying all related values.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternDuplicate" "3" "26 11月 2012" "" ""
+.TH "FcPatternDuplicate" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternDuplicate \- Copy a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcPatternDuplicate (const FcPattern *\fIp\fB);
.fi\fR
other.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternEqual" "3" "26 11月 2012" "" ""
+.TH "FcPatternEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternEqual \- Compare patterns
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternEqual (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB);
.fi\fR
Returns whether \fIpa\fR and \fIpb\fR are exactly alike.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternEqualSubset" "3" "26 11月 2012" "" ""
+.TH "FcPatternEqualSubset" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternEqualSubset \- Compare portions of patterns
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternEqualSubset (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB, const FcObjectSet *\fIos\fB);
.fi\fR
objects in \fIos\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternFilter" "3" "26 11月 2012" "" ""
+.TH "FcPatternFilter" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternFilter \- Filter the objects of pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcPattern * FcPatternFilter (FcPattern *\fIp\fB, const FcObjectSet *\fI\fB);
.fi\fR
\fIp\fR is returned.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternFormat" "3" "26 11月 2012" "" ""
+.TH "FcPatternFormat" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternFormat \- Format a pattern into a string according to a format specifier
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcPatternFormat (FcPattern *\fIpat\fB, const FcChar8 *\fIformat\fB);
.fi\fR
lower-cased and with spaces removed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternGet-Type" "3" "26 11月 2012" "" ""
+.TH "FcPatternGet-Type" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternGetInteger, FcPatternGetDouble, FcPatternGetString, FcPatternGetMatrix, FcPatternGetCharSet, FcPatternGetBool, FcPatternGetFTFace, FcPatternGetLangSet \- Return a typed value from a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcResult FcPatternGetInteger (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, int *\fIi\fB);
.sp
in preference to FcPatternGet to provide compile-time typechecking.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternGet" "3" "26 11月 2012" "" ""
+.TH "FcPatternGet" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternGet \- Return a value from a pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcResult FcPatternGet (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB, FcValue *\fIv\fB);
.fi\fR
within the pattern directly. Applications must not free this value.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternHash" "3" "26 11月 2012" "" ""
+.TH "FcPatternHash" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternHash \- Compute a pattern hash value
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar32 FcPatternHash (const FcPattern *\fIp\fB);
.fi\fR
equal.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternPrint" "3" "26 11月 2012" "" ""
+.TH "FcPatternPrint" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternPrint \- Print a pattern for debugging
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcPatternPrint (const FcPattern *\fIp\fB);
.fi\fR
and debugging.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternReference" "3" "26 11月 2012" "" ""
+.TH "FcPatternReference" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternReference \- Increment pattern reference count
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcPatternReference (FcPattern *\fIp\fB);
.fi\fR
when the reference count reaches zero.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcPatternRemove" "3" "26 11月 2012" "" ""
+.TH "FcPatternRemove" "3" "10 1月 2013" "" ""
.SH NAME
FcPatternRemove \- Remove one object of the specified type from the pattern
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcPatternRemove (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB);
.fi\fR
whether the property existed and had a value at that position or not.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrBasename" "3" "26 11月 2012" "" ""
+.TH "FcStrBasename" "3" "10 1月 2013" "" ""
.SH NAME
FcStrBasename \- last component of filename
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrBasename (const FcChar8 *\fIfile\fB);
.fi\fR
be freed when no longer needed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrCmp" "3" "26 11月 2012" "" ""
+.TH "FcStrCmp" "3" "10 1月 2013" "" ""
.SH NAME
FcStrCmp \- compare UTF-8 strings
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcStrCmp (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
.fi\fR
\fIs1\fR and \fIs2\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrCmpIgnoreCase" "3" "26 11月 2012" "" ""
+.TH "FcStrCmpIgnoreCase" "3" "10 1月 2013" "" ""
.SH NAME
FcStrCmpIgnoreCase \- compare UTF-8 strings ignoring case
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcStrCmpIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
.fi\fR
case-insensitive for all proper UTF-8 encoded strings.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrCopy" "3" "26 11月 2012" "" ""
+.TH "FcStrCopy" "3" "10 1月 2013" "" ""
.SH NAME
FcStrCopy \- duplicate a string
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrCopy (const FcChar8 *\fIs\fB);
.fi\fR
available on every platform.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrCopyFilename" "3" "26 11月 2012" "" ""
+.TH "FcStrCopyFilename" "3" "10 1月 2013" "" ""
.SH NAME
FcStrCopyFilename \- create a complete path from a filename
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrCopyFilename (const FcChar8 *\fIs\fB);
.fi\fR
(see \fBFcConfigEnableHome\fR).
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrDirname" "3" "26 11月 2012" "" ""
+.TH "FcStrDirname" "3" "10 1月 2013" "" ""
.SH NAME
FcStrDirname \- directory part of filename
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrDirname (const FcChar8 *\fIfile\fB);
.fi\fR
needed.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrDowncase" "3" "26 11月 2012" "" ""
+.TH "FcStrDowncase" "3" "10 1月 2013" "" ""
.SH NAME
FcStrDowncase \- create a lower case translation of a string
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrDowncase (const FcChar8 *\fIs\fB);
.fi\fR
letters to lower case and returns the allocated buffer.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrFree" "3" "26 11月 2012" "" ""
+.TH "FcStrFree" "3" "10 1月 2013" "" ""
.SH NAME
FcStrFree \- free a string
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcStrFree (FcChar8 *\fIs\fB);
.fi\fR
strings within the fontconfig library.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrListCreate" "3" "26 11月 2012" "" ""
+.TH "FcStrListCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcStrListCreate \- create a string iterator
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrList * FcStrListCreate (FcStrSet *\fIset\fB);
.fi\fR
Creates an iterator to list the strings in \fIset\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrListDone" "3" "26 11月 2012" "" ""
+.TH "FcStrListDone" "3" "10 1月 2013" "" ""
.SH NAME
FcStrListDone \- destroy a string iterator
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcStrListDone (FcStrList *\fIlist\fB);
.fi\fR
Destroys the enumerator \fIlist\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrListNext" "3" "26 11月 2012" "" ""
+.TH "FcStrListNext" "3" "10 1月 2013" "" ""
.SH NAME
FcStrListNext \- get next string in iteration
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrListNext (FcStrList *\fIlist\fB);
.fi\fR
Returns the next string in \fIset\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrPlus" "3" "26 11月 2012" "" ""
+.TH "FcStrPlus" "3" "10 1月 2013" "" ""
.SH NAME
FcStrPlus \- concatenate two strings
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrPlus (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
.fi\fR
new string.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetAdd" "3" "26 11月 2012" "" ""
+.TH "FcStrSetAdd" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetAdd \- add to a string set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcStrSetAdd (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
.fi\fR
Adds a copy of \fIs\fR to \fIset\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetAddFilename" "3" "26 11月 2012" "" ""
+.TH "FcStrSetAddFilename" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetAddFilename \- add a filename to a string set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcStrSetAddFilename (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
.fi\fR
with the value of the HOME environment variable.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetCreate" "3" "26 11月 2012" "" ""
+.TH "FcStrSetCreate" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetCreate \- create a string set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcStrSet * FcStrSetCreate (void\fI\fB);
.fi\fR
Create an empty set.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetDel" "3" "26 11月 2012" "" ""
+.TH "FcStrSetDel" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetDel \- delete from a string set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcStrSetDel (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
.fi\fR
FcTrue if \fIs\fR was a member else FcFalse.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetDestroy" "3" "26 11月 2012" "" ""
+.TH "FcStrSetDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetDestroy \- destroy a string set
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcStrSetDestroy (FcStrSet *\fIset\fB);
.fi\fR
Destroys \fIset\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetEqual" "3" "26 11月 2012" "" ""
+.TH "FcStrSetEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetEqual \- check sets for equality
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcStrSetEqual (FcStrSet *\fIset_a\fB, FcStrSet *\fIset_b\fB);
.fi\fR
sets is not considered.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrSetMember" "3" "26 11月 2012" "" ""
+.TH "FcStrSetMember" "3" "10 1月 2013" "" ""
.SH NAME
FcStrSetMember \- check set for membership
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcStrSetMember (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
.fi\fR
\fIset\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrStr" "3" "26 11月 2012" "" ""
+.TH "FcStrStr" "3" "10 1月 2013" "" ""
.SH NAME
FcStrStr \- locate UTF-8 substring
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrStr (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
.fi\fR
with UTF8 encoded strings.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcStrStrIgnoreCase" "3" "26 11月 2012" "" ""
+.TH "FcStrStrIgnoreCase" "3" "10 1月 2013" "" ""
.SH NAME
FcStrStrIgnoreCase \- locate UTF-8 substring ignoring ASCII case
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 * FcStrStrIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
.fi\fR
This test is case-insensitive for all proper UTF-8 encoded strings.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcToLower" "3" "26 11月 2012" "" ""
+.TH "FcToLower" "3" "10 1月 2013" "" ""
.SH NAME
FcToLower \- convert upper case ASCII to lower case
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcChar8 FcToLower (FcChar8\fIc\fB);
.fi\fR
equivalent lower case letter.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcUcs4ToUtf8" "3" "26 11月 2012" "" ""
+.TH "FcUcs4ToUtf8" "3" "10 1月 2013" "" ""
.SH NAME
FcUcs4ToUtf8 \- convert UCS4 to UTF-8
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcUcs4ToUtf8 (FcChar32 \fIsrc\fB, FcChar8 \fIdst[FC_UTF8_MAX_LEN]\fB);
.fi\fR
the char.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcUtf16Len" "3" "26 11月 2012" "" ""
+.TH "FcUtf16Len" "3" "10 1月 2013" "" ""
.SH NAME
FcUtf16Len \- count UTF-16 encoded chars
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcUtf16Len (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
.fi\fR
string.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcUtf16ToUcs4" "3" "26 11月 2012" "" ""
+.TH "FcUtf16ToUcs4" "3" "10 1月 2013" "" ""
.SH NAME
FcUtf16ToUcs4 \- convert UTF-16 to UCS4
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcUtf16ToUcs4 (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
.fi\fR
units according to \fIendian\fR\&.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcUtf8Len" "3" "26 11月 2012" "" ""
+.TH "FcUtf8Len" "3" "10 1月 2013" "" ""
.SH NAME
FcUtf8Len \- count UTF-8 encoded chars
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcUtf8Len (FcChar8 *\fIsrc\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
.fi\fR
well-formed UTF8 string.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcUtf8ToUcs4" "3" "26 11月 2012" "" ""
+.TH "FcUtf8ToUcs4" "3" "10 1月 2013" "" ""
.SH NAME
FcUtf8ToUcs4 \- convert UTF-8 to UCS4
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
int FcUtf8ToUcs4 (FcChar8 *\fIsrc\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
.fi\fR
\fIlen\fR bytes long.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcValueDestroy" "3" "26 11月 2012" "" ""
+.TH "FcValueDestroy" "3" "10 1月 2013" "" ""
.SH NAME
FcValueDestroy \- Free a value
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcValueDestroy (FcValue \fIv\fB);
.fi\fR
FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcValueEqual" "3" "26 11月 2012" "" ""
+.TH "FcValueEqual" "3" "10 1月 2013" "" ""
.SH NAME
FcValueEqual \- Test two values for equality
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcBool FcValueEqual (FcValue \fIv_a\fB, FcValue \fIv_b\fB);
.fi\fR
compared ignoring case.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcValuePrint" "3" "26 11月 2012" "" ""
+.TH "FcValuePrint" "3" "10 1月 2013" "" ""
.SH NAME
FcValuePrint \- Print a value to stdout
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
void FcValuePrint (FcValue \fIv\fB);
.fi\fR
specification as it may change in the future.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FcValueSave" "3" "26 11月 2012" "" ""
+.TH "FcValueSave" "3" "10 1月 2013" "" ""
.SH NAME
FcValueSave \- Copy a value
.SH SYNOPSIS
.nf
-\fB#include <fontconfig.h>
+\fB#include <fontconfig/fontconfig.h>
.sp
FcValue FcValueSave (FcValue \fIv\fB);
.fi\fR
may be safely destroyed without harming the new value.
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
edit_sgml_SOURCES = \
edit-sgml.c \
$(NULL)
+edit_sgml_CC = $(CC_FOR_BUILD)
#
check_SCRIPTS = \
check-missing-doc \
htmldoc_DATA += $(HTML_DIR)/*
##
-if CROSS_COMPILING
-.fncs.sgml:
- @echo Warning: cannot rebuild $@ when cross-compiling
-else
.fncs.sgml:
$(AM_V_GEN) $(RM) $@; \
$(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
-endif
.sgml.txt:
$(AM_V_GEN) $(RM) $@; \
$(DOC2TXT) $*.sgml
$(man3_MANS): func.refs
func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
$(AM_V_GEN) $(RM) $@; \
- [ "x$(builddir)" != "x$(srcdir)" ] && \
- for f in $(DOC_FUNCS_SGML); do \
- $(RM) $(builddir)/$$f || :; \
- $(LN_S) $(srcdir)/$$f $(builddir)/$$f; \
- done || :; \
$(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
mv devel-man/manpage.refs func.refs && \
mv devel-man/*.3 . && \
$(RM) devel-man/manpage.* && \
- rmdir devel-man
+ rmdir devel-man || rm $@ || :
confdir.sgml: $(srcdir)/confdir.sgml.in
$(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
##
all-local: $(BUILT_DOCS) $(HTML_DIR)/*
clean-local:
$(RM) -r $(HTML_DIR) devel-man
- [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/fontconfig-user.sgml $(builddir)/fontconfig-devel.sgml || :
+ [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/*.sgml || :
+dist-local-check-docs-enabled:
+ @true
else
htmldoc_DATA += $(srcdir)/$(HTML_DIR)/*
all-local:
clean-local:
+dist-local-check-docs-enabled:
+ @echo "*** --enable-man must be used in order to make dist"
+ @false
endif
+
+# force doc rebulid after configure
+dist-hook-local: dist-local-check-docs-enabled
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@USEDOCBOOK_FALSE@am__append_4 = $(srcdir)/$(HTML_DIR)/*
subdir = doc
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/version.sgml.in
+ $(srcdir)/version.sgml.in $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = $(edit_sgml_SOURCES)
DIST_SOURCES = $(edit_sgml_SOURCES)
am__can_run_installinfo = \
DATA = $(doc_DATA) $(htmldoc_DATA)
ETAGS = etags
CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = $(am__tty_colors_dummy)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
edit-sgml.c \
$(NULL)
+edit_sgml_CC = $(CC_FOR_BUILD)
#
check_SCRIPTS = \
check-missing-doc \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f ./$$tst; then dir=./; \
elif test -f $$tst; then dir=; \
else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$tst[\ \ ]*) \
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.PHONY: CTAGS GTAGS all all-am all-local check check-TESTS check-am \
clean clean-generic clean-libtool clean-local \
- clean-noinstPROGRAMS ctags distclean distclean-compile \
- distclean-generic distclean-libtool distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-docDATA install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-htmldocDATA install-info \
- install-info-am install-man install-man3 install-man5 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am \
- uninstall-docDATA uninstall-htmldocDATA uninstall-man \
- uninstall-man3 uninstall-man5
-
-
-@CROSS_COMPILING_TRUE@@USEDOCBOOK_TRUE@.fncs.sgml:
-@CROSS_COMPILING_TRUE@@USEDOCBOOK_TRUE@ @echo Warning: cannot rebuild $@ when cross-compiling
-@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@.fncs.sgml:
-@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(RM) $@; \
-@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@ $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
+ clean-noinstPROGRAMS cscopelist ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am \
+ install-docDATA install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am \
+ install-htmldocDATA install-info install-info-am install-man \
+ install-man3 install-man5 install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags uninstall uninstall-am uninstall-docDATA \
+ uninstall-htmldocDATA uninstall-man uninstall-man3 \
+ uninstall-man5
+
+
+@USEDOCBOOK_TRUE@.fncs.sgml:
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@ $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
@USEDOCBOOK_TRUE@.sgml.txt:
@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(RM) $@; \
@USEDOCBOOK_TRUE@ $(DOC2TXT) $*.sgml
@USEDOCBOOK_TRUE@$(man3_MANS): func.refs
@USEDOCBOOK_TRUE@func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(RM) $@; \
-@USEDOCBOOK_TRUE@ [ "x$(builddir)" != "x$(srcdir)" ] && \
-@USEDOCBOOK_TRUE@ for f in $(DOC_FUNCS_SGML); do \
-@USEDOCBOOK_TRUE@ $(RM) $(builddir)/$$f || :; \
-@USEDOCBOOK_TRUE@ $(LN_S) $(srcdir)/$$f $(builddir)/$$f; \
-@USEDOCBOOK_TRUE@ done || :; \
@USEDOCBOOK_TRUE@ $(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
@USEDOCBOOK_TRUE@ mv devel-man/manpage.refs func.refs && \
@USEDOCBOOK_TRUE@ mv devel-man/*.3 . && \
@USEDOCBOOK_TRUE@ $(RM) devel-man/manpage.* && \
-@USEDOCBOOK_TRUE@ rmdir devel-man
+@USEDOCBOOK_TRUE@ rmdir devel-man || rm $@ || :
@USEDOCBOOK_TRUE@confdir.sgml: $(srcdir)/confdir.sgml.in
@USEDOCBOOK_TRUE@ $(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
@USEDOCBOOK_TRUE@$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) edit-sgml$(EXEEXT) $(srcdir)/func.sgml
@USEDOCBOOK_TRUE@all-local: $(BUILT_DOCS) $(HTML_DIR)/*
@USEDOCBOOK_TRUE@clean-local:
@USEDOCBOOK_TRUE@ $(RM) -r $(HTML_DIR) devel-man
-@USEDOCBOOK_TRUE@ [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/fontconfig-user.sgml $(builddir)/fontconfig-devel.sgml || :
+@USEDOCBOOK_TRUE@ [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/*.sgml || :
+@USEDOCBOOK_TRUE@dist-local-check-docs-enabled:
+@USEDOCBOOK_TRUE@ @true
@USEDOCBOOK_FALSE@all-local:
@USEDOCBOOK_FALSE@clean-local:
+@USEDOCBOOK_FALSE@dist-local-check-docs-enabled:
+@USEDOCBOOK_FALSE@ @echo "*** --enable-man must be used in order to make dist"
+@USEDOCBOOK_FALSE@ @false
+
+# force doc rebulid after configure
+dist-hook-local: dist-local-check-docs-enabled
+
+-include $(top_srcdir)/git.mk
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcAtomic * <function>FcAtomicCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcAtomicLock</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcAtomicNewFile</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcAtomicOrigFile</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcAtomicReplaceOrig</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcAtomicDeleteNew</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcAtomicUnlock</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcAtomicDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBlanks * <function>FcBlanksCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcBlanksDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcBlanksAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcBlanksIsMember</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>const FcChar8 * <function>FcCacheDir</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcCacheCopySet</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>const FcChar8 * <function>FcCacheSubdir</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcCacheNumSubdir</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcCacheNumFont</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcDirCacheClean</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcCacheCreateTagFile</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcCharSetDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetAddChar</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetDelChar</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetCopy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetEqual</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetIntersect</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetUnion</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetSubtract</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetMerge</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetHasChar</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetCount</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetIntersectCount</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetSubtractCount</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcCharSetIsSubset</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetFirstPage</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetNextPage</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcCharSetCoverage</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCharSet * <function>FcCharSetNew</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcConfig * <function>FcConfigCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcConfig * <function>FcConfigReference</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcConfigDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigSetCurrent</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcConfig * <function>FcConfigGetCurrent</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigUptoDate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcConfigHome</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigEnableHome</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigBuildFonts</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrList * <function>FcConfigGetConfigDirs</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrList * <function>FcConfigGetFontDirs</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrList * <function>FcConfigGetConfigFiles</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcConfigGetCache</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrList * <function>FcConfigGetCacheDirs</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcConfigGetFonts</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBlanks * <function>FcConfigGetBlanks</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcConfigGetRescanInterval</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigSetRescanInterval</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigAppFontAddFile</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigAppFontAddDir</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcConfigAppFontClear</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigSubstituteWithPat</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigSubstitute</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcFontMatch</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcFontSort</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcFontRenderPrepare</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcFontList</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcConfigFilename</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcConfigParseAndLoad</function></funcdef>
@TYPE2@ int% @ARG2@ nconsts
@PURPOSE@ Register symbolic constants
@DESC@
-Register <parameter>nconsts</parameter> new symbolic constants. Returns
-FcFalse if the constants cannot be registered (due to allocation failure).
-Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
@@
@RET@ FcBool
@TYPE2@ int% @ARG2@ nconsts
@PURPOSE@ Unregister symbolic constants
@DESC@
-Unregister <parameter>nconsts</parameter> symbolic constants. Returns
-FcFalse if the specified constants were not registered. Otherwise returns
-FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
@@
@RET@ const FcConstant *
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcNameRegisterConstants</function></funcdef>
</refsynopsisdiv>
<refsect1><title>Description</title>
<para>
-Register <parameter>nconsts</parameter> new symbolic constants. Returns
-FcFalse if the constants cannot be registered (due to allocation failure).
-Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
</para>
</refsect1>
<refsect1><title>Version</title>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcNameUnregisterConstants</function></funcdef>
</refsynopsisdiv>
<refsect1><title>Description</title>
<para>
-Unregister <parameter>nconsts</parameter> symbolic constants. Returns
-FcFalse if the specified constants were not registered. Otherwise returns
-FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
</para>
</refsect1>
<refsect1><title>Version</title>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>const FcConstant * <function>FcNameGetConstant</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcNameConstant</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcDirCacheUnlink</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcDirCacheValid</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCache * <function>FcDirCacheLoad</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCache * <function>FcDirCacheRead</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcCache * <function>FcDirCacheLoadFile</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcDirCacheUnload</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcFileScan</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcFileIsDir</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcDirScan</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcDirSave</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcFontSetCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcFontSetDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcFontSetAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcFontSet * <function>FcFontSetList</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcFontSetMatch</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcFontSetPrint</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef> <function>FcFontSetSort</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef> <function>FcFontSetSortDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcPatternFormat</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcConfig * <function>FcInitLoadConfig</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcConfig * <function>FcInitLoadConfigAndFonts</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcInit</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcFini</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcGetVersion</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcInitReinitialize</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcInitBringUptoDate</function></funcdef>
Returns a string set of all known languages.
@@
+@RET@ FcChar8 *
+@FUNC@ FcLangNormalize
+@TYPE1@ const FcChar8 * @ARG1@ lang
+@PURPOSE@ Normalize the language string
+@DESC@
+Returns a string to make <parameter>lang</parameter> suitable on fontconfig.
+@@
+
@RET@ const FcCharSet *
@FUNC@ FcLangGetCharSet
@TYPE1@ const FcChar8 * @ARG1@ lang
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangSet * <function>FcLangSetCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcLangSetDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangSet * <function>FcLangSetCopy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcLangSetAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcLangSetDel</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangSet * <function>FcLangSetUnion</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangSet * <function>FcLangSetSubtract</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangResult <function>FcLangSetCompare</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcLangSetContains</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcLangSetEqual</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcLangSetHash</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcLangResult <function>FcLangSetHasLang</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrSet * <function>FcGetDefaultLangs</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrSet * <function>FcGetLangs</function></funcdef>
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
-->
+ <refentry id="FcLangNormalize">
+ <refmeta>
+ <refentrytitle>FcLangNormalize</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>FcLangNormalize</refname>
+ <refpurpose>Normalize the language string</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>
+#include <fontconfig/fontconfig.h>
+ </funcsynopsisinfo>
+ <funcprototype>
+ <funcdef>FcChar8 * <function>FcLangNormalize</function></funcdef>
+ <paramdef>const FcChar8 *<parameter>lang</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+ <refsect1><title>Description</title>
+ <para>
+Returns a string to make <parameter>lang</parameter> suitable on fontconfig.
+ </para>
+ </refsect1>
+ <refsect1><title>Version</title>
+ <para>
+Fontconfig version &version;
+ </para>
+ </refsect1>
+ </refentry>
+<!--
+ fontconfig/doc/func.sgml
+
+ Copyright © 2003 Keith Packard
+
+ Permission to use, copy, modify, distribute, and sell this software and its
+ documentation for any purpose is hereby granted without fee, provided that
+ the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of the author(s) not be used in
+ advertising or publicity pertaining to distribution of the software without
+ specific, written prior permission. The authors make no
+ representations about the suitability of this software for any purpose. It
+ is provided "as is" without express or implied warranty.
+
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ -->
<refentry id="FcLangGetCharSet">
<refmeta>
<refentrytitle>FcLangGetCharSet</refentrytitle>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>const FcCharSet * <function>FcLangGetCharSet</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixInit</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixCopy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixEqual</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixMultiply</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixRotate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixScale</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcMatrixShear</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcObjectSet * <function>FcObjectSetCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcObjectSetAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcObjectSetDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcObjectSet * <function>FcObjectSetBuild</function></funcdef>
@TYPE2@ int% @ARG2@ ntype
@PURPOSE@ Register object types
@DESC@
-Register <parameter>ntype</parameter> new object types. Returns FcFalse if
-some of the names cannot be
-registered (due to allocation failure). Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
@@
@RET@ FcBool
@TYPE2@ int% @ARG2@ ntype
@PURPOSE@ Unregister object types
@DESC@
-Unregister <parameter>ntype</parameter> object types. Returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
@@
@RET@ const FcObjectType *
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcNameRegisterObjectTypes</function></funcdef>
</refsynopsisdiv>
<refsect1><title>Description</title>
<para>
-Register <parameter>ntype</parameter> new object types. Returns FcFalse if
-some of the names cannot be
-registered (due to allocation failure). Otherwise returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
</para>
</refsect1>
<refsect1><title>Version</title>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcNameUnregisterObjectTypes</function></funcdef>
</refsynopsisdiv>
<refsect1><title>Description</title>
<para>
-Unregister <parameter>ntype</parameter> object types. Returns FcTrue.
+Deprecated. Does nothing. Returns FcFalse.
</para>
</refsect1>
<refsect1><title>Version</title>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>const FcObjectType * <function>FcNameGetObjectType</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcPatternCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcPatternDuplicate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcPatternReference</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcPatternDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternEqual</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternEqualSubset</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcPatternFilter</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar32 <function>FcPatternHash</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternAddWeak</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternAddInteger</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcResult <function>FcPatternGet</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcResult <function>FcPatternGetInteger</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcPatternBuild</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternDel</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcPatternRemove</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcPatternPrint</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcDefaultSubstitute</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcPattern * <function>FcNameParse</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcNameUnparse</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcUtf8ToUcs4</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcUcs4ToUtf8</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcUtf8Len</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcUtf16ToUcs4</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcUtf16Len</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcIsLower</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcIsUpper</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 <function>FcToLower</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrCopy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrDowncase</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrCopyFilename</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcStrCmp</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>int <function>FcStrCmpIgnoreCase</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrStr</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrStrIgnoreCase</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrPlus</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcStrFree</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrDirname</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrBasename</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrSet * <function>FcStrSetCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcStrSetMember</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcStrSetEqual</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcStrSetAdd</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcStrSetAddFilename</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcStrSetDel</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcStrSetDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcStrList * <function>FcStrListCreate</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcChar8 * <function>FcStrListNext</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcStrListDone</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcValueDestroy</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcValue <function>FcValueSave</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>void <function>FcValuePrint</function></funcdef>
<refsynopsisdiv>
<funcsynopsis>
<funcsynopsisinfo>
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
</funcsynopsisinfo>
<funcprototype>
<funcdef>FcBool <function>FcValueEqual</function></funcdef>
- Fontconfig Developers Reference, Version 2.10.2
+ Fontconfig Developers Reference, Version 2.10.91
Copyright © 2002 Keith Packard
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcConfig * FcInitLoadConfig(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcInitLoadConfigAndFonts
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcConfig * FcInitLoadConfigAndFonts(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcInit
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcInit(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFini
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcFini(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcGetVersion
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcGetVersion(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcInitReinitialize
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcInitReinitialize(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcInitBringUptoDate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcInitBringUptoDate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcPatternCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternDuplicate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcPatternDuplicate(const FcPattern *p);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternReference
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcPatternReference(FcPattern *p);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcPatternDestroy(FcPattern *p);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternEqual(const FcPattern *pa, const FcPattern *pb);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternEqualSubset
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternEqualSubset(const FcPattern *pa, const FcPattern *pb,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternFilter
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcPatternFilter(FcPattern *p, const FcObjectSet *);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternHash
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcPatternHash(const FcPattern *p);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternAdd(FcPattern *p, const char *object, FcValue value,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternAddWeak
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternAddWeak(FcPattern *p, const char *object, FcValue value,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternAdd-Type
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternAddInteger(FcPattern *p, const char *object, int i);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternGet
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcResult FcPatternGet(FcPattern *p, const char *object, int id, FcValue
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternGet-Type
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcResult FcPatternGetInteger(FcPattern *p, const char *object, int n, int
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternBuild
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcPatternBuild(FcPattern *pattern, ...);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternDel
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternDel(FcPattern *p, const char *object);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternRemove
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcPatternRemove(FcPattern *p, const char *object, int id);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternPrint
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcPatternPrint(const FcPattern *p);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDefaultSubstitute
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcDefaultSubstitute(FcPattern *pattern);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameParse
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcNameParse(const FcChar8 *name);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameUnparse
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcNameUnparse(FcPattern *pat);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcPatternFormat
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcPatternFormat(FcPattern *pat, const FcChar8 *format);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcFontSetCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcFontSetDestroy(FcFontSet *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcFontSetAdd(FcFontSet *s, FcPattern *font);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetList
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcFontSetList(FcConfig *config, FcFontSet **sets, intnsets,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetMatch
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcFontSetMatch(FcConfig *config, FcFontSet **sets, intnsets,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetPrint
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcFontSetPrint(FcFontSet *set);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetSort
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSetSort(FcConfig *config, FcFontSet **sets, intnsets, FcPattern
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSetSortDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSetSortDestroy(FcFontSet *set);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcObjectSet * FcObjectSetCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcObjectSetAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcObjectSetAdd(FcObjectSet *os, const char *object);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcObjectSetDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcObjectSetDestroy(FcObjectSet *os);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcObjectSetBuild
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcObjectSet * FcObjectSetBuild(const char *first, ...);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFreeTypeCharSet
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFreeTypeCharSetAndSpacing
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFreeTypeQuery
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFreeTypeQueryFace
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcValueDestroy(FcValue v);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcValueSave
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcValue FcValueSave(FcValue v);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcValuePrint
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcValuePrint(FcValue v);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcValueEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcValueEqual(FcValue v_a, FcValue v_b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcCharSetDestroy(FcCharSet *fcs);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetAddChar
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetAddChar(FcCharSet *fcs, FcChar32 ucs4);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetDelChar
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetDelChar(FcCharSet *fcs, FcChar32 ucs4);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetCopy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetCopy(FcCharSet *src);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetEqual(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetIntersect
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetIntersect(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetUnion
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetUnion(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetSubtract
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetSubtract(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetMerge
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetMerge(FcCharSet *a, const FcCharSet *b, FcBool *changed);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetHasChar
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetHasChar(const FcCharSet *fcs, FcChar32 ucs4);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetCount
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetCount(const FcCharSet *a);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetIntersectCount
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetIntersectCount(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetSubtractCount
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetSubtractCount(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetIsSubset
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcCharSetIsSubset(const FcCharSet *a, const FcCharSet *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetFirstPage
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetFirstPage(const FcCharSet *a,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetNextPage
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetNextPage(const FcCharSet *a,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetCoverage
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcCharSetCoverage(const FcCharSet *a, FcChar32page,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCharSetNew
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCharSet * FcCharSetNew(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
[86]FcGetLangs -- Get list of languages
- [87]FcLangGetCharSet -- Get character map for a language
+ [87]FcLangNormalize -- Normalize the language string
+
+ [88]FcLangGetCharSet -- Get character map for a language
An FcLangSet is a set of language names (each of which include language
and an optional territory). They are used when selecting fonts to indicate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangSet * FcLangSetCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcLangSetDestroy(FcLangSet *ls);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetCopy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangSet * FcLangSetCopy(const FcLangSet *ls);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcLangSetAdd(FcLangSet *ls, const FcChar8 *lang);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetDel
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcLangSetDel(FcLangSet *ls, const FcChar8 *lang);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetUnion
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangSet * FcLangSetUnion(const FcLangSet *ls_a, const FcLangSet *ls_b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetSubtract
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangSet * FcLangSetSubtract(const FcLangSet *ls_a, const FcLangSet
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetCompare
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangResult FcLangSetCompare(const FcLangSet *ls_a, const FcLangSet
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetContains
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcLangSetContains(const FcLangSet *ls_a, const FcLangSet *ls_b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcLangSetEqual(const FcLangSet *ls_a, const FcLangSet *ls_b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetHash
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar32 FcLangSetHash(const FcLangSet *ls);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcLangSetHasLang
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcLangResult FcLangSetHasLang(const FcLangSet *ls, const FcChar8 *lang);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcGetDefaultLangs
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrSet * FcGetDefaultLangs(voidls);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcGetLangs
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrSet * FcGetLangs(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
+
+ FcLangNormalize
+
+Name
+
+ FcLangNormalize -- Normalize the language string
+
+Synopsis
+
+ #include <fontconfig/fontconfig.h>
+
+
+ FcChar8 * FcLangNormalize(const FcChar8 *lang);
+
+Description
+
+ Returns a string to make lang suitable on fontconfig.
+
+Version
+
+ Fontconfig version 2.10.91
FcLangGetCharSet
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
const FcCharSet * FcLangGetCharSet(const FcChar8 *lang);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [88]FcMatrixInit -- initialize an FcMatrix structure
+ [89]FcMatrixInit -- initialize an FcMatrix structure
- [89]FcMatrixCopy -- Copy a matrix
+ [90]FcMatrixCopy -- Copy a matrix
- [90]FcMatrixEqual -- Compare two matrices
+ [91]FcMatrixEqual -- Compare two matrices
- [91]FcMatrixMultiply -- Multiply matrices
+ [92]FcMatrixMultiply -- Multiply matrices
- [92]FcMatrixRotate -- Rotate a matrix
+ [93]FcMatrixRotate -- Rotate a matrix
- [93]FcMatrixScale -- Scale a matrix
+ [94]FcMatrixScale -- Scale a matrix
- [94]FcMatrixShear -- Shear a matrix
+ [95]FcMatrixShear -- Shear a matrix
FcMatrix structures hold an affine transformation in matrix form.
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixInit(FcMatrix *matrix);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixCopy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixCopy(const FcMatrix *matrix);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixEqual(const FcMatrix *matrix1, const FcMatrix *matrix2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixMultiply
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixMultiply(FcMatrix *result, const FcMatrix *matrix1, const
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixRotate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixRotate(FcMatrix *matrix, double cos, double sin);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixScale
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixScale(FcMatrix *matrix, double sx, double dy);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcMatrixShear
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcMatrixShear(FcMatrix *matrix, double sh, double sv);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [95]FcConfigCreate -- Create a configuration
+ [96]FcConfigCreate -- Create a configuration
- [96]FcConfigReference -- Increment config reference count
+ [97]FcConfigReference -- Increment config reference count
- [97]FcConfigDestroy -- Destroy a configuration
+ [98]FcConfigDestroy -- Destroy a configuration
- [98]FcConfigSetCurrent -- Set configuration as default
+ [99]FcConfigSetCurrent -- Set configuration as default
- [99]FcConfigGetCurrent -- Return current configuration
+ [100]FcConfigGetCurrent -- Return current configuration
- [100]FcConfigUptoDate -- Check timestamps on config files
+ [101]FcConfigUptoDate -- Check timestamps on config files
- [101]FcConfigHome -- return the current home directory.
+ [102]FcConfigHome -- return the current home directory.
- [102]FcConfigEnableHome -- controls use of the home directory.
+ [103]FcConfigEnableHome -- controls use of the home directory.
- [103]FcConfigBuildFonts -- Build font database
+ [104]FcConfigBuildFonts -- Build font database
- [104]FcConfigGetConfigDirs -- Get config directories
+ [105]FcConfigGetConfigDirs -- Get config directories
- [105]FcConfigGetFontDirs -- Get font directories
+ [106]FcConfigGetFontDirs -- Get font directories
- [106]FcConfigGetConfigFiles -- Get config files
+ [107]FcConfigGetConfigFiles -- Get config files
- [107]FcConfigGetCache -- DEPRECATED used to return per-user cache filename
+ [108]FcConfigGetCache -- DEPRECATED used to return per-user cache filename
- [108]FcConfigGetCacheDirs -- return the list of directories searched for
+ [109]FcConfigGetCacheDirs -- return the list of directories searched for
cache files
- [109]FcConfigGetFonts -- Get config font set
+ [110]FcConfigGetFonts -- Get config font set
- [110]FcConfigGetBlanks -- Get config blanks
+ [111]FcConfigGetBlanks -- Get config blanks
- [111]FcConfigGetRescanInterval -- Get config rescan interval
+ [112]FcConfigGetRescanInterval -- Get config rescan interval
- [112]FcConfigSetRescanInterval -- Set config rescan interval
+ [113]FcConfigSetRescanInterval -- Set config rescan interval
- [113]FcConfigAppFontAddFile -- Add font file to font database
+ [114]FcConfigAppFontAddFile -- Add font file to font database
- [114]FcConfigAppFontAddDir -- Add fonts from directory to font database
+ [115]FcConfigAppFontAddDir -- Add fonts from directory to font database
- [115]FcConfigAppFontClear -- Remove all app fonts from font database
+ [116]FcConfigAppFontClear -- Remove all app fonts from font database
- [116]FcConfigSubstituteWithPat -- Execute substitutions
+ [117]FcConfigSubstituteWithPat -- Execute substitutions
- [117]FcConfigSubstitute -- Execute substitutions
+ [118]FcConfigSubstitute -- Execute substitutions
- [118]FcFontMatch -- Return best font
+ [119]FcFontMatch -- Return best font
- [119]FcFontSort -- Return list of matching fonts
+ [120]FcFontSort -- Return list of matching fonts
- [120]FcFontRenderPrepare -- Prepare pattern for loading font file
+ [121]FcFontRenderPrepare -- Prepare pattern for loading font file
- [121]FcFontList -- List fonts
+ [122]FcFontList -- List fonts
- [122]FcConfigFilename -- Find a config file
+ [123]FcConfigFilename -- Find a config file
- [123]FcConfigParseAndLoad -- load a configuration file
+ [124]FcConfigParseAndLoad -- load a configuration file
An FcConfig object holds the internal representation of a configuration.
There is a default configuration which applications may use by passing 0
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcConfig * FcConfigCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigReference
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcConfig * FcConfigReference(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcConfigDestroy(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigSetCurrent
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigSetCurrent(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetCurrent
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcConfig * FcConfigGetCurrent(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigUptoDate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigUptoDate(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigHome
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcConfigHome(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigEnableHome
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigEnableHome(FcBool enable);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigBuildFonts
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigBuildFonts(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetConfigDirs
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrList * FcConfigGetConfigDirs(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetFontDirs
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrList * FcConfigGetFontDirs(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetConfigFiles
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrList * FcConfigGetConfigFiles(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetCache
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcConfigGetCache(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetCacheDirs
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrList * FcConfigGetCacheDirs(const FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetFonts
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcConfigGetFonts(FcConfig *config, FcSetName set);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetBlanks
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBlanks * FcConfigGetBlanks(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigGetRescanInterval
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcConfigGetRescanInterval(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigSetRescanInterval
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigSetRescanInterval(FcConfig *config, int rescanInterval);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigAppFontAddFile
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigAppFontAddFile(FcConfig *config, const FcChar8 *file);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigAppFontAddDir
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigAppFontAddDir(FcConfig *config, const FcChar8 *dir);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigAppFontClear
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcConfigAppFontClear(FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigSubstituteWithPat
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigSubstituteWithPat(FcConfig *config, FcPattern *p, FcPattern
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigSubstitute
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigSubstitute(FcConfig *config, FcPattern *p, FcMatchKind
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontMatch
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcFontMatch(FcConfig *config, FcPattern *p, FcResult *result);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontSort
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcFontSort(FcConfig *config, FcPattern *p, FcBool trim,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontRenderPrepare
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcPattern * FcFontRenderPrepare(FcConfig *config, FcPattern *pat,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFontList
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcFontList(FcConfig *config, FcPattern *p, FcObjectSet *os);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigFilename
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcConfigFilename(const FcChar8 *name);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcConfigParseAndLoad
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcConfigParseAndLoad(FcConfig *config, const FcChar8 *file, FcBool
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [124]FcNameRegisterObjectTypes -- Register object types
+ [125]FcNameRegisterObjectTypes -- Register object types
- [125]FcNameUnregisterObjectTypes -- Unregister object types
+ [126]FcNameUnregisterObjectTypes -- Unregister object types
- [126]FcNameGetObjectType -- Lookup an object type
+ [127]FcNameGetObjectType -- Lookup an object type
Provides for application-specified font name object types so that new
pattern elements can be generated from font names.
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcNameRegisterObjectTypes(const FcObjectType *types, int ntype);
Description
- Register ntype new object types. Returns FcFalse if some of the names
- cannot be registered (due to allocation failure). Otherwise returns
- FcTrue.
+ Deprecated. Does nothing. Returns FcFalse.
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameUnregisterObjectTypes
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcNameUnregisterObjectTypes(const FcObjectType *types, int ntype);
Description
- Unregister ntype object types. Returns FcTrue.
+ Deprecated. Does nothing. Returns FcFalse.
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameGetObjectType
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
const FcObjectType * FcNameGetObjectType(const char *object);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [127]FcNameRegisterConstants -- Register symbolic constants
+ [128]FcNameRegisterConstants -- Register symbolic constants
- [128]FcNameUnregisterConstants -- Unregister symbolic constants
+ [129]FcNameUnregisterConstants -- Unregister symbolic constants
- [129]FcNameGetConstant -- Lookup symbolic constant
+ [130]FcNameGetConstant -- Lookup symbolic constant
- [130]FcNameConstant -- Get the value for a symbolic constant
+ [131]FcNameConstant -- Get the value for a symbolic constant
Provides for application-specified symbolic constants for font names.
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcNameRegisterConstants(const FcConstant *consts, int nconsts);
Description
- Register nconsts new symbolic constants. Returns FcFalse if the constants
- cannot be registered (due to allocation failure). Otherwise returns
- FcTrue.
+ Deprecated. Does nothing. Returns FcFalse.
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameUnregisterConstants
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcNameUnregisterConstants(const FcConstant *consts, int nconsts);
Description
- Unregister nconsts symbolic constants. Returns FcFalse if the specified
- constants were not registered. Otherwise returns FcTrue.
+ Deprecated. Does nothing. Returns FcFalse.
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameGetConstant
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
const FcConstant * FcNameGetConstant(FcChar8 *string);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcNameConstant
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcNameConstant(FcChar8 *string, int *result);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [131]FcBlanksCreate -- Create an FcBlanks
+ [132]FcBlanksCreate -- Create an FcBlanks
- [132]FcBlanksDestroy -- Destroy and FcBlanks
+ [133]FcBlanksDestroy -- Destroy and FcBlanks
- [133]FcBlanksAdd -- Add a character to an FcBlanks
+ [134]FcBlanksAdd -- Add a character to an FcBlanks
- [134]FcBlanksIsMember -- Query membership in an FcBlanks
+ [135]FcBlanksIsMember -- Query membership in an FcBlanks
An FcBlanks object holds a list of Unicode chars which are expected to be
blank when drawn. When scanning new fonts, any glyphs which are empty and
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBlanks * FcBlanksCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcBlanksDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcBlanksDestroy(FcBlanks *b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcBlanksAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcBlanksAdd(FcBlanks *b, FcChar32 ucs4);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcBlanksIsMember
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcBlanksIsMember(FcBlanks *b, FcChar32 ucs4);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [135]FcAtomicCreate -- create an FcAtomic object
+ [136]FcAtomicCreate -- create an FcAtomic object
- [136]FcAtomicLock -- lock a file
+ [137]FcAtomicLock -- lock a file
- [137]FcAtomicNewFile -- return new temporary file name
+ [138]FcAtomicNewFile -- return new temporary file name
- [138]FcAtomicOrigFile -- return original file name
+ [139]FcAtomicOrigFile -- return original file name
- [139]FcAtomicReplaceOrig -- replace original with new
+ [140]FcAtomicReplaceOrig -- replace original with new
- [140]FcAtomicDeleteNew -- delete new file
+ [141]FcAtomicDeleteNew -- delete new file
- [141]FcAtomicUnlock -- unlock a file
+ [142]FcAtomicUnlock -- unlock a file
- [142]FcAtomicDestroy -- destroy an FcAtomic object
+ [143]FcAtomicDestroy -- destroy an FcAtomic object
These functions provide a safe way to update configuration files, allowing
ongoing reading of the old configuration file while locked for writing and
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcAtomic * FcAtomicCreate(const FcChar8 *file);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicLock
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcAtomicLock(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicNewFile
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcAtomicNewFile(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicOrigFile
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcAtomicOrigFile(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicReplaceOrig
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcAtomicReplaceOrig(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicDeleteNew
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcAtomicDeleteNew(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicUnlock
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcAtomicUnlock(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcAtomicDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcAtomicDestroy(FcAtomic *atomic);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [143]FcFileScan -- scan a font file
+ [144]FcFileScan -- scan a font file
- [144]FcFileIsDir -- check whether a file is a directory
+ [145]FcFileIsDir -- check whether a file is a directory
- [145]FcDirScan -- scan a font directory without caching it
+ [146]FcDirScan -- scan a font directory without caching it
- [146]FcDirSave -- DEPRECATED: formerly used to save a directory cache
+ [147]FcDirSave -- DEPRECATED: formerly used to save a directory cache
- [147]FcDirCacheUnlink -- Remove all caches related to dir
+ [148]FcDirCacheUnlink -- Remove all caches related to dir
- [148]FcDirCacheValid -- check directory cache
+ [149]FcDirCacheValid -- check directory cache
- [149]FcDirCacheLoad -- load a directory cache
+ [150]FcDirCacheLoad -- load a directory cache
- [150]FcDirCacheRead -- read or construct a directory cache
+ [151]FcDirCacheRead -- read or construct a directory cache
- [151]FcDirCacheLoadFile -- load a cache file
+ [152]FcDirCacheLoadFile -- load a cache file
- [152]FcDirCacheUnload -- unload a cache file
+ [153]FcDirCacheUnload -- unload a cache file
These routines work with font files and directories, including font
directory cache files.
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcFileScan(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcFileIsDir
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcFileIsDir(const FcChar8 *file);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirScan
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcDirScan(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache,
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirSave
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcDirSave(FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheUnlink
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcDirCacheUnlink(const FcChar8 *dir, FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheValid
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcDirCacheValid(const FcChar8 *dir);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheLoad
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCache * FcDirCacheLoad(const FcChar8 *dir, FcConfig *config, FcChar8
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheRead
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCache * FcDirCacheRead(const FcChar8 *dir, FcBool force, FcConfig
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheLoadFile
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcCache * FcDirCacheLoadFile(const FcChar8 *cache_file, struct stat
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheUnload
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcDirCacheUnload(FcCache *cache);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [153]FcCacheDir -- Return directory of cache
+ [154]FcCacheDir -- Return directory of cache
- [154]FcCacheCopySet -- Returns a copy of the fontset from cache
+ [155]FcCacheCopySet -- Returns a copy of the fontset from cache
- [155]FcCacheSubdir -- Return the i'th subdirectory.
+ [156]FcCacheSubdir -- Return the i'th subdirectory.
- [156]FcCacheNumSubdir -- Return the number of subdirectories in cache.
+ [157]FcCacheNumSubdir -- Return the number of subdirectories in cache.
- [157]FcCacheNumFont -- Returns the number of fonts in cache.
+ [158]FcCacheNumFont -- Returns the number of fonts in cache.
- [158]FcDirCacheClean -- This tries to clean up the cache directory of
+ [159]FcDirCacheClean -- This tries to clean up the cache directory of
cache_dir. This returns FcTrue if the operation is successfully complete.
otherwise FcFalse.
- [159]FcCacheCreateTagFile -- Create CACHEDIR.TAG at cache directory.
+ [160]FcCacheCreateTagFile -- Create CACHEDIR.TAG at cache directory.
These routines work with font directory caches, accessing their contents
in limited ways. It is not expected that normal applications will need to
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
const FcChar8 * FcCacheDir(const FcCache *cache);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCacheCopySet
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcFontSet * FcCacheCopySet(const FcCache *cache);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCacheSubdir
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
const FcChar8 * FcCacheSubdir(const FcCache *cache, inti);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCacheNumSubdir
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcCacheNumSubdir(const FcCache *cache);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCacheNumFont
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcCacheNumFont(const FcCache *cache);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcDirCacheClean
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcDirCacheClean(const FcChar8 *cache_dir, FcBoolverbose);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcCacheCreateTagFile
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcCacheCreateTagFile(const FcConfig *config);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [160]FcStrSetCreate -- create a string set
+ [161]FcStrSetCreate -- create a string set
- [161]FcStrSetMember -- check set for membership
+ [162]FcStrSetMember -- check set for membership
- [162]FcStrSetEqual -- check sets for equality
+ [163]FcStrSetEqual -- check sets for equality
- [163]FcStrSetAdd -- add to a string set
+ [164]FcStrSetAdd -- add to a string set
- [164]FcStrSetAddFilename -- add a filename to a string set
+ [165]FcStrSetAddFilename -- add a filename to a string set
- [165]FcStrSetDel -- delete from a string set
+ [166]FcStrSetDel -- delete from a string set
- [166]FcStrSetDestroy -- destroy a string set
+ [167]FcStrSetDestroy -- destroy a string set
- [167]FcStrListCreate -- create a string iterator
+ [168]FcStrListCreate -- create a string iterator
- [168]FcStrListNext -- get next string in iteration
+ [169]FcStrListNext -- get next string in iteration
- [169]FcStrListDone -- destroy a string iterator
+ [170]FcStrListDone -- destroy a string iterator
A data structure for enumerating strings, used to list directories while
scanning the configuration as directories are added while scanning.
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrSet * FcStrSetCreate(void);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetMember
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcStrSetMember(FcStrSet *set, const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetEqual
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcStrSetEqual(FcStrSet *set_a, FcStrSet *set_b);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetAdd
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcStrSetAdd(FcStrSet *set, const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetAddFilename
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcStrSetAddFilename(FcStrSet *set, const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetDel
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcStrSetDel(FcStrSet *set, const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrSetDestroy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcStrSetDestroy(FcStrSet *set);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrListCreate
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcStrList * FcStrListCreate(FcStrSet *set);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrListNext
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrListNext(FcStrList *list);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrListDone
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcStrListDone(FcStrList *list);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
--------------------------------------------------------------------------
Table of Contents
- [170]FcUtf8ToUcs4Â --Â convert UTF-8 to UCS4
+ [171]FcUtf8ToUcs4Â --Â convert UTF-8 to UCS4
- [171]FcUcs4ToUtf8Â --Â convert UCS4 to UTF-8
+ [172]FcUcs4ToUtf8Â --Â convert UCS4 to UTF-8
- [172]FcUtf8Len -- count UTF-8 encoded chars
+ [173]FcUtf8Len -- count UTF-8 encoded chars
- [173]FcUtf16ToUcs4Â --Â convert UTF-16 to UCS4
+ [174]FcUtf16ToUcs4Â --Â convert UTF-16 to UCS4
- [174]FcUtf16Len -- count UTF-16 encoded chars
+ [175]FcUtf16Len -- count UTF-16 encoded chars
- [175]FcIsLower -- check for lower case ASCII character
+ [176]FcIsLower -- check for lower case ASCII character
- [176]FcIsUpper -- check for upper case ASCII character
+ [177]FcIsUpper -- check for upper case ASCII character
- [177]FcToLower -- convert upper case ASCII to lower case
+ [178]FcToLower -- convert upper case ASCII to lower case
- [178]FcStrCopy -- duplicate a string
+ [179]FcStrCopy -- duplicate a string
- [179]FcStrDowncase -- create a lower case translation of a string
+ [180]FcStrDowncase -- create a lower case translation of a string
- [180]FcStrCopyFilename -- create a complete path from a filename
+ [181]FcStrCopyFilename -- create a complete path from a filename
- [181]FcStrCmp -- compare UTF-8 strings
+ [182]FcStrCmp -- compare UTF-8 strings
- [182]FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring case
+ [183]FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring case
- [183]FcStrStr -- locate UTF-8 substring
+ [184]FcStrStr -- locate UTF-8 substring
- [184]FcStrStrIgnoreCase -- locate UTF-8 substring ignoring ASCII case
+ [185]FcStrStrIgnoreCase -- locate UTF-8 substring ignoring ASCII case
- [185]FcStrPlus -- concatenate two strings
+ [186]FcStrPlus -- concatenate two strings
- [186]FcStrFree -- free a string
+ [187]FcStrFree -- free a string
- [187]FcStrDirname -- directory part of filename
+ [188]FcStrDirname -- directory part of filename
- [188]FcStrBasename -- last component of filename
+ [189]FcStrBasename -- last component of filename
Fontconfig manipulates many UTF-8 strings represented with the FcChar8
type. These functions are exposed to help applications deal with these
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcUtf8ToUcs4(FcChar8 *src, FcChar32 *dst, int len);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcUcs4ToUtf8
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcUcs4ToUtf8(FcChar32 src, FcChar8 dst[FC_UTF8_MAX_LEN]);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcUtf8Len
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcUtf8Len(FcChar8 *src, int len, int *nchar, int *wchar);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcUtf16ToUcs4
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcUtf16ToUcs4(FcChar8 *src, FcEndian endian, FcChar32 *dst, int len);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcUtf16Len
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcUtf16Len(FcChar8 *src, FcEndian endian, int len, int *nchar, int
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcIsLower
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcIsLower(FcChar8c);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcIsUpper
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcBool FcIsUpper(FcChar8c);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcToLower
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 FcToLower(FcChar8c);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrCopy
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrCopy(const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrDowncase
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrDowncase(const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrCopyFilename
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrCopyFilename(const FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrCmp
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcStrCmp(const FcChar8 *s1, const FcChar8 *s2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrCmpIgnoreCase
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
int FcStrCmpIgnoreCase(const FcChar8 *s1, const FcChar8 *s2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrStr
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrStr(const FcChar8 *s1, const FcChar8 *s2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrStrIgnoreCase
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrStrIgnoreCase(const FcChar8 *s1, const FcChar8 *s2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrPlus
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrPlus(const FcChar8 *s1, const FcChar8 *s2);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrFree
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
void FcStrFree(FcChar8 *s);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrDirname
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrDirname(const FcChar8 *file);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
FcStrBasename
Synopsis
- #include <fontconfig.h>
+ #include <fontconfig/fontconfig.h>
FcChar8 * FcStrBasename(const FcChar8 *file);
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
References
Visible links
- 1. file:///tmp/html-AqcuLC#AEN16
- 2. file:///tmp/html-AqcuLC#AEN19
- 3. file:///tmp/html-AqcuLC#AEN31
- 4. file:///tmp/html-AqcuLC#AEN102
- 5. file:///tmp/html-AqcuLC#FCINITLOADCONFIG
- 6. file:///tmp/html-AqcuLC#FCINITLOADCONFIGANDFONTS
- 7. file:///tmp/html-AqcuLC#FCINIT
- 8. file:///tmp/html-AqcuLC#FCFINI
- 9. file:///tmp/html-AqcuLC#FCGETVERSION
- 10. file:///tmp/html-AqcuLC#FCINITREINITIALIZE
- 11. file:///tmp/html-AqcuLC#FCINITBRINGUPTODATE
- 12. file:///tmp/html-AqcuLC#FCPATTERNCREATE
- 13. file:///tmp/html-AqcuLC#FCPATTERNDUPLICATE
- 14. file:///tmp/html-AqcuLC#FCPATTERNREFERENCE
- 15. file:///tmp/html-AqcuLC#FCPATTERNDESTROY
- 16. file:///tmp/html-AqcuLC#FCPATTERNEQUAL
- 17. file:///tmp/html-AqcuLC#FCPATTERNEQUALSUBSET
- 18. file:///tmp/html-AqcuLC#FCPATTERNFILTER
- 19. file:///tmp/html-AqcuLC#FCPATTERNHASH
- 20. file:///tmp/html-AqcuLC#FCPATTERNADD
- 21. file:///tmp/html-AqcuLC#FCPATTERNADDWEAK
- 22. file:///tmp/html-AqcuLC#FCPATTERNADD-TYPE
- 23. file:///tmp/html-AqcuLC#FCPATTERNGET
- 24. file:///tmp/html-AqcuLC#FCPATTERNGET-TYPE
- 25. file:///tmp/html-AqcuLC#FCPATTERNBUILD
- 26. file:///tmp/html-AqcuLC#FCPATTERNDEL
- 27. file:///tmp/html-AqcuLC#FCPATTERNREMOVE
- 28. file:///tmp/html-AqcuLC#FCPATTERNPRINT
- 29. file:///tmp/html-AqcuLC#FCDEFAULTSUBSTITUTE
- 30. file:///tmp/html-AqcuLC#FCNAMEPARSE
- 31. file:///tmp/html-AqcuLC#FCNAMEUNPARSE
- 32. file:///tmp/html-AqcuLC#FCPATTERNFORMAT
- 33. file:///tmp/html-AqcuLC#FCFONTSETCREATE
- 34. file:///tmp/html-AqcuLC#FCFONTSETDESTROY
- 35. file:///tmp/html-AqcuLC#FCFONTSETADD
- 36. file:///tmp/html-AqcuLC#FCFONTSETLIST
- 37. file:///tmp/html-AqcuLC#FCFONTSETMATCH
- 38. file:///tmp/html-AqcuLC#FCFONTSETPRINT
- 39. file:///tmp/html-AqcuLC#FCFONTSETSORT
- 40. file:///tmp/html-AqcuLC#FCFONTSETSORTDESTROY
- 41. file:///tmp/html-AqcuLC#FCOBJECTSETCREATE
- 42. file:///tmp/html-AqcuLC#FCOBJECTSETADD
- 43. file:///tmp/html-AqcuLC#FCOBJECTSETDESTROY
- 44. file:///tmp/html-AqcuLC#FCOBJECTSETBUILD
- 45. file:///tmp/html-AqcuLC#FCFREETYPECHARINDEX
- 46. file:///tmp/html-AqcuLC#FCFREETYPECHARSET
- 47. file:///tmp/html-AqcuLC#FCFREETYPECHARSETANDSPACING
- 48. file:///tmp/html-AqcuLC#FCFREETYPEQUERY
- 49. file:///tmp/html-AqcuLC#FCFREETYPEQUERYFACE
- 50. file:///tmp/html-AqcuLC#FCVALUEDESTROY
- 51. file:///tmp/html-AqcuLC#FCVALUESAVE
- 52. file:///tmp/html-AqcuLC#FCVALUEPRINT
- 53. file:///tmp/html-AqcuLC#FCVALUEEQUAL
- 54. file:///tmp/html-AqcuLC#FCCHARSETCREATE
- 55. file:///tmp/html-AqcuLC#FCCHARSETDESTROY
- 56. file:///tmp/html-AqcuLC#FCCHARSETADDCHAR
- 57. file:///tmp/html-AqcuLC#FCCHARSETDELCHAR
- 58. file:///tmp/html-AqcuLC#FCCHARSETCOPY
- 59. file:///tmp/html-AqcuLC#FCCHARSETEQUAL
- 60. file:///tmp/html-AqcuLC#FCCHARSETINTERSECT
- 61. file:///tmp/html-AqcuLC#FCCHARSETUNION
- 62. file:///tmp/html-AqcuLC#FCCHARSETSUBTRACT
- 63. file:///tmp/html-AqcuLC#FCCHARSETMERGE
- 64. file:///tmp/html-AqcuLC#FCCHARSETHASCHAR
- 65. file:///tmp/html-AqcuLC#FCCHARSETCOUNT
- 66. file:///tmp/html-AqcuLC#FCCHARSETINTERSECTCOUNT
- 67. file:///tmp/html-AqcuLC#FCCHARSETSUBTRACTCOUNT
- 68. file:///tmp/html-AqcuLC#FCCHARSETISSUBSET
- 69. file:///tmp/html-AqcuLC#FCCHARSETFIRSTPAGE
- 70. file:///tmp/html-AqcuLC#FCCHARSETNEXTPAGE
- 71. file:///tmp/html-AqcuLC#FCCHARSETCOVERAGE
- 72. file:///tmp/html-AqcuLC#FCCHARSETNEW
- 73. file:///tmp/html-AqcuLC#FCLANGSETCREATE
- 74. file:///tmp/html-AqcuLC#FCLANGSETDESTROY
- 75. file:///tmp/html-AqcuLC#FCLANGSETCOPY
- 76. file:///tmp/html-AqcuLC#FCLANGSETADD
- 77. file:///tmp/html-AqcuLC#FCLANGSETDEL
- 78. file:///tmp/html-AqcuLC#FCLANGSETUNION
- 79. file:///tmp/html-AqcuLC#FCLANGSETSUBTRACT
- 80. file:///tmp/html-AqcuLC#FCLANGSETCOMPARE
- 81. file:///tmp/html-AqcuLC#FCLANGSETCONTAINS
- 82. file:///tmp/html-AqcuLC#FCLANGSETEQUAL
- 83. file:///tmp/html-AqcuLC#FCLANGSETHASH
- 84. file:///tmp/html-AqcuLC#FCLANGSETHASLANG
- 85. file:///tmp/html-AqcuLC#FCGETDEFAULTLANGS
- 86. file:///tmp/html-AqcuLC#FCGETLANGS
- 87. file:///tmp/html-AqcuLC#FCLANGGETCHARSET
- 88. file:///tmp/html-AqcuLC#FCMATRIXINIT
- 89. file:///tmp/html-AqcuLC#FCMATRIXCOPY
- 90. file:///tmp/html-AqcuLC#FCMATRIXEQUAL
- 91. file:///tmp/html-AqcuLC#FCMATRIXMULTIPLY
- 92. file:///tmp/html-AqcuLC#FCMATRIXROTATE
- 93. file:///tmp/html-AqcuLC#FCMATRIXSCALE
- 94. file:///tmp/html-AqcuLC#FCMATRIXSHEAR
- 95. file:///tmp/html-AqcuLC#FCCONFIGCREATE
- 96. file:///tmp/html-AqcuLC#FCCONFIGREFERENCE
- 97. file:///tmp/html-AqcuLC#FCCONFIGDESTROY
- 98. file:///tmp/html-AqcuLC#FCCONFIGSETCURRENT
- 99. file:///tmp/html-AqcuLC#FCCONFIGGETCURRENT
- 100. file:///tmp/html-AqcuLC#FCCONFIGUPTODATE
- 101. file:///tmp/html-AqcuLC#FCCONFIGHOME
- 102. file:///tmp/html-AqcuLC#FCCONFIGENABLEHOME
- 103. file:///tmp/html-AqcuLC#FCCONFIGBUILDFONTS
- 104. file:///tmp/html-AqcuLC#FCCONFIGGETCONFIGDIRS
- 105. file:///tmp/html-AqcuLC#FCCONFIGGETFONTDIRS
- 106. file:///tmp/html-AqcuLC#FCCONFIGGETCONFIGFILES
- 107. file:///tmp/html-AqcuLC#FCCONFIGGETCACHE
- 108. file:///tmp/html-AqcuLC#FCCONFIGGETCACHEDIRS
- 109. file:///tmp/html-AqcuLC#FCCONFIGGETFONTS
- 110. file:///tmp/html-AqcuLC#FCCONFIGGETBLANKS
- 111. file:///tmp/html-AqcuLC#FCCONFIGGETRESCANINTERVAL
- 112. file:///tmp/html-AqcuLC#FCCONFIGSETRESCANINTERVAL
- 113. file:///tmp/html-AqcuLC#FCCONFIGAPPFONTADDFILE
- 114. file:///tmp/html-AqcuLC#FCCONFIGAPPFONTADDDIR
- 115. file:///tmp/html-AqcuLC#FCCONFIGAPPFONTCLEAR
- 116. file:///tmp/html-AqcuLC#FCCONFIGSUBSTITUTEWITHPAT
- 117. file:///tmp/html-AqcuLC#FCCONFIGSUBSTITUTE
- 118. file:///tmp/html-AqcuLC#FCFONTMATCH
- 119. file:///tmp/html-AqcuLC#FCFONTSORT
- 120. file:///tmp/html-AqcuLC#FCFONTRENDERPREPARE
- 121. file:///tmp/html-AqcuLC#FCFONTLIST
- 122. file:///tmp/html-AqcuLC#FCCONFIGFILENAME
- 123. file:///tmp/html-AqcuLC#FCCONFIGPARSEANDLOAD
- 124. file:///tmp/html-AqcuLC#FCNAMEREGISTEROBJECTTYPES
- 125. file:///tmp/html-AqcuLC#FCNAMEUNREGISTEROBJECTTYPES
- 126. file:///tmp/html-AqcuLC#FCNAMEGETOBJECTTYPE
- 127. file:///tmp/html-AqcuLC#FCNAMEREGISTERCONSTANTS
- 128. file:///tmp/html-AqcuLC#FCNAMEUNREGISTERCONSTANTS
- 129. file:///tmp/html-AqcuLC#FCNAMEGETCONSTANT
- 130. file:///tmp/html-AqcuLC#FCNAMECONSTANT
- 131. file:///tmp/html-AqcuLC#FCBLANKSCREATE
- 132. file:///tmp/html-AqcuLC#FCBLANKSDESTROY
- 133. file:///tmp/html-AqcuLC#FCBLANKSADD
- 134. file:///tmp/html-AqcuLC#FCBLANKSISMEMBER
- 135. file:///tmp/html-AqcuLC#FCATOMICCREATE
- 136. file:///tmp/html-AqcuLC#FCATOMICLOCK
- 137. file:///tmp/html-AqcuLC#FCATOMICNEWFILE
- 138. file:///tmp/html-AqcuLC#FCATOMICORIGFILE
- 139. file:///tmp/html-AqcuLC#FCATOMICREPLACEORIG
- 140. file:///tmp/html-AqcuLC#FCATOMICDELETENEW
- 141. file:///tmp/html-AqcuLC#FCATOMICUNLOCK
- 142. file:///tmp/html-AqcuLC#FCATOMICDESTROY
- 143. file:///tmp/html-AqcuLC#FCFILESCAN
- 144. file:///tmp/html-AqcuLC#FCFILEISDIR
- 145. file:///tmp/html-AqcuLC#FCDIRSCAN
- 146. file:///tmp/html-AqcuLC#FCDIRSAVE
- 147. file:///tmp/html-AqcuLC#FCDIRCACHEUNLINK
- 148. file:///tmp/html-AqcuLC#FCDIRCACHEVALID
- 149. file:///tmp/html-AqcuLC#FCDIRCACHELOAD
- 150. file:///tmp/html-AqcuLC#FCDIRCACHEREAD
- 151. file:///tmp/html-AqcuLC#FCDIRCACHELOADFILE
- 152. file:///tmp/html-AqcuLC#FCDIRCACHEUNLOAD
- 153. file:///tmp/html-AqcuLC#FCCACHEDIR
- 154. file:///tmp/html-AqcuLC#FCCACHECOPYSET
- 155. file:///tmp/html-AqcuLC#FCCACHESUBDIR
- 156. file:///tmp/html-AqcuLC#FCCACHENUMSUBDIR
- 157. file:///tmp/html-AqcuLC#FCCACHENUMFONT
- 158. file:///tmp/html-AqcuLC#FCDIRCACHECLEAN
- 159. file:///tmp/html-AqcuLC#FCCACHECREATETAGFILE
- 160. file:///tmp/html-AqcuLC#FCSTRSETCREATE
- 161. file:///tmp/html-AqcuLC#FCSTRSETMEMBER
- 162. file:///tmp/html-AqcuLC#FCSTRSETEQUAL
- 163. file:///tmp/html-AqcuLC#FCSTRSETADD
- 164. file:///tmp/html-AqcuLC#FCSTRSETADDFILENAME
- 165. file:///tmp/html-AqcuLC#FCSTRSETDEL
- 166. file:///tmp/html-AqcuLC#FCSTRSETDESTROY
- 167. file:///tmp/html-AqcuLC#FCSTRLISTCREATE
- 168. file:///tmp/html-AqcuLC#FCSTRLISTNEXT
- 169. file:///tmp/html-AqcuLC#FCSTRLISTDONE
- 170. file:///tmp/html-AqcuLC#FCUTF8TOUCS4
- 171. file:///tmp/html-AqcuLC#FCUCS4TOUTF8
- 172. file:///tmp/html-AqcuLC#FCUTF8LEN
- 173. file:///tmp/html-AqcuLC#FCUTF16TOUCS4
- 174. file:///tmp/html-AqcuLC#FCUTF16LEN
- 175. file:///tmp/html-AqcuLC#FCISLOWER
- 176. file:///tmp/html-AqcuLC#FCISUPPER
- 177. file:///tmp/html-AqcuLC#FCTOLOWER
- 178. file:///tmp/html-AqcuLC#FCSTRCOPY
- 179. file:///tmp/html-AqcuLC#FCSTRDOWNCASE
- 180. file:///tmp/html-AqcuLC#FCSTRCOPYFILENAME
- 181. file:///tmp/html-AqcuLC#FCSTRCMP
- 182. file:///tmp/html-AqcuLC#FCSTRCMPIGNORECASE
- 183. file:///tmp/html-AqcuLC#FCSTRSTR
- 184. file:///tmp/html-AqcuLC#FCSTRSTRIGNORECASE
- 185. file:///tmp/html-AqcuLC#FCSTRPLUS
- 186. file:///tmp/html-AqcuLC#FCSTRFREE
- 187. file:///tmp/html-AqcuLC#FCSTRDIRNAME
- 188. file:///tmp/html-AqcuLC#FCSTRBASENAME
+ 1. file:///tmp/html-l8lfPm#AEN16
+ 2. file:///tmp/html-l8lfPm#AEN19
+ 3. file:///tmp/html-l8lfPm#AEN31
+ 4. file:///tmp/html-l8lfPm#AEN102
+ 5. file:///tmp/html-l8lfPm#FCINITLOADCONFIG
+ 6. file:///tmp/html-l8lfPm#FCINITLOADCONFIGANDFONTS
+ 7. file:///tmp/html-l8lfPm#FCINIT
+ 8. file:///tmp/html-l8lfPm#FCFINI
+ 9. file:///tmp/html-l8lfPm#FCGETVERSION
+ 10. file:///tmp/html-l8lfPm#FCINITREINITIALIZE
+ 11. file:///tmp/html-l8lfPm#FCINITBRINGUPTODATE
+ 12. file:///tmp/html-l8lfPm#FCPATTERNCREATE
+ 13. file:///tmp/html-l8lfPm#FCPATTERNDUPLICATE
+ 14. file:///tmp/html-l8lfPm#FCPATTERNREFERENCE
+ 15. file:///tmp/html-l8lfPm#FCPATTERNDESTROY
+ 16. file:///tmp/html-l8lfPm#FCPATTERNEQUAL
+ 17. file:///tmp/html-l8lfPm#FCPATTERNEQUALSUBSET
+ 18. file:///tmp/html-l8lfPm#FCPATTERNFILTER
+ 19. file:///tmp/html-l8lfPm#FCPATTERNHASH
+ 20. file:///tmp/html-l8lfPm#FCPATTERNADD
+ 21. file:///tmp/html-l8lfPm#FCPATTERNADDWEAK
+ 22. file:///tmp/html-l8lfPm#FCPATTERNADD-TYPE
+ 23. file:///tmp/html-l8lfPm#FCPATTERNGET
+ 24. file:///tmp/html-l8lfPm#FCPATTERNGET-TYPE
+ 25. file:///tmp/html-l8lfPm#FCPATTERNBUILD
+ 26. file:///tmp/html-l8lfPm#FCPATTERNDEL
+ 27. file:///tmp/html-l8lfPm#FCPATTERNREMOVE
+ 28. file:///tmp/html-l8lfPm#FCPATTERNPRINT
+ 29. file:///tmp/html-l8lfPm#FCDEFAULTSUBSTITUTE
+ 30. file:///tmp/html-l8lfPm#FCNAMEPARSE
+ 31. file:///tmp/html-l8lfPm#FCNAMEUNPARSE
+ 32. file:///tmp/html-l8lfPm#FCPATTERNFORMAT
+ 33. file:///tmp/html-l8lfPm#FCFONTSETCREATE
+ 34. file:///tmp/html-l8lfPm#FCFONTSETDESTROY
+ 35. file:///tmp/html-l8lfPm#FCFONTSETADD
+ 36. file:///tmp/html-l8lfPm#FCFONTSETLIST
+ 37. file:///tmp/html-l8lfPm#FCFONTSETMATCH
+ 38. file:///tmp/html-l8lfPm#FCFONTSETPRINT
+ 39. file:///tmp/html-l8lfPm#FCFONTSETSORT
+ 40. file:///tmp/html-l8lfPm#FCFONTSETSORTDESTROY
+ 41. file:///tmp/html-l8lfPm#FCOBJECTSETCREATE
+ 42. file:///tmp/html-l8lfPm#FCOBJECTSETADD
+ 43. file:///tmp/html-l8lfPm#FCOBJECTSETDESTROY
+ 44. file:///tmp/html-l8lfPm#FCOBJECTSETBUILD
+ 45. file:///tmp/html-l8lfPm#FCFREETYPECHARINDEX
+ 46. file:///tmp/html-l8lfPm#FCFREETYPECHARSET
+ 47. file:///tmp/html-l8lfPm#FCFREETYPECHARSETANDSPACING
+ 48. file:///tmp/html-l8lfPm#FCFREETYPEQUERY
+ 49. file:///tmp/html-l8lfPm#FCFREETYPEQUERYFACE
+ 50. file:///tmp/html-l8lfPm#FCVALUEDESTROY
+ 51. file:///tmp/html-l8lfPm#FCVALUESAVE
+ 52. file:///tmp/html-l8lfPm#FCVALUEPRINT
+ 53. file:///tmp/html-l8lfPm#FCVALUEEQUAL
+ 54. file:///tmp/html-l8lfPm#FCCHARSETCREATE
+ 55. file:///tmp/html-l8lfPm#FCCHARSETDESTROY
+ 56. file:///tmp/html-l8lfPm#FCCHARSETADDCHAR
+ 57. file:///tmp/html-l8lfPm#FCCHARSETDELCHAR
+ 58. file:///tmp/html-l8lfPm#FCCHARSETCOPY
+ 59. file:///tmp/html-l8lfPm#FCCHARSETEQUAL
+ 60. file:///tmp/html-l8lfPm#FCCHARSETINTERSECT
+ 61. file:///tmp/html-l8lfPm#FCCHARSETUNION
+ 62. file:///tmp/html-l8lfPm#FCCHARSETSUBTRACT
+ 63. file:///tmp/html-l8lfPm#FCCHARSETMERGE
+ 64. file:///tmp/html-l8lfPm#FCCHARSETHASCHAR
+ 65. file:///tmp/html-l8lfPm#FCCHARSETCOUNT
+ 66. file:///tmp/html-l8lfPm#FCCHARSETINTERSECTCOUNT
+ 67. file:///tmp/html-l8lfPm#FCCHARSETSUBTRACTCOUNT
+ 68. file:///tmp/html-l8lfPm#FCCHARSETISSUBSET
+ 69. file:///tmp/html-l8lfPm#FCCHARSETFIRSTPAGE
+ 70. file:///tmp/html-l8lfPm#FCCHARSETNEXTPAGE
+ 71. file:///tmp/html-l8lfPm#FCCHARSETCOVERAGE
+ 72. file:///tmp/html-l8lfPm#FCCHARSETNEW
+ 73. file:///tmp/html-l8lfPm#FCLANGSETCREATE
+ 74. file:///tmp/html-l8lfPm#FCLANGSETDESTROY
+ 75. file:///tmp/html-l8lfPm#FCLANGSETCOPY
+ 76. file:///tmp/html-l8lfPm#FCLANGSETADD
+ 77. file:///tmp/html-l8lfPm#FCLANGSETDEL
+ 78. file:///tmp/html-l8lfPm#FCLANGSETUNION
+ 79. file:///tmp/html-l8lfPm#FCLANGSETSUBTRACT
+ 80. file:///tmp/html-l8lfPm#FCLANGSETCOMPARE
+ 81. file:///tmp/html-l8lfPm#FCLANGSETCONTAINS
+ 82. file:///tmp/html-l8lfPm#FCLANGSETEQUAL
+ 83. file:///tmp/html-l8lfPm#FCLANGSETHASH
+ 84. file:///tmp/html-l8lfPm#FCLANGSETHASLANG
+ 85. file:///tmp/html-l8lfPm#FCGETDEFAULTLANGS
+ 86. file:///tmp/html-l8lfPm#FCGETLANGS
+ 87. file:///tmp/html-l8lfPm#FCLANGNORMALIZE
+ 88. file:///tmp/html-l8lfPm#FCLANGGETCHARSET
+ 89. file:///tmp/html-l8lfPm#FCMATRIXINIT
+ 90. file:///tmp/html-l8lfPm#FCMATRIXCOPY
+ 91. file:///tmp/html-l8lfPm#FCMATRIXEQUAL
+ 92. file:///tmp/html-l8lfPm#FCMATRIXMULTIPLY
+ 93. file:///tmp/html-l8lfPm#FCMATRIXROTATE
+ 94. file:///tmp/html-l8lfPm#FCMATRIXSCALE
+ 95. file:///tmp/html-l8lfPm#FCMATRIXSHEAR
+ 96. file:///tmp/html-l8lfPm#FCCONFIGCREATE
+ 97. file:///tmp/html-l8lfPm#FCCONFIGREFERENCE
+ 98. file:///tmp/html-l8lfPm#FCCONFIGDESTROY
+ 99. file:///tmp/html-l8lfPm#FCCONFIGSETCURRENT
+ 100. file:///tmp/html-l8lfPm#FCCONFIGGETCURRENT
+ 101. file:///tmp/html-l8lfPm#FCCONFIGUPTODATE
+ 102. file:///tmp/html-l8lfPm#FCCONFIGHOME
+ 103. file:///tmp/html-l8lfPm#FCCONFIGENABLEHOME
+ 104. file:///tmp/html-l8lfPm#FCCONFIGBUILDFONTS
+ 105. file:///tmp/html-l8lfPm#FCCONFIGGETCONFIGDIRS
+ 106. file:///tmp/html-l8lfPm#FCCONFIGGETFONTDIRS
+ 107. file:///tmp/html-l8lfPm#FCCONFIGGETCONFIGFILES
+ 108. file:///tmp/html-l8lfPm#FCCONFIGGETCACHE
+ 109. file:///tmp/html-l8lfPm#FCCONFIGGETCACHEDIRS
+ 110. file:///tmp/html-l8lfPm#FCCONFIGGETFONTS
+ 111. file:///tmp/html-l8lfPm#FCCONFIGGETBLANKS
+ 112. file:///tmp/html-l8lfPm#FCCONFIGGETRESCANINTERVAL
+ 113. file:///tmp/html-l8lfPm#FCCONFIGSETRESCANINTERVAL
+ 114. file:///tmp/html-l8lfPm#FCCONFIGAPPFONTADDFILE
+ 115. file:///tmp/html-l8lfPm#FCCONFIGAPPFONTADDDIR
+ 116. file:///tmp/html-l8lfPm#FCCONFIGAPPFONTCLEAR
+ 117. file:///tmp/html-l8lfPm#FCCONFIGSUBSTITUTEWITHPAT
+ 118. file:///tmp/html-l8lfPm#FCCONFIGSUBSTITUTE
+ 119. file:///tmp/html-l8lfPm#FCFONTMATCH
+ 120. file:///tmp/html-l8lfPm#FCFONTSORT
+ 121. file:///tmp/html-l8lfPm#FCFONTRENDERPREPARE
+ 122. file:///tmp/html-l8lfPm#FCFONTLIST
+ 123. file:///tmp/html-l8lfPm#FCCONFIGFILENAME
+ 124. file:///tmp/html-l8lfPm#FCCONFIGPARSEANDLOAD
+ 125. file:///tmp/html-l8lfPm#FCNAMEREGISTEROBJECTTYPES
+ 126. file:///tmp/html-l8lfPm#FCNAMEUNREGISTEROBJECTTYPES
+ 127. file:///tmp/html-l8lfPm#FCNAMEGETOBJECTTYPE
+ 128. file:///tmp/html-l8lfPm#FCNAMEREGISTERCONSTANTS
+ 129. file:///tmp/html-l8lfPm#FCNAMEUNREGISTERCONSTANTS
+ 130. file:///tmp/html-l8lfPm#FCNAMEGETCONSTANT
+ 131. file:///tmp/html-l8lfPm#FCNAMECONSTANT
+ 132. file:///tmp/html-l8lfPm#FCBLANKSCREATE
+ 133. file:///tmp/html-l8lfPm#FCBLANKSDESTROY
+ 134. file:///tmp/html-l8lfPm#FCBLANKSADD
+ 135. file:///tmp/html-l8lfPm#FCBLANKSISMEMBER
+ 136. file:///tmp/html-l8lfPm#FCATOMICCREATE
+ 137. file:///tmp/html-l8lfPm#FCATOMICLOCK
+ 138. file:///tmp/html-l8lfPm#FCATOMICNEWFILE
+ 139. file:///tmp/html-l8lfPm#FCATOMICORIGFILE
+ 140. file:///tmp/html-l8lfPm#FCATOMICREPLACEORIG
+ 141. file:///tmp/html-l8lfPm#FCATOMICDELETENEW
+ 142. file:///tmp/html-l8lfPm#FCATOMICUNLOCK
+ 143. file:///tmp/html-l8lfPm#FCATOMICDESTROY
+ 144. file:///tmp/html-l8lfPm#FCFILESCAN
+ 145. file:///tmp/html-l8lfPm#FCFILEISDIR
+ 146. file:///tmp/html-l8lfPm#FCDIRSCAN
+ 147. file:///tmp/html-l8lfPm#FCDIRSAVE
+ 148. file:///tmp/html-l8lfPm#FCDIRCACHEUNLINK
+ 149. file:///tmp/html-l8lfPm#FCDIRCACHEVALID
+ 150. file:///tmp/html-l8lfPm#FCDIRCACHELOAD
+ 151. file:///tmp/html-l8lfPm#FCDIRCACHEREAD
+ 152. file:///tmp/html-l8lfPm#FCDIRCACHELOADFILE
+ 153. file:///tmp/html-l8lfPm#FCDIRCACHEUNLOAD
+ 154. file:///tmp/html-l8lfPm#FCCACHEDIR
+ 155. file:///tmp/html-l8lfPm#FCCACHECOPYSET
+ 156. file:///tmp/html-l8lfPm#FCCACHESUBDIR
+ 157. file:///tmp/html-l8lfPm#FCCACHENUMSUBDIR
+ 158. file:///tmp/html-l8lfPm#FCCACHENUMFONT
+ 159. file:///tmp/html-l8lfPm#FCDIRCACHECLEAN
+ 160. file:///tmp/html-l8lfPm#FCCACHECREATETAGFILE
+ 161. file:///tmp/html-l8lfPm#FCSTRSETCREATE
+ 162. file:///tmp/html-l8lfPm#FCSTRSETMEMBER
+ 163. file:///tmp/html-l8lfPm#FCSTRSETEQUAL
+ 164. file:///tmp/html-l8lfPm#FCSTRSETADD
+ 165. file:///tmp/html-l8lfPm#FCSTRSETADDFILENAME
+ 166. file:///tmp/html-l8lfPm#FCSTRSETDEL
+ 167. file:///tmp/html-l8lfPm#FCSTRSETDESTROY
+ 168. file:///tmp/html-l8lfPm#FCSTRLISTCREATE
+ 169. file:///tmp/html-l8lfPm#FCSTRLISTNEXT
+ 170. file:///tmp/html-l8lfPm#FCSTRLISTDONE
+ 171. file:///tmp/html-l8lfPm#FCUTF8TOUCS4
+ 172. file:///tmp/html-l8lfPm#FCUCS4TOUTF8
+ 173. file:///tmp/html-l8lfPm#FCUTF8LEN
+ 174. file:///tmp/html-l8lfPm#FCUTF16TOUCS4
+ 175. file:///tmp/html-l8lfPm#FCUTF16LEN
+ 176. file:///tmp/html-l8lfPm#FCISLOWER
+ 177. file:///tmp/html-l8lfPm#FCISUPPER
+ 178. file:///tmp/html-l8lfPm#FCTOLOWER
+ 179. file:///tmp/html-l8lfPm#FCSTRCOPY
+ 180. file:///tmp/html-l8lfPm#FCSTRDOWNCASE
+ 181. file:///tmp/html-l8lfPm#FCSTRCOPYFILENAME
+ 182. file:///tmp/html-l8lfPm#FCSTRCMP
+ 183. file:///tmp/html-l8lfPm#FCSTRCMPIGNORECASE
+ 184. file:///tmp/html-l8lfPm#FCSTRSTR
+ 185. file:///tmp/html-l8lfPm#FCSTRSTRIGNORECASE
+ 186. file:///tmp/html-l8lfPm#FCSTRPLUS
+ 187. file:///tmp/html-l8lfPm#FCSTRFREE
+ 188. file:///tmp/html-l8lfPm#FCSTRDIRNAME
+ 189. file:///tmp/html-l8lfPm#FCSTRBASENAME
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3639"
+NAME="AEN3657"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3642"
+NAME="AEN3660"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3643"
+NAME="AEN3661"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3650"
+NAME="AEN3668"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3654"
+NAME="AEN3672"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicReplaceOrig"
HREF="fcatomicreplaceorig.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3749"
+NAME="AEN3767"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3752"
+NAME="AEN3770"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3753"
+NAME="AEN3771"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3760"
+NAME="AEN3778"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3763"
+NAME="AEN3781"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicUnlock"
HREF="fcatomicunlock.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3791"
+NAME="AEN3809"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3794"
+NAME="AEN3812"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3795"
+NAME="AEN3813"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3802"
+NAME="AEN3820"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3806"
+NAME="AEN3824"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicCreate"
HREF="fcatomiccreate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3661"
+NAME="AEN3679"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3664"
+NAME="AEN3682"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3665"
+NAME="AEN3683"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3672"
+NAME="AEN3690"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3676"
+NAME="AEN3694"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicLock"
HREF="fcatomiclock.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3683"
+NAME="AEN3701"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3686"
+NAME="AEN3704"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3687"
+NAME="AEN3705"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3694"
+NAME="AEN3712"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3698"
+NAME="AEN3716"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicNewFile"
HREF="fcatomicnewfile.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3705"
+NAME="AEN3723"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3708"
+NAME="AEN3726"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3709"
+NAME="AEN3727"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3716"
+NAME="AEN3734"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3720"
+NAME="AEN3738"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicOrigFile"
HREF="fcatomicorigfile.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3727"
+NAME="AEN3745"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3730"
+NAME="AEN3748"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3731"
+NAME="AEN3749"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3738"
+NAME="AEN3756"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3742"
+NAME="AEN3760"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcAtomic"
-HREF="x102.html#AEN3632"><LINK
+HREF="x102.html#AEN3650"><LINK
REL="PREVIOUS"
TITLE="FcAtomicDeleteNew"
HREF="fcatomicdeletenew.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3770"
+NAME="AEN3788"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3773"
+NAME="AEN3791"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3774"
+NAME="AEN3792"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3781"
+NAME="AEN3799"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3784"
+NAME="AEN3802"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3632"
+HREF="x102.html#AEN3650"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcBlanks"
-HREF="x102.html#AEN3541"><LINK
+HREF="x102.html#AEN3559"><LINK
REL="PREVIOUS"
TITLE="FcBlanksDestroy"
HREF="fcblanksdestroy.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3590"
+NAME="AEN3608"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3593"
+NAME="AEN3611"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3594"
+NAME="AEN3612"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3603"
+NAME="AEN3621"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3606"
+NAME="AEN3624"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3541"
+HREF="x102.html#AEN3559"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcBlanks"
-HREF="x102.html#AEN3541"><LINK
+HREF="x102.html#AEN3559"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3548"
+NAME="AEN3566"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3551"
+NAME="AEN3569"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3552"
+NAME="AEN3570"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3559"
+NAME="AEN3577"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3562"
+NAME="AEN3580"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3541"
+HREF="x102.html#AEN3559"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcBlanks"
-HREF="x102.html#AEN3541"><LINK
+HREF="x102.html#AEN3559"><LINK
REL="PREVIOUS"
TITLE="FcBlanksCreate"
HREF="fcblankscreate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3569"
+NAME="AEN3587"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3572"
+NAME="AEN3590"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3573"
+NAME="AEN3591"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3580"
+NAME="AEN3598"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3583"
+NAME="AEN3601"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3541"
+HREF="x102.html#AEN3559"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcBlanks"
-HREF="x102.html#AEN3541"><LINK
+HREF="x102.html#AEN3559"><LINK
REL="PREVIOUS"
TITLE="FcBlanksAdd"
HREF="fcblanksadd.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3613"
+NAME="AEN3631"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3616"
+NAME="AEN3634"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3617"
+NAME="AEN3635"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3626"
+NAME="AEN3644"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3629"
+NAME="AEN3647"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3541"
+HREF="x102.html#AEN3559"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcCacheDir"
HREF="fccachedir.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4111"
+NAME="AEN4129"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4115"
+NAME="AEN4133"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4116"
+NAME="AEN4134"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4123"
+NAME="AEN4141"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4127"
+NAME="AEN4145"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheClean"
HREF="fcdircacheclean.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4229"
+NAME="AEN4247"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4232"
+NAME="AEN4250"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4233"
+NAME="AEN4251"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4240"
+NAME="AEN4258"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4244"
+NAME="AEN4262"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4089"
+NAME="AEN4107"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4093"
+NAME="AEN4111"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4094"
+NAME="AEN4112"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4101"
+NAME="AEN4119"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4104"
+NAME="AEN4122"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcCacheNumSubdir"
HREF="fccachenumsubdir.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4183"
+NAME="AEN4201"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4187"
+NAME="AEN4205"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4188"
+NAME="AEN4206"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4195"
+NAME="AEN4213"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4198"
+NAME="AEN4216"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcCacheSubdir"
HREF="fccachesubdir.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4161"
+NAME="AEN4179"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4165"
+NAME="AEN4183"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4166"
+NAME="AEN4184"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4173"
+NAME="AEN4191"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4176"
+NAME="AEN4194"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcCacheCopySet"
HREF="fccachecopyset.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4134"
+NAME="AEN4152"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4138"
+NAME="AEN4156"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4139"
+NAME="AEN4157"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4148"
+NAME="AEN4166"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4154"
+NAME="AEN4172"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigAppFontAddFile"
HREF="fcconfigappfontaddfile.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3093"
+NAME="AEN3115"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3096"
+NAME="AEN3118"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3097"
+NAME="AEN3119"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3106"
+NAME="AEN3128"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3110"
+NAME="AEN3132"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigSetRescanInterval"
HREF="fcconfigsetrescaninterval.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3069"
+NAME="AEN3091"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3072"
+NAME="AEN3094"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3073"
+NAME="AEN3095"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3082"
+NAME="AEN3104"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3086"
+NAME="AEN3108"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigAppFontAddDir"
HREF="fcconfigappfontadddir.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3117"
+NAME="AEN3139"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3120"
+NAME="AEN3142"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3121"
+NAME="AEN3143"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3128"
+NAME="AEN3150"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3132"
+NAME="AEN3154"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigEnableHome"
HREF="fcconfigenablehome.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2840"
+NAME="AEN2862"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2843"
+NAME="AEN2865"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2844"
+NAME="AEN2866"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2851"
+NAME="AEN2873"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2855"
+NAME="AEN2877"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2664"
+NAME="AEN2686"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2667"
+NAME="AEN2689"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2668"
+NAME="AEN2690"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2675"
+NAME="AEN2697"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2678"
+NAME="AEN2700"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigReference"
HREF="fcconfigreference.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2708"
+NAME="AEN2730"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2711"
+NAME="AEN2733"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2712"
+NAME="AEN2734"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2719"
+NAME="AEN2741"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2722"
+NAME="AEN2744"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigHome"
HREF="fcconfighome.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2817"
+NAME="AEN2839"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2820"
+NAME="AEN2842"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2821"
+NAME="AEN2843"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2828"
+NAME="AEN2850"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2833"
+NAME="AEN2855"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcFontList"
HREF="fcfontlist.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3325"
+NAME="AEN3347"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3328"
+NAME="AEN3350"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3329"
+NAME="AEN3351"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3336"
+NAME="AEN3358"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3342"
+NAME="AEN3364"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetFonts"
HREF="fcconfiggetfonts.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3000"
+NAME="AEN3022"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3003"
+NAME="AEN3025"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3004"
+NAME="AEN3026"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3011"
+NAME="AEN3033"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3015"
+NAME="AEN3037"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetConfigFiles"
HREF="fcconfiggetconfigfiles.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2931"
+NAME="AEN2953"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2934"
+NAME="AEN2956"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2935"
+NAME="AEN2957"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2942"
+NAME="AEN2964"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2945"
+NAME="AEN2967"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetCache"
HREF="fcconfiggetcache.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2952"
+NAME="AEN2974"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2955"
+NAME="AEN2977"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2956"
+NAME="AEN2978"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2963"
+NAME="AEN2985"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2968"
+NAME="AEN2990"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigBuildFonts"
HREF="fcconfigbuildfonts.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2862"
+NAME="AEN2884"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2865"
+NAME="AEN2887"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2866"
+NAME="AEN2888"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2873"
+NAME="AEN2895"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2878"
+NAME="AEN2900"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetFontDirs"
HREF="fcconfiggetfontdirs.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2908"
+NAME="AEN2930"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2911"
+NAME="AEN2933"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2912"
+NAME="AEN2934"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2919"
+NAME="AEN2941"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2924"
+NAME="AEN2946"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigSetCurrent"
HREF="fcconfigsetcurrent.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2751"
+NAME="AEN2773"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2754"
+NAME="AEN2776"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2755"
+NAME="AEN2777"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2762"
+NAME="AEN2784"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2765"
+NAME="AEN2787"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetConfigDirs"
HREF="fcconfiggetconfigdirs.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2885"
+NAME="AEN2907"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2888"
+NAME="AEN2910"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2889"
+NAME="AEN2911"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2896"
+NAME="AEN2918"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2901"
+NAME="AEN2923"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetCacheDirs"
HREF="fcconfiggetcachedirs.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2975"
+NAME="AEN2997"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2978"
+NAME="AEN3000"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2979"
+NAME="AEN3001"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2988"
+NAME="AEN3010"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2993"
+NAME="AEN3015"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetBlanks"
HREF="fcconfiggetblanks.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3022"
+NAME="AEN3044"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3025"
+NAME="AEN3047"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3026"
+NAME="AEN3048"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3033"
+NAME="AEN3055"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3038"
+NAME="AEN3060"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigUptoDate"
HREF="fcconfiguptodate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2795"
+NAME="AEN2817"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2798"
+NAME="AEN2820"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2799"
+NAME="AEN2821"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2806"
+NAME="AEN2828"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2810"
+NAME="AEN2832"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigFilename"
HREF="fcconfigfilename.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3349"
+NAME="AEN3371"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3352"
+NAME="AEN3374"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3353"
+NAME="AEN3375"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3364"
+NAME="AEN3386"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3367"
+NAME="AEN3389"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigCreate"
HREF="fcconfigcreate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2685"
+NAME="AEN2707"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2688"
+NAME="AEN2710"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2689"
+NAME="AEN2711"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2696"
+NAME="AEN2718"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2701"
+NAME="AEN2723"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigDestroy"
HREF="fcconfigdestroy.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2729"
+NAME="AEN2751"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2732"
+NAME="AEN2754"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2733"
+NAME="AEN2755"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2740"
+NAME="AEN2762"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2744"
+NAME="AEN2766"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetRescanInterval"
HREF="fcconfiggetrescaninterval.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3045"
+NAME="AEN3067"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3048"
+NAME="AEN3070"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3049"
+NAME="AEN3071"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3058"
+NAME="AEN3080"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3062"
+NAME="AEN3084"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigSubstituteWithPat"
HREF="fcconfigsubstitutewithpat.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3169"
+NAME="AEN3191"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3172"
+NAME="AEN3194"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3173"
+NAME="AEN3195"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3184"
+NAME="AEN3206"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3188"
+NAME="AEN3210"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigAppFontClear"
HREF="fcconfigappfontclear.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3139"
+NAME="AEN3161"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3142"
+NAME="AEN3164"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3143"
+NAME="AEN3165"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3156"
+NAME="AEN3178"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3162"
+NAME="AEN3184"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigGetCurrent"
HREF="fcconfiggetcurrent.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2772"
+NAME="AEN2794"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2775"
+NAME="AEN2797"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2776"
+NAME="AEN2798"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2783"
+NAME="AEN2805"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2788"
+NAME="AEN2810"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcCache routines"
-HREF="x102.html#AEN4082"><LINK
+HREF="x102.html#AEN4100"><LINK
REL="PREVIOUS"
TITLE="FcCacheNumFont"
HREF="fccachenumfont.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4205"
+NAME="AEN4223"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4209"
+NAME="AEN4227"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4210"
+NAME="AEN4228"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4219"
+NAME="AEN4237"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4222"
+NAME="AEN4240"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4082"
+HREF="x102.html#AEN4100"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheValid"
HREF="fcdircachevalid.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3985"
+NAME="AEN4003"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3988"
+NAME="AEN4006"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3989"
+NAME="AEN4007"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4000"
+NAME="AEN4018"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4005"
+NAME="AEN4023"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheRead"
HREF="fcdircacheread.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4039"
+NAME="AEN4057"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4042"
+NAME="AEN4060"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4043"
+NAME="AEN4061"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4052"
+NAME="AEN4070"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4057"
+NAME="AEN4075"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheLoad"
HREF="fcdircacheload.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4012"
+NAME="AEN4030"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4015"
+NAME="AEN4033"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4016"
+NAME="AEN4034"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4027"
+NAME="AEN4045"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4032"
+NAME="AEN4050"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirSave"
HREF="fcdirsave.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3937"
+NAME="AEN3955"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3941"
+NAME="AEN3959"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3942"
+NAME="AEN3960"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3951"
+NAME="AEN3969"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3956"
+NAME="AEN3974"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheLoadFile"
HREF="fcdircacheloadfile.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4064"
+NAME="AEN4082"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4067"
+NAME="AEN4085"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4068"
+NAME="AEN4086"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4075"
+NAME="AEN4093"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4079"
+NAME="AEN4097"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirCacheUnlink"
HREF="fcdircacheunlink.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3963"
+NAME="AEN3981"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3966"
+NAME="AEN3984"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3967"
+NAME="AEN3985"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3974"
+NAME="AEN3992"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3978"
+NAME="AEN3996"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcDirScan"
HREF="fcdirscan.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3909"
+NAME="AEN3927"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3912"
+NAME="AEN3930"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3913"
+NAME="AEN3931"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3924"
+NAME="AEN3942"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3930"
+NAME="AEN3948"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcFileIsDir"
HREF="fcfileisdir.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3874"
+NAME="AEN3892"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3877"
+NAME="AEN3895"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3878"
+NAME="AEN3896"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3895"
+NAME="AEN3913"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3902"
+NAME="AEN3920"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FcFileScan"
HREF="fcfilescan.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3852"
+NAME="AEN3870"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3855"
+NAME="AEN3873"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3856"
+NAME="AEN3874"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3863"
+NAME="AEN3881"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3867"
+NAME="AEN3885"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="File and Directory routines"
-HREF="x102.html#AEN3809"><LINK
+HREF="x102.html#AEN3827"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3816"
+NAME="AEN3834"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3819"
+NAME="AEN3837"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3820"
+NAME="AEN3838"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3837"
+NAME="AEN3855"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3845"
+NAME="AEN3863"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3809"
+HREF="x102.html#AEN3827"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcFontRenderPrepare"
HREF="fcfontrenderprepare.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3297"
+NAME="AEN3319"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3300"
+NAME="AEN3322"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3301"
+NAME="AEN3323"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3312"
+NAME="AEN3334"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3318"
+NAME="AEN3340"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcConfigSubstitute"
HREF="fcconfigsubstitute.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3195"
+NAME="AEN3217"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3198"
+NAME="AEN3220"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3199"
+NAME="AEN3221"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3210"
+NAME="AEN3232"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3220"
+NAME="AEN3242"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcFontSort"
HREF="fcfontsort.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3266"
+NAME="AEN3288"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3269"
+NAME="AEN3291"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3270"
+NAME="AEN3292"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3281"
+NAME="AEN3303"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3290"
+NAME="AEN3312"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConfig"
-HREF="x102.html#AEN2657"><LINK
+HREF="x102.html#AEN2679"><LINK
REL="PREVIOUS"
TITLE="FcFontMatch"
HREF="fcfontmatch.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3227"
+NAME="AEN3249"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3230"
+NAME="AEN3252"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3231"
+NAME="AEN3253"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3246"
+NAME="AEN3268"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3259"
+NAME="AEN3281"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2657"
+HREF="x102.html#AEN2679"
ACCESSKEY="U"
>Up</A
></TD
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
TITLE="FcGetDefaultLangs"
HREF="fcgetdefaultlangs.html"><LINK
REL="NEXT"
-TITLE="FcLangGetCharSet"
-HREF="fclanggetcharset.html"></HEAD
+TITLE="FcLangNormalize"
+HREF="fclangnormalize.html"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
ALIGN="right"
VALIGN="bottom"
><A
-HREF="fclanggetcharset.html"
+HREF="fclangnormalize.html"
ACCESSKEY="N"
>Next >>></A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="right"
VALIGN="top"
><A
-HREF="fclanggetcharset.html"
+HREF="fclangnormalize.html"
ACCESSKEY="N"
>Next >>></A
></TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
->FcLangGetCharSet</TD
+>FcLangNormalize</TD
></TR
></TABLE
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcUtf16Len"
HREF="fcutf16len.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4647"
+NAME="AEN4665"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4650"
+NAME="AEN4668"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4651"
+NAME="AEN4669"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4658"
+NAME="AEN4676"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4662"
+NAME="AEN4680"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcIsLower"
HREF="fcislower.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4669"
+NAME="AEN4687"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4672"
+NAME="AEN4690"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4673"
+NAME="AEN4691"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4680"
+NAME="AEN4698"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4684"
+NAME="AEN4702"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
TITLE="FcLangSet"
HREF="x102.html#AEN2094"><LINK
REL="PREVIOUS"
-TITLE="FcGetLangs"
-HREF="fcgetlangs.html"></HEAD
+TITLE="FcLangNormalize"
+HREF="fclangnormalize.html"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
ALIGN="left"
VALIGN="bottom"
><A
-HREF="fcgetlangs.html"
+HREF="fclangnormalize.html"
ACCESSKEY="P"
><<< Previous</A
></TD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2446"
+NAME="AEN2468"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2449"
+NAME="AEN2471"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2450"
+NAME="AEN2472"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2457"
+NAME="AEN2479"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2460"
+NAME="AEN2482"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="left"
VALIGN="top"
><A
-HREF="fcgetlangs.html"
+HREF="fclangnormalize.html"
ACCESSKEY="P"
><<< Previous</A
></TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
->FcGetLangs</TD
+>FcLangNormalize</TD
><TD
WIDTH="34%"
ALIGN="center"
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangNormalize</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcGetLangs"
+HREF="fcgetlangs.html"><LINK
+REL="NEXT"
+TITLE="FcLangGetCharSet"
+HREF="fclanggetcharset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="P"
+><<< Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next >>></A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGNORMALIZE"
+></A
+>FcLangNormalize</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2446"
+></A
+><H2
+>Name</H2
+>FcLangNormalize -- Normalize the language string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2449"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2450"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include <fontconfig/fontconfig.h>
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcLangNormalize</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2457"
+></A
+><H2
+>Description</H2
+><P
+>Returns a string to make <TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+> suitable on fontconfig.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2461"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.91
+
+ </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="P"
+><<< Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next >>></A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcGetLangs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangGetCharSet</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixInit"
HREF="fcmatrixinit.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2493"
+NAME="AEN2515"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2496"
+NAME="AEN2518"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2497"
+NAME="AEN2519"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2504"
+NAME="AEN2526"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2509"
+NAME="AEN2531"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixCopy"
HREF="fcmatrixcopy.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2516"
+NAME="AEN2538"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2519"
+NAME="AEN2541"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2520"
+NAME="AEN2542"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2529"
+NAME="AEN2551"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2535"
+NAME="AEN2557"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2470"
+NAME="AEN2492"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2473"
+NAME="AEN2495"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2474"
+NAME="AEN2496"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2481"
+NAME="AEN2503"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2486"
+NAME="AEN2508"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixEqual"
HREF="fcmatrixequal.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2542"
+NAME="AEN2564"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2545"
+NAME="AEN2567"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2546"
+NAME="AEN2568"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2557"
+NAME="AEN2579"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2564"
+NAME="AEN2586"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixMultiply"
HREF="fcmatrixmultiply.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2571"
+NAME="AEN2593"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2574"
+NAME="AEN2596"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2575"
+NAME="AEN2597"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2586"
+NAME="AEN2608"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2594"
+NAME="AEN2616"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixRotate"
HREF="fcmatrixrotate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2601"
+NAME="AEN2623"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2604"
+NAME="AEN2626"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2605"
+NAME="AEN2627"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2616"
+NAME="AEN2638"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2624"
+NAME="AEN2646"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcMatrix"
-HREF="x102.html#AEN2463"><LINK
+HREF="x102.html#AEN2485"><LINK
REL="PREVIOUS"
TITLE="FcMatrixScale"
HREF="fcmatrixscale.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2631"
+NAME="AEN2653"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2634"
+NAME="AEN2656"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN2635"
+NAME="AEN2657"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2646"
+NAME="AEN2668"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2654"
+NAME="AEN2676"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN2463"
+HREF="x102.html#AEN2485"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConstant"
-HREF="x102.html#AEN3443"><LINK
+HREF="x102.html#AEN3463"><LINK
REL="PREVIOUS"
TITLE="FcNameGetConstant"
HREF="fcnamegetconstant.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3520"
+NAME="AEN3538"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3523"
+NAME="AEN3541"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3524"
+NAME="AEN3542"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3533"
+NAME="AEN3551"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3538"
+NAME="AEN3556"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3443"
+HREF="x102.html#AEN3463"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConstant"
-HREF="x102.html#AEN3443"><LINK
+HREF="x102.html#AEN3463"><LINK
REL="PREVIOUS"
TITLE="FcNameUnregisterConstants"
HREF="fcnameunregisterconstants.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3498"
+NAME="AEN3516"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3501"
+NAME="AEN3519"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3502"
+NAME="AEN3520"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3509"
+NAME="AEN3527"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3513"
+NAME="AEN3531"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3443"
+HREF="x102.html#AEN3463"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcObjectType"
-HREF="x102.html#AEN3370"><LINK
+HREF="x102.html#AEN3392"><LINK
REL="PREVIOUS"
TITLE="FcNameUnregisterObjectTypes"
HREF="fcnameunregisterobjecttypes.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3425"
+NAME="AEN3445"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3428"
+NAME="AEN3448"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3429"
+NAME="AEN3449"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3436"
+NAME="AEN3456"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3440"
+NAME="AEN3460"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3370"
+HREF="x102.html#AEN3392"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConstant"
-HREF="x102.html#AEN3443"><LINK
+HREF="x102.html#AEN3463"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3450"
+NAME="AEN3470"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3453"
+NAME="AEN3473"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3454"
+NAME="AEN3474"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3463"
+NAME="AEN3483"
></A
><H2
>Description</H2
><P
->Register <TT
-CLASS="PARAMETER"
-><I
->nconsts</I
-></TT
-> new symbolic constants. Returns
-FcFalse if the constants cannot be registered (due to allocation failure).
-Otherwise returns FcTrue.
+>Deprecated. Does nothing. Returns FcFalse.
</P
></DIV
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3467"
+NAME="AEN3486"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3443"
+HREF="x102.html#AEN3463"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcObjectType"
-HREF="x102.html#AEN3370"><LINK
+HREF="x102.html#AEN3392"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3377"
+NAME="AEN3399"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3380"
+NAME="AEN3402"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3381"
+NAME="AEN3403"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3390"
+NAME="AEN3412"
></A
><H2
>Description</H2
><P
->Register <TT
-CLASS="PARAMETER"
-><I
->ntype</I
-></TT
-> new object types. Returns FcFalse if
-some of the names cannot be
-registered (due to allocation failure). Otherwise returns FcTrue.
+>Deprecated. Does nothing. Returns FcFalse.
</P
></DIV
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3394"
+NAME="AEN3415"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3370"
+HREF="x102.html#AEN3392"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="FcConstant"
-HREF="x102.html#AEN3443"><LINK
+HREF="x102.html#AEN3463"><LINK
REL="PREVIOUS"
TITLE="FcNameRegisterConstants"
HREF="fcnameregisterconstants.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3474"
+NAME="AEN3493"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3477"
+NAME="AEN3496"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3478"
+NAME="AEN3497"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3487"
+NAME="AEN3506"
></A
><H2
>Description</H2
><P
->Unregister <TT
-CLASS="PARAMETER"
-><I
->nconsts</I
-></TT
-> symbolic constants. Returns
-FcFalse if the specified constants were not registered. Otherwise returns
-FcTrue.
+>Deprecated. Does nothing. Returns FcFalse.
</P
></DIV
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3491"
+NAME="AEN3509"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3443"
+HREF="x102.html#AEN3463"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcObjectType"
-HREF="x102.html#AEN3370"><LINK
+HREF="x102.html#AEN3392"><LINK
REL="PREVIOUS"
TITLE="FcNameRegisterObjectTypes"
HREF="fcnameregisterobjecttypes.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3401"
+NAME="AEN3422"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3404"
+NAME="AEN3425"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN3405"
+NAME="AEN3426"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3414"
+NAME="AEN3435"
></A
><H2
>Description</H2
><P
->Unregister <TT
-CLASS="PARAMETER"
-><I
->ntype</I
-></TT
-> object types. Returns FcTrue.
+>Deprecated. Does nothing. Returns FcFalse.
</P
></DIV
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3418"
+NAME="AEN3438"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN3370"
+HREF="x102.html#AEN3392"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrDirname"
HREF="fcstrdirname.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4954"
+NAME="AEN4972"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4957"
+NAME="AEN4975"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4958"
+NAME="AEN4976"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4965"
+NAME="AEN4983"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4969"
+NAME="AEN4987"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrCopyFilename"
HREF="fcstrcopyfilename.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4782"
+NAME="AEN4800"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4785"
+NAME="AEN4803"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4786"
+NAME="AEN4804"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4795"
+NAME="AEN4813"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4800"
+NAME="AEN4818"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrCmp"
HREF="fcstrcmp.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4807"
+NAME="AEN4825"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4810"
+NAME="AEN4828"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4811"
+NAME="AEN4829"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4820"
+NAME="AEN4838"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4825"
+NAME="AEN4843"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcToLower"
HREF="fctolower.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4713"
+NAME="AEN4731"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4716"
+NAME="AEN4734"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4717"
+NAME="AEN4735"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4724"
+NAME="AEN4742"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4729"
+NAME="AEN4747"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrDowncase"
HREF="fcstrdowncase.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4758"
+NAME="AEN4776"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4761"
+NAME="AEN4779"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4762"
+NAME="AEN4780"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4769"
+NAME="AEN4787"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4775"
+NAME="AEN4793"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrFree"
HREF="fcstrfree.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4932"
+NAME="AEN4950"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4935"
+NAME="AEN4953"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4936"
+NAME="AEN4954"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4943"
+NAME="AEN4961"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4947"
+NAME="AEN4965"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrCopy"
HREF="fcstrcopy.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4736"
+NAME="AEN4754"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4739"
+NAME="AEN4757"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4740"
+NAME="AEN4758"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4747"
+NAME="AEN4765"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4751"
+NAME="AEN4769"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrPlus"
HREF="fcstrplus.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4911"
+NAME="AEN4929"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4914"
+NAME="AEN4932"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4915"
+NAME="AEN4933"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4922"
+NAME="AEN4940"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4925"
+NAME="AEN4943"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetDestroy"
HREF="fcstrsetdestroy.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4423"
+NAME="AEN4441"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4426"
+NAME="AEN4444"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4427"
+NAME="AEN4445"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4434"
+NAME="AEN4452"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4438"
+NAME="AEN4456"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrListNext"
HREF="fcstrlistnext.html"></HEAD
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4467"
+NAME="AEN4485"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4470"
+NAME="AEN4488"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4471"
+NAME="AEN4489"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4478"
+NAME="AEN4496"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4482"
+NAME="AEN4500"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrListCreate"
HREF="fcstrlistcreate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4445"
+NAME="AEN4463"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4448"
+NAME="AEN4466"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4449"
+NAME="AEN4467"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4456"
+NAME="AEN4474"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4460"
+NAME="AEN4478"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrStrIgnoreCase"
HREF="fcstrstrignorecase.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4886"
+NAME="AEN4904"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4889"
+NAME="AEN4907"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4890"
+NAME="AEN4908"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4899"
+NAME="AEN4917"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4904"
+NAME="AEN4922"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetEqual"
HREF="fcstrsetequal.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4325"
+NAME="AEN4343"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4328"
+NAME="AEN4346"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4329"
+NAME="AEN4347"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4338"
+NAME="AEN4356"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4343"
+NAME="AEN4361"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetAdd"
HREF="fcstrsetadd.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4350"
+NAME="AEN4368"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4353"
+NAME="AEN4371"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4354"
+NAME="AEN4372"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4363"
+NAME="AEN4381"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4368"
+NAME="AEN4386"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4254"
+NAME="AEN4272"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4257"
+NAME="AEN4275"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4258"
+NAME="AEN4276"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4265"
+NAME="AEN4283"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4268"
+NAME="AEN4286"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetAddFilename"
HREF="fcstrsetaddfilename.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4375"
+NAME="AEN4393"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4378"
+NAME="AEN4396"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4379"
+NAME="AEN4397"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4388"
+NAME="AEN4406"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4394"
+NAME="AEN4412"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetDel"
HREF="fcstrsetdel.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4401"
+NAME="AEN4419"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4404"
+NAME="AEN4422"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4405"
+NAME="AEN4423"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4412"
+NAME="AEN4430"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4416"
+NAME="AEN4434"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetMember"
HREF="fcstrsetmember.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4300"
+NAME="AEN4318"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4303"
+NAME="AEN4321"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4304"
+NAME="AEN4322"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4313"
+NAME="AEN4331"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4318"
+NAME="AEN4336"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="FcStrSet and FcStrList"
-HREF="x102.html#AEN4247"><LINK
+HREF="x102.html#AEN4265"><LINK
REL="PREVIOUS"
TITLE="FcStrSetCreate"
HREF="fcstrsetcreate.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4275"
+NAME="AEN4293"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4278"
+NAME="AEN4296"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4279"
+NAME="AEN4297"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4288"
+NAME="AEN4306"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4293"
+NAME="AEN4311"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4247"
+HREF="x102.html#AEN4265"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrCmpIgnoreCase"
HREF="fcstrcmpignorecase.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4832"
+NAME="AEN4850"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4835"
+NAME="AEN4853"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4836"
+NAME="AEN4854"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4845"
+NAME="AEN4863"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4852"
+NAME="AEN4870"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcStrStr"
HREF="fcstrstr.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4859"
+NAME="AEN4877"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4862"
+NAME="AEN4880"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4863"
+NAME="AEN4881"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4872"
+NAME="AEN4890"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4879"
+NAME="AEN4897"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcIsUpper"
HREF="fcisupper.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4691"
+NAME="AEN4709"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4694"
+NAME="AEN4712"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4695"
+NAME="AEN4713"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4702"
+NAME="AEN4720"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4706"
+NAME="AEN4724"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcUtf8ToUcs4"
HREF="fcutf8toucs4.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4521"
+NAME="AEN4539"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4524"
+NAME="AEN4542"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4525"
+NAME="AEN4543"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4534"
+NAME="AEN4552"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4539"
+NAME="AEN4557"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcUtf16ToUcs4"
HREF="fcutf16toucs4.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4611"
+NAME="AEN4629"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4614"
+NAME="AEN4632"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4615"
+NAME="AEN4633"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4630"
+NAME="AEN4648"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4640"
+NAME="AEN4658"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcUtf8Len"
HREF="fcutf8len.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4578"
+NAME="AEN4596"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4581"
+NAME="AEN4599"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4582"
+NAME="AEN4600"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4595"
+NAME="AEN4613"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4604"
+NAME="AEN4622"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FcUcs4ToUtf8"
HREF="fcucs4toutf8.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4546"
+NAME="AEN4564"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4549"
+NAME="AEN4567"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4550"
+NAME="AEN4568"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4563"
+NAME="AEN4581"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4571"
+NAME="AEN4589"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
HREF="t1.html"><LINK
REL="UP"
TITLE="String utilities"
-HREF="x102.html#AEN4485"><LINK
+HREF="x102.html#AEN4503"><LINK
REL="PREVIOUS"
TITLE="FUNCTIONS"
HREF="x102.html"><LINK
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN4492"
+NAME="AEN4510"
></A
><H2
>Name</H2
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN4495"
+NAME="AEN4513"
></A
><H2
>Synopsis</H2
><P
></P
><A
-NAME="AEN4496"
+NAME="AEN4514"
></A
><TABLE
BORDER="0"
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4507"
+NAME="AEN4525"
></A
><H2
>Description</H2
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4514"
+NAME="AEN4532"
></A
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
ALIGN="center"
VALIGN="top"
><A
-HREF="x102.html#AEN4485"
+HREF="x102.html#AEN4503"
ACCESSKEY="U"
>Up</A
></TD
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
><TD
><PRE
CLASS="FUNCSYNOPSISINFO"
->#include <fontconfig.h>
+>#include <fontconfig/fontconfig.h>
</PRE
></TD
></TR
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
<HTML
><HEAD
><TITLE
->Fontconfig Developers Reference, Version 2.10.2
+>Fontconfig Developers Reference, Version 2.10.91
</TITLE
><META
NAME="GENERATOR"
CLASS="TITLE"
><A
NAME="AEN1"
->Fontconfig Developers Reference, Version 2.10.2</A
+>Fontconfig Developers Reference, Version 2.10.91</A
></H1
><A
HREF="ln12.html"
> -- Get list of languages</DT
><DT
><A
+HREF="fclangnormalize.html"
+>FcLangNormalize</A
+> -- Normalize the language string</DT
+><DT
+><A
HREF="fclanggetcharset.html"
>FcLangGetCharSet</A
> -- Get character map for a language</DT
><H2
CLASS="SECT2"
><A
-NAME="AEN2463"
+NAME="AEN2485"
>FcMatrix</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN2657"
+NAME="AEN2679"
>FcConfig</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN3370"
+NAME="AEN3392"
>FcObjectType</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN3443"
+NAME="AEN3463"
>FcConstant</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN3541"
+NAME="AEN3559"
>FcBlanks</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN3632"
+NAME="AEN3650"
>FcAtomic</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN3809"
+NAME="AEN3827"
>File and Directory routines</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN4082"
+NAME="AEN4100"
>FcCache routines</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN4247"
+NAME="AEN4265"
>FcStrSet and FcStrList</A
></H2
><DIV
><H2
CLASS="SECT2"
><A
-NAME="AEN4485"
+NAME="AEN4503"
>String utilities</A
></H2
><DIV
><matrix></TT
></H3
><P
->This element holds the four <TT
+>This element holds four numerical expressions of an affine transformation.
+At their simplest these will be four <TT
CLASS="LITERAL"
><double></TT
-> elements of an affine
-transformation.
+> elements
+but they can also be more involved expressions.
</P
></DIV
><DIV
></H3
><P
>Holds a property name. Evaluates to the first value from the property of
-the font, not the pattern.
+the pattern. If the 'target' attribute is not present, it will default to
+'default', in which case the property is returned from the font pattern
+during a target="font" match, and to the pattern during a target="pattern"
+match. The attribute can also take the values 'font' or 'pattern' to
+explicitly choose which pattern to use. It is an error to use a target
+of 'font' in a match that has target="pattern".
</P
></DIV
><DIV
><H2
>Version</H2
><P
->Fontconfig version 2.10.2
+>Fontconfig version 2.10.91
</P
></DIV
instead of -.5).
</para></refsect2>
<refsect2><title><literal><matrix></literal></title><para>
-This element holds the four <literal><double></literal> elements of an affine
-transformation.
+This element holds four numerical expressions of an affine transformation.
+At their simplest these will be four <literal><double></literal> elements
+but they can also be more involved expressions.
</para></refsect2>
<refsect2><title><literal><range></literal></title><para>
This element holds the two <literal><int></literal> elements of a range
</para></refsect2>
<refsect2><title><literal><name></literal></title><para>
Holds a property name. Evaluates to the first value from the property of
-the font, not the pattern.
+the pattern. If the 'target' attribute is not present, it will default to
+'default', in which case the property is returned from the font pattern
+during a target="font" match, and to the pattern during a target="pattern"
+match. The attribute can also take the values 'font' or 'pattern' to
+explicitly choose which pattern to use. It is an error to use a target
+of 'font' in a match that has target="pattern".
</para></refsect2>
<refsect2><title><literal><const></literal></title><para>
Holds the name of a constant; these are always integers and serve as
<matrix>
- This element holds the four <double> elements of an affine transformation.
+ This element holds four numerical expressions of an affine transformation.
+ At their simplest these will be four <double> elements but they can also
+ be more involved expressions.
<range>
<name>
Holds a property name. Evaluates to the first value from the property of
- the font, not the pattern.
+ the pattern. If the 'target' attribute is not present, it will default to
+ 'default', in which case the property is returned from the font pattern
+ during a target="font" match, and to the pattern during a target="pattern"
+ match. The attribute can also take the values 'font' or 'pattern' to
+ explicitly choose which pattern to use. It is an error to use a target of
+ 'font' in a match that has target="pattern".
<const>
Version
- Fontconfig version 2.10.2
+ Fontconfig version 2.10.91
References
Visible links
- 1. file:///tmp/html-aDEwSV#DEBUG
+ 1. file:///tmp/html-sp859j#DEBUG
.\" auto-generated by docbook2man-spec from docbook-utils package
-.TH "FONTS-CONF" "5" "26 11月 2012" "" ""
+.TH "FONTS-CONF" "5" "10 1月 2013" "" ""
.SH NAME
fonts.conf \- Font configuration files
.SH SYNOPSIS
instead of -.5).
.SS "<MATRIX>"
.PP
-This element holds the four <double> elements of an affine
-transformation.
+This element holds four numerical expressions of an affine transformation.
+At their simplest these will be four <double> elements
+but they can also be more involved expressions.
.SS "<RANGE>"
.PP
This element holds the two <int> elements of a range
.SS "<NAME>"
.PP
Holds a property name. Evaluates to the first value from the property of
-the font, not the pattern.
+the pattern. If the 'target' attribute is not present, it will default to
+\&'default', in which case the property is returned from the font pattern
+during a target="font" match, and to the pattern during a target="pattern"
+match. The attribute can also take the values 'font' or 'pattern' to
+explicitly choose which pattern to use. It is an error to use a target
+of 'font' in a match that has target="pattern".
.SS "<CONST>"
.PP
Holds the name of a constant; these are always integers and serve as
fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
.SH "VERSION"
.PP
-Fontconfig version 2.10.2
+Fontconfig version 2.10.91
@?SYNOPSIS@
@SYNOPSIS@
@:@
-#include <fontconfig.h>
+#include <fontconfig/fontconfig.h>
@;@
</funcsynopsisinfo>
@{PROTOTYPE@
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-cache$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-cache
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-cache.c
DIST_SOURCES = fc-cache.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-data-local install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-local uninstall-man \
- uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-man1 install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am uninstall-binPROGRAMS uninstall-local \
+ uninstall-man uninstall-man1
@OS_WIN32_FALSE@install-data-local:
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
fflush (stdout);
}
- if (!dir)
- {
- if (verbose)
- printf ("skipping, no such directory\n");
- continue;
- }
-
if (FcStrSetMember (processed_dirs, dir))
{
if (verbose)
# -*- encoding: utf-8 -*-
#
-# $Id $
-#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
-INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-
-TMPL=fccase.tmpl.h
-STMPL=${top_srcdir}/fc-case/${TMPL}
-TARG=fccase.h
-
-noinst_PROGRAMS=fc-case
-
-noinst_HEADERS=$(TARG)
-
-fc_case_SOURCES= \
- fc-case.c
-
-CASEFOLDING=CaseFolding.txt
-SCASEFOLDING=${top_srcdir}/fc-case/CaseFolding.txt
-
-EXTRA_DIST = $(TARG) $(TMPL) $(CASEFOLDING)
-
-if CROSS_COMPILING
-$(TARG): $(STMPL) fc-case.c $(SCASEFOLDING)
- @echo Warning: cannot rebuild $(TARG) when cross-compiling
-else
-$(TARG): $(STMPL) fc-case$(EXEEXT) $(SCASEFOLDING)
- $(AM_V_GEN) $(RM) $(TARG); \
- ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG).tmp && \
- mv $(TARG).tmp $(TARG)
-endif
-
-ALIAS_FILES = fcalias.h fcaliastail.h
-
-BUILT_SOURCES = $(ALIAS_FILES)
-
-$(ALIAS_FILES):
- touch $(ALIAS_FILES)
-
-CLEANFILES = $(ALIAS_FILES)
+TAG=case
+DEPS = $(srcdir)/CaseFolding.txt
+ARGS = $(srcdir)/CaseFolding.txt
+DIST = $(srcdir)/CaseFolding.txt
-DISTCLEANFILES = $(TARG)
+include $(top_srcdir)/Tools.mk
-MAINTAINERCLEANFILES = $(TARG)
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# -*- encoding: utf-8 -*-
#
-# $Id $
-#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
+# -*- encoding: utf-8 -*-
+#
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Google Author(s): Behdad Esfahbod
VPATH = @srcdir@
am__make_dryrun = \
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = fc-case$(EXEEXT)
-subdir = fc-case
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
+ $(srcdir)/Makefile.in $(top_srcdir)/Tools.mk
+subdir = fc-case
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_fc_case_OBJECTS = fc-case.$(OBJEXT)
-fc_case_OBJECTS = $(am_fc_case_OBJECTS)
-fc_case_LDADD = $(LDADD)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-SOURCES = $(fc_case_SOURCES)
-DIST_SOURCES = $(fc_case_SOURCES)
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xmldir = @xmldir@
-INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-TMPL = fccase.tmpl.h
-STMPL = ${top_srcdir}/fc-case/${TMPL}
-TARG = fccase.h
-noinst_HEADERS = $(TARG)
-fc_case_SOURCES = \
- fc-case.c
+TAG = case
+DEPS = $(srcdir)/CaseFolding.txt
+ARGS = $(srcdir)/CaseFolding.txt
+DIST = $(srcdir)/CaseFolding.txt
+DIR = fc-$(TAG)
+OUT = fc$(TAG)
+TMPL = $(OUT).tmpl.h
+TARG = $(OUT).h
+TSRC = $(DIR).c
+TOOL = ./$(DIR)$(EXEEXT_FOR_BUILD)
+EXTRA_DIST = $(TARG) $(TMPL) $(TSRC) $(DIST)
+INCLUDES = \
+ -I$(builddir) \
+ -I$(srcdir) \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -DHAVE_CONFIG_H \
+ $(WARN_CFLAGS)
-CASEFOLDING = CaseFolding.txt
-SCASEFOLDING = ${top_srcdir}/fc-case/CaseFolding.txt
-EXTRA_DIST = $(TARG) $(TMPL) $(CASEFOLDING)
+noinst_HEADERS = $(TARG)
ALIAS_FILES = fcalias.h fcaliastail.h
BUILT_SOURCES = $(ALIAS_FILES)
-CLEANFILES = $(ALIAS_FILES)
-DISTCLEANFILES = $(TARG)
+CLEANFILES = $(ALIAS_FILES) $(TOOL)
MAINTAINERCLEANFILES = $(TARG)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/Tools.mk $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/Tools.mk:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-fc-case$(EXEEXT): $(fc_case_OBJECTS) $(fc_case_DEPENDENCIES) $(EXTRA_fc_case_DEPENDENCIES)
- @rm -f fc-case$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(fc_case_OBJECTS) $(fc_case_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-case.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
mostlyclean-libtool:
-rm -f *.lo
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
+all-am: Makefile $(HEADERS)
installdirs:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-am
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
- mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
+distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-am
installcheck-am:
maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
.MAKE: all check install install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-@CROSS_COMPILING_TRUE@$(TARG): $(STMPL) fc-case.c $(SCASEFOLDING)
-@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
-@CROSS_COMPILING_FALSE@$(TARG): $(STMPL) fc-case$(EXEEXT) $(SCASEFOLDING)
-@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(RM) $(TARG); \
-@CROSS_COMPILING_FALSE@ ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG).tmp && \
-@CROSS_COMPILING_FALSE@ mv $(TARG).tmp $(TARG)
-
-$(ALIAS_FILES):
- touch $(ALIAS_FILES)
+ clean-libtool cscopelist ctags distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am
+
+
+$(TOOL): $(TSRC) $(ALIAS_FILES)
+ $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(INCLUDES)
+
+$(TARG): $(TMPL) $(TSRC) $(DEPS)
+ $(AM_V_GEN) $(MAKE) $(TOOL) && \
+ $(RM) $(TARG) && \
+ $(TOOL) $(ARGS) < $< > $(TARG).tmp && \
+ mv $(TARG).tmp $(TARG) || ( $(RM) $(TARG).tmp && false )
+
+$(ALIAS_FILES):
+ $(AM_V_GEN) touch $@
+
+-include $(top_srcdir)/git.mk
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-cat$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-cat
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-cat.c
DIST_SOURCES = fc-cat.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
#endif
/*
- * POSIX has broken stdio so that getc must do thread-safe locking,
+ * POSIX has broken stdio so that putc must do thread-safe locking,
* this is a serious performance problem for applications doing large
- * amounts of IO with getc (as is done here). If available, use
- * the getc_unlocked varient instead.
+ * amounts of IO with putc (as is done here). If available, use
+ * the putc_unlocked varient instead.
*/
-#if defined(getc_unlocked) || defined(_IO_getc_unlocked)
-#define GETC(f) getc_unlocked(f)
+#if defined(putc_unlocked) || defined(_IO_putc_unlocked)
#define PUTC(c,f) putc_unlocked(c,f)
#else
-#define GETC(f) getc(f)
#define PUTC(c,f) putc(c,f)
#endif
# -*- encoding: utf-8 -*-
#
-# $Id $
-#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
-INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-
-TMPL=fcglyphname.tmpl.h
-STMPL=${top_srcdir}/fc-glyphname/${TMPL}
-TARG=fcglyphname.h
-
-noinst_PROGRAMS=fc-glyphname
-
-GLYPHNAME=zapfdingbats.txt
-SGLYPHNAME=${top_srcdir}/fc-glyphname/zapfdingbats.txt
-
-EXTRA_DIST = $(TARG) $(TMPL) $(GLYPHNAME)
-
-if CROSS_COMPILING
-$(TARG): $(STMPL) fc-glyphname.c $(SGLYPHNAME)
- @echo Warning: cannot rebuild $(TARG) when cross-compiling
-else
-$(TARG): $(STMPL) fc-glyphname$(EXEEXT) $(SGLYPHNAME)
- $(AM_V_GEN) $(RM) $(TARG); \
- ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG).tmp && \
- mv $(TARG).tmp $(TARG)
-endif
-
-ALIAS_FILES = fcalias.h fcaliastail.h
-
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-
-$(ALIAS_FILES):
- touch $(ALIAS_FILES)
-
-CLEANFILES = $(ALIAS_FILES)
+TAG = glyphname
+DEPS = $(srcdir)/zapfdingbats.txt
+ARGS = $(srcdir)/zapfdingbats.txt
+DIST = $(srcdir)/zapfdingbats.txt
-DISTCLEANFILES = $(TARG)
+include $(top_srcdir)/Tools.mk
-MAINTAINERCLEANFILES = $(TARG)
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# -*- encoding: utf-8 -*-
#
-# $Id $
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Google Author(s): Behdad Esfahbod
+
+# -*- encoding: utf-8 -*-
#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
VPATH = @srcdir@
am__make_dryrun = \
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = fc-glyphname$(EXEEXT)
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/Tools.mk
subdir = fc-glyphname
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-fc_glyphname_SOURCES = fc-glyphname.c
-fc_glyphname_OBJECTS = fc-glyphname.$(OBJEXT)
-fc_glyphname_LDADD = $(LDADD)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-SOURCES = fc-glyphname.c
-DIST_SOURCES = fc-glyphname.c
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+HEADERS = $(noinst_HEADERS)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xmldir = @xmldir@
-INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-TMPL = fcglyphname.tmpl.h
-STMPL = ${top_srcdir}/fc-glyphname/${TMPL}
-TARG = fcglyphname.h
-GLYPHNAME = zapfdingbats.txt
-SGLYPHNAME = ${top_srcdir}/fc-glyphname/zapfdingbats.txt
-EXTRA_DIST = $(TARG) $(TMPL) $(GLYPHNAME)
+TAG = glyphname
+DEPS = $(srcdir)/zapfdingbats.txt
+ARGS = $(srcdir)/zapfdingbats.txt
+DIST = $(srcdir)/zapfdingbats.txt
+DIR = fc-$(TAG)
+OUT = fc$(TAG)
+TMPL = $(OUT).tmpl.h
+TARG = $(OUT).h
+TSRC = $(DIR).c
+TOOL = ./$(DIR)$(EXEEXT_FOR_BUILD)
+EXTRA_DIST = $(TARG) $(TMPL) $(TSRC) $(DIST)
+INCLUDES = \
+ -I$(builddir) \
+ -I$(srcdir) \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -DHAVE_CONFIG_H \
+ $(WARN_CFLAGS)
+
+noinst_HEADERS = $(TARG)
ALIAS_FILES = fcalias.h fcaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(ALIAS_FILES)
-DISTCLEANFILES = $(TARG)
+BUILT_SOURCES = $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES) $(TOOL)
MAINTAINERCLEANFILES = $(TARG)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/Tools.mk $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/Tools.mk:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-fc-glyphname$(EXEEXT): $(fc_glyphname_OBJECTS) $(fc_glyphname_DEPENDENCIES) $(EXTRA_fc_glyphname_DEPENDENCIES)
- @rm -f fc-glyphname$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(fc_glyphname_OBJECTS) $(fc_glyphname_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-glyphname.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
mostlyclean-libtool:
-rm -f *.lo
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS)
+all-am: Makefile $(HEADERS)
installdirs:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-am
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
- mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
+distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-am
installcheck-am:
maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
.MAKE: all check install install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-@CROSS_COMPILING_TRUE@$(TARG): $(STMPL) fc-glyphname.c $(SGLYPHNAME)
-@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
-@CROSS_COMPILING_FALSE@$(TARG): $(STMPL) fc-glyphname$(EXEEXT) $(SGLYPHNAME)
-@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(RM) $(TARG); \
-@CROSS_COMPILING_FALSE@ ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG).tmp && \
-@CROSS_COMPILING_FALSE@ mv $(TARG).tmp $(TARG)
+ clean-libtool cscopelist ctags distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am
+
+
+$(TOOL): $(TSRC) $(ALIAS_FILES)
+ $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(INCLUDES)
+
+$(TARG): $(TMPL) $(TSRC) $(DEPS)
+ $(AM_V_GEN) $(MAKE) $(TOOL) && \
+ $(RM) $(TARG) && \
+ $(TOOL) $(ARGS) < $< > $(TARG).tmp && \
+ mv $(TARG).tmp $(TARG) || ( $(RM) $(TARG).tmp && false )
$(ALIAS_FILES):
- touch $(ALIAS_FILES)
+ $(AM_V_GEN) touch $@
+
+-include $(top_srcdir)/git.mk
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
return gn;
}
-static void
+static void
fatal (const char *file, int lineno, const char *msg)
{
if (lineno)
fprintf (stderr, "%s:%d: %s\n", file, lineno, msg);
- else
+ else
fprintf (stderr, "%s: %s\n", file, msg);
exit (1);
FcGlyphName *gn;
int lineno = 0;
int len;
-
+
while (fgets (buf, sizeof (buf), f))
{
lineno++;
int h;
h = nraw + nraw / 4;
- if ((h & 1) == 0)
+ if ((h & 1) == 0)
h++;
while (!isprime(h-2) || !isprime(h))
h += 2;
static void
insert (FcGlyphName *gn, FcGlyphName **table, FcChar32 h)
{
- int i, r = 0;
+ unsigned int i, r = 0;
i = (int) (h % hash);
while (table[i])
{
- if (!r) r = (int) (h % rehash + 1);
+ if (!r) r = (h % rehash + 1);
i += r;
if (i >= hash)
i -= hash;
static void
dump (FcGlyphName * const *table, const char *name)
{
- int i;
-
+ unsigned int i;
+
printf ("static const FcGlyphId %s[%d] = {\n", name, hash);
for (i = 0; i < hash; i++)
printf (" %d,\n", rawindex(table[i]));
else
printf (" -1,\n");
-
+
printf ("};\n");
}
int
-main (int argc, char **argv)
+main (int argc FC_UNUSED, char **argv)
{
char *files[MAX_GLYPHFILE];
char line[1024];
FILE *f;
int i;
- char *type;
-
+ const char *type;
+
i = 0;
while (argv[i+1])
{
}
files[i] = 0;
qsort (files, i, sizeof (char *), compare_string);
- for (i = 0; files[i]; i++)
+ for (i = 0; files[i]; i++)
{
f = fopen (files[i], "r");
if (!f)
qsort (raw, nraw, sizeof (FcGlyphName *), compare_glyphname);
find_hash ();
-
+
for (i = 0; i < nraw; i++)
{
insert (raw[i], name_to_ucs, FcHashGlyphName (raw[i]->name));
insert (raw[i], ucs_to_name, raw[i]->ucs);
}
-
+
/*
* Scan the input until the marker is found
*/
-
+
while (fgets (line, sizeof (line), stdin))
{
if (!strncmp (line, "@@@", 3))
break;
fputs (line, stdout);
}
-
+
printf ("/* %d glyphnames in %d entries, %d%% occupancy */\n\n",
nraw, hash, nraw * 100 / hash);
-
+
printf ("#define FC_GLYPHNAME_HASH %u\n", hash);
printf ("#define FC_GLYPHNAME_REHASH %u\n", rehash);
printf ("#define FC_GLYPHNAME_MAXLEN %d\n\n", max_name_len);
type = "int16_t";
else
type = "int32_t";
-
+
printf ("typedef %s FcGlyphId;\n\n", type);
-
+
/*
* Dump out entries
*/
-
+
printf ("static const struct { const FcChar32 ucs; const FcChar8 name[%d]; } _fc_glyph_names[%d] = {\n",
max_name_len + 1, nraw);
-
+
for (i = 0; i < nraw; i++)
printf (" { 0x%lx, \"%s\" },\n",
(unsigned long) raw[i]->ucs, raw[i]->name);
*/
dump (name_to_ucs, "_fc_name_to_ucs");
-
+
/*
* Dump out ucs_to_name table
*/
while (fgets (line, sizeof (line), stdin))
fputs (line, stdout);
-
+
fflush (stdout);
exit (ferror (stdout));
}
# -*- encoding: utf-8 -*-
#
-# $Id $
-#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
-INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-
-TMPL=fclang.tmpl.h
-STMPL=${top_srcdir}/fc-lang/fclang.tmpl.h
-TARG=fclang.h
-
-noinst_PROGRAMS=fc-lang
-
-noinst_MANS=fc-lang.man
-
-EXTRA_DIST = $(TARG) $(TMPL) $(ORTH)
-
-if CROSS_COMPILING
-$(TARG):$(ORTH) fc-lang.c $(STMPL)
- @echo Warning: cannot rebuild $(TARG) when cross-compiling
-else
-$(TARG):$(ORTH) fc-lang${EXEEXT} $(STMPL)
- $(AM_V_GEN) $(RM) $(TARG); \
- ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG).tmp && \
- mv $(TARG).tmp $(TARG)
-endif
+TAG = lang
+DEPS = $(ORTH)
+ARGS = -d $(srcdir) $(ORTH)
+DIST = $(ORTH)
-ALIAS_FILES = fcalias.h fcaliastail.h
-
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-
-$(ALIAS_FILES):
- touch $(ALIAS_FILES)
-
-CLEANFILES = $(ALIAS_FILES)
-
-DISTCLEANFILES = $(TARG)
-
-MAINTAINERCLEANFILES = $(TARG)
+include $(top_srcdir)/Tools.mk
# NOTE:
#
doi.orth \
mni.orth
# ^-------------- Add new orth files here
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# -*- encoding: utf-8 -*-
#
-# $Id $
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Google Author(s): Behdad Esfahbod
+
+# -*- encoding: utf-8 -*-
#
-# Copyright © 2003 Keith Packard
+# Copyright © 2003 Keith Packard
+# Copyright © 2013 Google, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
+# Google Author(s): Behdad Esfahbod
VPATH = @srcdir@
am__make_dryrun = \
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = fc-lang$(EXEEXT)
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/Tools.mk
subdir = fc-lang
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-fc_lang_SOURCES = fc-lang.c
-fc_lang_OBJECTS = fc-lang.$(OBJEXT)
-fc_lang_LDADD = $(LDADD)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-SOURCES = fc-lang.c
-DIST_SOURCES = fc-lang.c
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+HEADERS = $(noinst_HEADERS)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xmldir = @xmldir@
-INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-TMPL = fclang.tmpl.h
-STMPL = ${top_srcdir}/fc-lang/fclang.tmpl.h
-TARG = fclang.h
-noinst_MANS = fc-lang.man
-EXTRA_DIST = $(TARG) $(TMPL) $(ORTH)
+TAG = lang
+DEPS = $(ORTH)
+ARGS = -d $(srcdir) $(ORTH)
+DIST = $(ORTH)
+DIR = fc-$(TAG)
+OUT = fc$(TAG)
+TMPL = $(OUT).tmpl.h
+TARG = $(OUT).h
+TSRC = $(DIR).c
+TOOL = ./$(DIR)$(EXEEXT_FOR_BUILD)
+EXTRA_DIST = $(TARG) $(TMPL) $(TSRC) $(DIST)
+INCLUDES = \
+ -I$(builddir) \
+ -I$(srcdir) \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -DHAVE_CONFIG_H \
+ $(WARN_CFLAGS)
+
+noinst_HEADERS = $(TARG)
ALIAS_FILES = fcalias.h fcaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(ALIAS_FILES)
-DISTCLEANFILES = $(TARG)
+BUILT_SOURCES = $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES) $(TOOL)
MAINTAINERCLEANFILES = $(TARG)
# NOTE:
$(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/Tools.mk $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/Tools.mk:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-fc-lang$(EXEEXT): $(fc_lang_OBJECTS) $(fc_lang_DEPENDENCIES) $(EXTRA_fc_lang_DEPENDENCIES)
- @rm -f fc-lang$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(fc_lang_OBJECTS) $(fc_lang_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-lang.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
mostlyclean-libtool:
-rm -f *.lo
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS)
+all-am: Makefile $(HEADERS)
installdirs:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-am
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
- mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
+distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-am
installcheck-am:
maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
.MAKE: all check install install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-@CROSS_COMPILING_TRUE@$(TARG):$(ORTH) fc-lang.c $(STMPL)
-@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
-@CROSS_COMPILING_FALSE@$(TARG):$(ORTH) fc-lang${EXEEXT} $(STMPL)
-@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(RM) $(TARG); \
-@CROSS_COMPILING_FALSE@ ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG).tmp && \
-@CROSS_COMPILING_FALSE@ mv $(TARG).tmp $(TARG)
+ clean-libtool cscopelist ctags distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am
+
+
+$(TOOL): $(TSRC) $(ALIAS_FILES)
+ $(AM_V_GEN) $(CC_FOR_BUILD) -o $(TOOL) $< $(INCLUDES)
+
+$(TARG): $(TMPL) $(TSRC) $(DEPS)
+ $(AM_V_GEN) $(MAKE) $(TOOL) && \
+ $(RM) $(TARG) && \
+ $(TOOL) $(ARGS) < $< > $(TARG).tmp && \
+ mv $(TARG).tmp $(TARG) || ( $(RM) $(TARG).tmp && false )
$(ALIAS_FILES):
- touch $(ALIAS_FILES)
+ $(AM_V_GEN) touch $@
# ^-------------- Add new orth files here
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
* functions are also needed in slightly modified form
*/
-void
-FcMemAlloc (int kind, int size)
-{
-}
-
-void
-FcMemFree (int kind, int size)
-{
-}
-
FcPrivate void
-FcCacheObjectReference (void *object)
+FcCacheObjectReference (void *object FC_UNUSED)
{
}
FcPrivate void
-FcCacheObjectDereference (void *object)
+FcCacheObjectDereference (void *object FC_UNUSED)
{
}
FcPrivate FcChar8 *
-FcLangNormalize (const FcChar8 *lang)
+FcLangNormalize (const FcChar8 *lang FC_UNUSED)
{
return NULL;
}
#define MAX_LANG_SET_MAP ((MAX_LANG + 31) / 32)
#define BitSet(map, i) ((map)[(entries[i].id)>>5] |= ((FcChar32) 1 << ((entries[i].id) & 0x1f)))
-#define BitGet(map, i) ((map)[(entries[i].id)>>5] >> ((entries[i].id) & 0x1f)) & 1)
int
-main (int argc, char **argv)
+main (int argc FC_UNUSED, char **argv)
{
static Entry entries[MAX_LANG];
static FcCharSet *sets[MAX_LANG];
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-list$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-list
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-list.c
DIST_SOURCES = fc-list.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
i = 1;
#endif
- if (!FcInit ())
- {
- fprintf (stderr, "Can't init font config library\n");
- return 1;
- }
if (argv[i])
{
pat = FcNameParse ((FcChar8 *) argv[i]);
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-match$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-match
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-match.c
DIST_SOURCES = fc-match.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
i = 1;
#endif
- if (!FcInit ())
- {
- fprintf (stderr, "Can't init font config library\n");
- return 1;
- }
if (argv[i])
{
pat = FcNameParse ((FcChar8 *) argv[i]);
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-pattern$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-pattern
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-pattern.c
DIST_SOURCES = fc-pattern.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
i = 1;
#endif
- if (!FcInit ())
- {
- fprintf (stderr, "Can't init font config library\n");
- return 1;
- }
if (argv[i])
{
pat = FcNameParse ((FcChar8 *) argv[i]);
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-query$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-query
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-query.c
DIST_SOURCES = fc-query.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
FcChar8 *format = NULL;
int err = 0;
int i;
- FcBlanks *blanks;
#if HAVE_GETOPT_LONG || HAVE_GETOPT
int c;
if (i == argc)
usage (argv[0], 1);
- if (!FcInit ())
- {
- fprintf (stderr, "Can't init font config library\n");
- return 1;
- }
-
- blanks = FcConfigGetBlanks (NULL);
-
for (; i < argc; i++)
{
int index;
do {
FcPattern *pat;
- pat = FcFreeTypeQuery ((FcChar8 *) argv[i], index, blanks, &count);
+ pat = FcFreeTypeQuery ((FcChar8 *) argv[i], index, NULL, &count);
if (pat)
{
if (format)
else
all-local:
endif
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
bin_PROGRAMS = fc-scan$(EXEEXT)
@USEDOCBOOK_TRUE@am__append_1 = ${man_MANS}
subdir = fc-scan
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = fc-scan.c
DIST_SOURCES = fc-scan.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
if test -n "$$list" && \
grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
exit 1; \
else :; fi; \
else :; fi
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-binPROGRAMS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-man uninstall-man1
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_FALSE@all-local:
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
if (i == argc)
usage (argv[0], 1);
- if (!FcInit ())
- {
- fprintf (stderr, "Can't init font config library\n");
- return 1;
- }
-
fs = FcFontSetCreate ();
for (; i < argc; i++)
--- /dev/null
+#
+# fontconfig/fc-query/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+bin_PROGRAMS=fc-validate
+
+DOC2MAN = docbook2man
+
+FC_VALIDATE_SRC=${top_srcdir}/fc-validate
+
+SGML = ${FC_VALIDATE_SRC}/fc-validate.sgml
+
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+
+BUILT_MANS=fc-validate.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-validate.sgml $(BUILT_MANS)
+
+CLEANFILES =
+
+fc_validate_LDADD = ${top_builddir}/src/libfontconfig.la $(FREETYPE_LIBS)
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+ $(AM_V_GEN) $(RM) $@; \
+ $(DOC2MAN) ${SGML}; \
+ $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+CLEANFILES += $(man_MANS)
+else
+all-local:
+endif
+
+-include $(top_srcdir)/git.mk
--- /dev/null
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+# fontconfig/fc-query/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-validate$(EXEEXT)
+@USEDOCBOOK_TRUE@am__append_1 = $(man_MANS)
+subdir = fc-validate
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_validate_SOURCES = fc-validate.c
+fc_validate_OBJECTS = fc-validate.$(OBJEXT)
+am__DEPENDENCIES_1 =
+fc_validate_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la \
+ $(am__DEPENDENCIES_1)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = fc-validate.c
+DIST_SOURCES = fc-validate.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_VALIDATE_SRC = ${top_srcdir}/fc-validate
+SGML = ${FC_VALIDATE_SRC}/fc-validate.sgml
+INCLUDES = -I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+BUILT_MANS = fc-validate.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-validate.sgml $(BUILT_MANS)
+CLEANFILES = $(am__append_1)
+fc_validate_LDADD = ${top_builddir}/src/libfontconfig.la $(FREETYPE_LIBS)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-validate/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu fc-validate/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p || test -f $$p1; \
+ then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+fc-validate$(EXEEXT): $(fc_validate_OBJECTS) $(fc_validate_DEPENDENCIES) $(EXTRA_fc_validate_DEPENDENCIES)
+ @rm -f fc-validate$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(fc_validate_OBJECTS) $(fc_validate_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-validate.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-man1: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man1dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.1[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man1:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man1dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.1[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @list='$(MANS)'; if test -n "$$list"; then \
+ list=`for p in $$list; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+ if test -n "$$list" && \
+ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
+ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
+ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+ echo " typically 'make maintainer-clean' will remove them" >&2; \
+ exit 1; \
+ else :; fi; \
+ else :; fi
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+ clean-binPROGRAMS clean-generic clean-libtool cscopelist ctags \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@ $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@ $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+@USEDOCBOOK_FALSE@all-local:
+
+-include $(top_srcdir)/git.mk
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-VALIDATE" "1" "Sep 10, 2012" "" ""
+.SH NAME
+fc-validate \- validate font files
+.SH SYNOPSIS
+.sp
+\fBfc-validate\fR [ \fB-Vhv\fR ]
+
+ [ \fB [ -i \fIindex\fB ] [ --index \fIindex\fB ] \fR ] [ \fB [ -l \fIlang\fB ] [ --lang \fIlang\fB ] \fR ] [ \fB--verbose\fR ] [ \fB--version\fR ] [ \fB--help\fR ] \fB\fIfont-file\fB\fR\fI...\fR
+.SH "DESCRIPTION"
+.PP
+\fBfc-validate\fR validates
+\fIfont-file\fR(s) if each fonts satisfies
+the language coverage according to the orthography files in fontconfig.
+If \fB--index\fR is given, only one face of each file is
+validated, otherwise all faces are validated.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-i\fR
+Only query face indexed \fIindex\fR of
+each file.
+.TP
+\fB-l\fR
+Set \fIlang\fR as a language instead of current locale. this is used for \fB-m\fR\&.
+.TP
+\fB-v\fR
+Show more detailed information.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIfont-file\fB\fR
+Query \fIfont-file\fR for font faces.
+.SH "RETURN CODES"
+.PP
+\fBfc-validate\fR returns error code 0 for successful parsing,
+or 1 if any errors occured or if at least one font face could not be opened.
+.SH "AUTHOR"
+.PP
+This manual page was updated by Akira TAGOH <akira@tagoh.org>\&.
--- /dev/null
+/*
+ * fontconfig/fc-validate/fc-validate.c
+ *
+ * Copyright © 2003 Keith Packard
+ * Copyright © 2012 Red Hat, Inc.
+ * Red Hat Author(s): Akira TAGOH
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. The authors make no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <fontconfig/fcfreetype.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <locale.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+static const struct option longopts[] = {
+ {"index", 1, 0, 'i'},
+ {"lang", 1, 0, 'l'},
+ {"verbose", 0, 0, 'v'},
+ {"version", 0, 0, 'V'},
+ {"help", 0, 0, 'h'},
+ {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+ FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+ fprintf (file, "usage: %s [-Vhv] [-i index] [-l LANG] [--index index] [--lang LANG] [--verbose] [--version] [--help] font-file...\n",
+ program);
+#else
+ fprintf (file, "usage: %s [-Vhv] [-i index] [-l LANG] font-file...\n",
+ program);
+#endif
+ fprintf (file, "Validate font files and print result\n");
+ fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+ fprintf (file, " -i, --index INDEX display the INDEX face of each font file only\n");
+ fprintf (file, " -l, --lang=LANG set LANG instead of current locale\n");
+ fprintf (file, " -v, --verbose show more detailed information\n");
+ fprintf (file, " -V, --version display font config version and exit\n");
+ fprintf (file, " -h, --help display this help and exit\n");
+#else
+ fprintf (file, " -i INDEX (index) display the INDEX face of each font file only\n");
+ fprintf (file, " -l LANG (lang) set LANG instead of current locale\n");
+ fprintf (file, " -v (verbose) show more detailed information\n");
+ fprintf (file, " -V (version) display font config version and exit\n");
+ fprintf (file, " -h (help) display this help and exit\n");
+#endif
+ exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+ int index_set = 0;
+ int set_index = 0;
+ FcChar8 *lang = NULL;
+ const FcCharSet *fcs_lang = NULL;
+ int err = 0;
+ int i;
+ FT_Library ftlib;
+ FcBool verbose = FcFalse;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+ int c;
+
+ setlocale (LC_ALL, "");
+
+#if HAVE_GETOPT_LONG
+ while ((c = getopt_long (argc, argv, "i:l:mVhv", longopts, NULL)) != -1)
+#else
+ while ((c = getopt (argc, argv, "i:l:mVhv")) != -1)
+#endif
+ {
+ switch (c) {
+ case 'i':
+ index_set = 1;
+ set_index = atoi (optarg);
+ break;
+ case 'l':
+ lang = (FcChar8 *) FcLangNormalize ((const FcChar8 *) optarg);
+ break;
+ case 'v':
+ verbose = FcTrue;
+ break;
+ case 'V':
+ fprintf (stderr, "fontconfig version %d.%d.%d\n",
+ FC_MAJOR, FC_MINOR, FC_REVISION);
+ exit (0);
+ case 'h':
+ usage (argv[0], 0);
+ default:
+ usage (argv[0], 1);
+ }
+ }
+ i = optind;
+#else
+ i = 1;
+ verbose = FcTrue;
+#endif
+
+ if (i == argc)
+ usage (argv[0], 1);
+
+ if (!lang)
+ lang = FcLangNormalize ((const FcChar8 *) setlocale (LC_CTYPE, NULL));
+
+ if (lang)
+ fcs_lang = FcLangGetCharSet (lang);
+
+ if (FT_Init_FreeType (&ftlib))
+ {
+ fprintf (stderr, "Can't initalize FreeType library\n");
+ return 1;
+ }
+
+ for (; i < argc; i++)
+ {
+ int index;
+
+ index = set_index;
+
+ do {
+ FT_Face face;
+ FcCharSet *fcs, *fcs_sub;
+
+ if (FT_New_Face (ftlib, argv[i], index, &face))
+ {
+ if (!index_set && index > 0)
+ break;
+ fprintf (stderr, "Unable to open %s\n", argv[i]);
+ err = 1;
+ }
+ else
+ {
+ FcChar32 count;
+
+ fcs = FcFreeTypeCharSet (face, NULL);
+ fcs_sub = FcCharSetSubtract (fcs_lang, fcs);
+
+ count = FcCharSetCount (fcs_sub);
+ if (count > 0)
+ {
+ FcChar32 ucs4, pos, map[FC_CHARSET_MAP_SIZE];
+
+ printf ("%s:%d Missing %d glyph(s) to satisfy the coverage for %s language\n",
+ argv[i], index, count, lang);
+
+ if (verbose)
+ {
+ for (ucs4 = FcCharSetFirstPage (fcs_sub, map, &pos);
+ ucs4 != FC_CHARSET_DONE;
+ ucs4 = FcCharSetNextPage (fcs_sub, map, &pos))
+ {
+ int j;
+
+ for (j = 0; j < FC_CHARSET_MAP_SIZE; j++)
+ {
+ FcChar32 bits = map[j];
+ FcChar32 base = ucs4 + j * 32;
+ int b = 0;
+
+ while (bits)
+ {
+ if (bits & 1)
+ printf (" 0x%04x\n", base + b);
+ bits >>= 1;
+ b++;
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ printf ("%s:%d Satisfy the coverage for %s language\n", argv[i], index, lang);
+ }
+
+ FcCharSetDestroy (fcs);
+ FcCharSetDestroy (fcs_sub);
+
+ FT_Done_Face (face);
+ }
+
+ index++;
+ } while (index_set == 0);
+ }
+
+ FT_Done_FreeType (ftlib);
+
+ if (lang)
+ FcStrFree (lang);
+
+ FcFini ();
+ return err;
+}
--- /dev/null
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+ page: `docbook-to-man manpage.sgml > manpage.1'. You may view
+ the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+ less'. A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+ docbook-to-man $< > $@
+
+
+ The docbook-to-man binary is found in the docbook-to-man package.
+ Please remember that if you create the nroff version in one of the
+ debian/rules file targets (such as build), you will need to include
+ docbook-to-man in your Build-Depends control field.
+
+ -->
+
+ <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+ <!ENTITY dhfirstname "<firstname>Akira</firstname>">
+ <!ENTITY dhsurname "<surname>TAGOH</surname>">
+ <!-- Please adjust the date whenever revising the manpage. -->
+ <!ENTITY dhdate "<date>Sep 10, 2012</date>">
+ <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+ allowed: see man(7), man(1). -->
+ <!ENTITY dhsection "<manvolnum>1</manvolnum>">
+ <!ENTITY dhemail "<email>akira@tagoh.org</email>">
+ <!ENTITY dhusername "Akira TAGOH">
+ <!ENTITY dhucpackage "<refentrytitle>fc-validate</refentrytitle>">
+ <!ENTITY dhpackage "fc-validate">
+
+ <!ENTITY gnu "<acronym>GNU</acronym>">
+ <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+ <refentryinfo>
+ <address>
+ &dhemail;
+ </address>
+ <author>
+ &dhfirstname;
+ &dhsurname;
+ </author>
+ <copyright>
+ <year>2012</year>
+ <holder>&dhusername;</holder>
+ </copyright>
+ &dhdate;
+ </refentryinfo>
+ <refmeta>
+ &dhucpackage;
+
+ &dhsection;
+ </refmeta>
+ <refnamediv>
+ <refname>&dhpackage;</refname>
+
+ <refpurpose>validate font files</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>&dhpackage;</command>
+
+ <arg><option>-Vhv</option></arg>
+ <sbr>
+ <group>
+ <arg><option>-i</option> <option><replaceable>index</replaceable></option></arg>
+ <arg><option>--index</option> <option><replaceable>index</replaceable></option></arg>
+ </group>
+ <group>
+ <arg><option>-l</option> <option><replaceable>lang</replaceable></option></arg>
+ <arg><option>--lang</option> <option><replaceable>lang</replaceable></option></arg>
+ </group>
+ <arg><option>--verbose</option></arg>
+ <arg><option>--version</option></arg>
+ <arg><option>--help</option></arg>
+ <arg choice="req" rep="repeat"><option><replaceable>font-file</replaceable></option></arg>
+
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+
+ <para><command>&dhpackage;</command> validates
+ <replaceable>font-file</replaceable>(s) if each fonts satisfies
+ the language coverage according to the orthography files in fontconfig.
+ If <option>--index</option> is given, only one face of each file is
+ validated, otherwise all faces are validated.</para>
+
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+
+ <para>This program follows the usual &gnu; command line syntax,
+ with long options starting with two dashes (`-'). A summary of
+ options is included below.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-i</option>
+ <option>--index</option>
+ <option><replaceable>index</replaceable></option>
+ </term>
+ <listitem>
+ <para>Only query face indexed <replaceable>index</replaceable> of
+ each file.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-l</option>
+ <option>--lang</option>
+ <option><replaceable>lang</replaceable></option>
+ </term>
+ <listitem>
+ <para>Set <replaceable>lang</replaceable> as a language instead of current locale. this is used for <option>-m</option>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-v</option>
+ <option>--verbose</option>
+ </term>
+ <listitem>
+ <para>Show more detailed information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-V</option>
+ <option>--version</option>
+ </term>
+ <listitem>
+ <para>Show version of the program and exit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option>
+ <option>--help</option>
+ </term>
+ <listitem>
+ <para>Show summary of options.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option><replaceable>font-file</replaceable></option>
+ </term>
+ <listitem>
+ <para>Query <replaceable>font-file</replaceable> for font faces.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>RETURN CODES</title>
+ <para><command>fc-validate</command> returns error code 0 for successful parsing,
+ or 1 if any errors occured or if at least one font face could not be opened.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>AUTHOR</title>
+
+ <para>This manual page was updated by &dhusername; &dhemail;.</para>
+
+ </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
Summary: Font configuration and customization library
Name: fontconfig
-Version: 2.10.2
+Version: 2.10.91
Release: 1
License: MIT
Group: System Environment/Libraries
fcprivate.h
fontconfiginclude_HEADERS = $(fontconfig_headers)
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
DIST_COMMON = $(fontconfiginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
+am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool ctags distclean distclean-generic \
+ clean-libtool cscopelist ctags distclean distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
tags uninstall uninstall-am uninstall-fontconfigincludeHEADERS
+-include $(top_srcdir)/git.mk
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
#define FC_MAJOR 2
#define FC_MINOR 10
-#define FC_REVISION 2
+#define FC_REVISION 91
#define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
#define FC_LCD_LEGACY 3
typedef enum _FcType {
- FcTypeVoid,
- FcTypeInteger,
- FcTypeDouble,
- FcTypeString,
+ FcTypeVoid,
+ FcTypeInteger,
+ FcTypeDouble,
+ FcTypeString,
FcTypeBool,
FcTypeMatrix,
FcTypeCharSet,
/* deprecated alias for FcCharSetCreate */
FcPublic FcCharSet *
FcCharSetNew (void);
-
+
FcPublic void
FcCharSetDestroy (FcCharSet *fcs);
FcPublic FcStrSet *
FcGetLangs (void);
+FcPublic FcChar8 *
+FcLangNormalize (const FcChar8 *lang);
+
FcPublic const FcCharSet *
FcLangGetCharSet (const FcChar8 *lang);
/* fcname.c */
+/* Deprecated. Does nothing. Returns FcFalse. */
FcPublic FcBool
FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
+/* Deprecated. Does nothing. Returns FcFalse. */
FcPublic FcBool
FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
-
+
FcPublic const FcObjectType *
FcNameGetObjectType (const char *object);
+/* Deprecated. Does nothing. Returns FcFalse. */
FcPublic FcBool
FcNameRegisterConstants (const FcConstant *consts, int nconsts);
+/* Deprecated. Does nothing. Returns FcFalse. */
FcPublic FcBool
FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
-
+
FcPublic const FcConstant *
FcNameGetConstant (const FcChar8 *string);
<!ATTLIST double xml:space (default|preserve) 'preserve'>
<!ELEMENT string (#PCDATA)>
<!ATTLIST string xml:space (default|preserve) 'preserve'>
-<!ELEMENT matrix (double,double,double,double)>
+<!ELEMENT matrix ((%expr;), (%expr;), (%expr;), (%expr;))>
<!ELEMENT bool (#PCDATA)>
<!ELEMENT charset (int|range)*>
<!ELEMENT range (int,int)>
<!ELEMENT langset (string)*>
<!ELEMENT name (#PCDATA)>
-<!ATTLIST name xml:space (default|preserve) 'preserve'>
+<!ATTLIST name xml:space (default|preserve) 'preserve'
+ target (default|font|pattern) 'default'>
<!ELEMENT const (#PCDATA)>
<!ATTLIST const xml:space (default|preserve) 'preserve'>
<!ELEMENT or (%expr;)*>
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2011-01-19.21; # UTC
+scriptversion=2011-11-20.07; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
# FSF changes to this file are in the public domain.
#
# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
+# 'make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
-s) stripcmd=$stripprog;;
-t) dst_arg=$2
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
fi
shift # arg
dst_arg=$arg
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
echo "$0: no input file specified." >&2
exit 1
fi
- # It's OK to call `install-sh -d' without argument.
+ # It's OK to call 'install-sh -d' without argument.
# This can happen when creating conditional directories.
exit 0
fi
for src
do
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $src in
-* | [=\(\)!]) src=./$src;;
esac
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writeable bit of parent directory when it shouldn't.
+ # other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
ls_ld_tmpdir=`ls -ld "$tmpdir"`
case $ls_ld_tmpdir in
--- /dev/null
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_cc_for_build.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_CC_FOR_BUILD
+#
+# DESCRIPTION
+#
+# Find a build-time compiler. Sets CC_FOR_BUILD and EXEEXT_FOR_BUILD.
+#
+# LICENSE
+#
+# Copyright (c) 2010 Reuben Thomas <rrt@sc3d.org>
+# Copyright (c) 1999 Richard Henderson <rth@redhat.com>
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 2
+
+dnl Get a default for CC_FOR_BUILD to put into Makefile.
+AC_DEFUN([AX_CC_FOR_BUILD],
+[# Put a plausible default for CC_FOR_BUILD in Makefile.
+if test -z "$CC_FOR_BUILD"; then
+ if test "x$cross_compiling" = "xno"; then
+ CC_FOR_BUILD='$(CC)'
+ else
+ CC_FOR_BUILD=gcc
+ fi
+fi
+AC_SUBST(CC_FOR_BUILD)
+# Also set EXEEXT_FOR_BUILD.
+if test "x$cross_compiling" = "xno"; then
+ EXEEXT_FOR_BUILD='$(EXEEXT)'
+else
+ AC_CACHE_CHECK([for build system executable suffix], bfd_cv_build_exeext,
+ [rm -f conftest*
+ echo 'int main () { return 0; }' > conftest.c
+ bfd_cv_build_exeext=
+ ${CC_FOR_BUILD} -o conftest conftest.c 1>&5 2>&5
+ for file in conftest.*; do
+ case $file in
+ *.c | *.o | *.obj | *.ilk | *.pdb) ;;
+ *) bfd_cv_build_exeext=`echo $file | sed -e s/conftest//` ;;
+ esac
+ done
+ rm -f conftest*
+ test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no])
+ EXEEXT_FOR_BUILD=""
+ test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
+fi
+AC_SUBST(EXEEXT_FOR_BUILD)])dnl
--- /dev/null
+dnl @synopsis AX_CREATE_STDINT_H [( HEADER-TO-GENERATE [, HEDERS-TO-CHECK])]
+dnl
+dnl the "ISO C9X: 7.18 Integer types <stdint.h>" section requires the
+dnl existence of an include file <stdint.h> that defines a set of
+dnl typedefs, especially uint8_t,int32_t,uintptr_t. Many older
+dnl installations will not provide this file, but some will have the
+dnl very same definitions in <inttypes.h>. In other enviroments we can
+dnl use the inet-types in <sys/types.h> which would define the typedefs
+dnl int8_t and u_int8_t respectivly.
+dnl
+dnl This macros will create a local "_stdint.h" or the headerfile given
+dnl as an argument. In many cases that file will just "#include
+dnl <stdint.h>" or "#include <inttypes.h>", while in other environments
+dnl it will provide the set of basic 'stdint's definitions/typedefs:
+dnl
+dnl int8_t,uint8_t,int16_t,uint16_t,int32_t,uint32_t,intptr_t,uintptr_t
+dnl int_least32_t.. int_fast32_t.. intmax_t
+dnl
+dnl which may or may not rely on the definitions of other files, or
+dnl using the AC_CHECK_SIZEOF macro to determine the actual sizeof each
+dnl type.
+dnl
+dnl if your header files require the stdint-types you will want to
+dnl create an installable file mylib-int.h that all your other
+dnl installable header may include. So if you have a library package
+dnl named "mylib", just use
+dnl
+dnl AX_CREATE_STDINT_H(mylib-int.h)
+dnl
+dnl in configure.ac and go to install that very header file in
+dnl Makefile.am along with the other headers (mylib.h) - and the
+dnl mylib-specific headers can simply use "#include <mylib-int.h>" to
+dnl obtain the stdint-types.
+dnl
+dnl Remember, if the system already had a valid <stdint.h>, the
+dnl generated file will include it directly. No need for fuzzy
+dnl HAVE_STDINT_H things... (oops, GCC 4.2.x has deliberatly
+dnl disabled its stdint.h for non-c99 compilation and the c99-mode
+dnl is not the default. Therefore this macro will not use the
+dnl compiler's stdint.h - please complain to the GCC developers).
+dnl
+dnl @category C
+dnl @author Guido U. Draheim <guidod@gmx.de>
+dnl @version 2003-12-07
+dnl @license GPLWithACException
+
+AC_DEFUN([AX_CHECK_DATA_MODEL],[
+ AC_CHECK_SIZEOF(char)
+ AC_CHECK_SIZEOF(short)
+ AC_CHECK_SIZEOF(int)
+ AC_CHECK_SIZEOF(long)
+ AC_CHECK_SIZEOF(void*)
+ ac_cv_char_data_model=""
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_char"
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_short"
+ ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_int"
+ ac_cv_long_data_model=""
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_int"
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_long"
+ ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_voidp"
+ AC_MSG_CHECKING([data model])
+ case "$ac_cv_char_data_model/$ac_cv_long_data_model" in
+ 122/242) ac_cv_data_model="IP16" ; n="standard 16bit machine" ;;
+ 122/244) ac_cv_data_model="LP32" ; n="standard 32bit machine" ;;
+ 122/*) ac_cv_data_model="i16" ; n="unusual int16 model" ;;
+ 124/444) ac_cv_data_model="ILP32" ; n="standard 32bit unixish" ;;
+ 124/488) ac_cv_data_model="LP64" ; n="standard 64bit unixish" ;;
+ 124/448) ac_cv_data_model="LLP64" ; n="unusual 64bit unixish" ;;
+ 124/*) ac_cv_data_model="i32" ; n="unusual int32 model" ;;
+ 128/888) ac_cv_data_model="ILP64" ; n="unusual 64bit numeric" ;;
+ 128/*) ac_cv_data_model="i64" ; n="unusual int64 model" ;;
+ 222/*2) ac_cv_data_model="DSP16" ; n="strict 16bit dsptype" ;;
+ 333/*3) ac_cv_data_model="DSP24" ; n="strict 24bit dsptype" ;;
+ 444/*4) ac_cv_data_model="DSP32" ; n="strict 32bit dsptype" ;;
+ 666/*6) ac_cv_data_model="DSP48" ; n="strict 48bit dsptype" ;;
+ 888/*8) ac_cv_data_model="DSP64" ; n="strict 64bit dsptype" ;;
+ 222/*|333/*|444/*|666/*|888/*) :
+ ac_cv_data_model="iDSP" ; n="unusual dsptype" ;;
+ *) ac_cv_data_model="none" ; n="very unusual model" ;;
+ esac
+ AC_MSG_RESULT([$ac_cv_data_model ($ac_cv_long_data_model, $n)])
+])
+
+dnl AX_CHECK_HEADER_STDINT_X([HEADERLIST][,ACTION-IF])
+AC_DEFUN([AX_CHECK_HEADER_STDINT_X],[
+AC_CACHE_CHECK([for stdint uintptr_t], [ac_cv_header_stdint_x],[
+ ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h)
+ AC_MSG_RESULT([(..)])
+ for i in m4_ifval([$1],[$1],[stdint.h inttypes.h sys/inttypes.h sys/types.h])
+ do
+ unset ac_cv_type_uintptr_t
+ unset ac_cv_type_uint64_t
+ AC_CHECK_TYPE(uintptr_t,[ac_cv_header_stdint_x=$i],continue,[#include <$i>])
+ AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>])
+ m4_ifvaln([$2],[$2]) break
+ done
+ AC_MSG_CHECKING([for stdint uintptr_t])
+ ])
+])
+
+AC_DEFUN([AX_CHECK_HEADER_STDINT_O],[
+AC_CACHE_CHECK([for stdint uint32_t], [ac_cv_header_stdint_o],[
+ ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h)
+ AC_MSG_RESULT([(..)])
+ for i in m4_ifval([$1],[$1],[inttypes.h sys/inttypes.h sys/types.h stdint.h])
+ do
+ unset ac_cv_type_uint32_t
+ unset ac_cv_type_uint64_t
+ AC_CHECK_TYPE(uint32_t,[ac_cv_header_stdint_o=$i],continue,[#include <$i>])
+ AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>])
+ m4_ifvaln([$2],[$2]) break
+ break;
+ done
+ AC_MSG_CHECKING([for stdint uint32_t])
+ ])
+])
+
+AC_DEFUN([AX_CHECK_HEADER_STDINT_U],[
+AC_CACHE_CHECK([for stdint u_int32_t], [ac_cv_header_stdint_u],[
+ ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h)
+ AC_MSG_RESULT([(..)])
+ for i in m4_ifval([$1],[$1],[sys/types.h inttypes.h sys/inttypes.h]) ; do
+ unset ac_cv_type_u_int32_t
+ unset ac_cv_type_u_int64_t
+ AC_CHECK_TYPE(u_int32_t,[ac_cv_header_stdint_u=$i],continue,[#include <$i>])
+ AC_CHECK_TYPE(u_int64_t,[and64="/u_int64_t"],[and64=""],[#include<$i>])
+ m4_ifvaln([$2],[$2]) break
+ break;
+ done
+ AC_MSG_CHECKING([for stdint u_int32_t])
+ ])
+])
+
+AC_DEFUN([AX_CREATE_STDINT_H],
+[# ------ AX CREATE STDINT H -------------------------------------
+AC_MSG_CHECKING([for stdint types])
+ac_stdint_h=`echo ifelse($1, , _stdint.h, $1)`
+# try to shortcircuit - if the default include path of the compiler
+# can find a "stdint.h" header then we assume that all compilers can.
+AC_CACHE_VAL([ac_cv_header_stdint_t],[
+old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS=""
+old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS=""
+old_CFLAGS="$CFLAGS" ; CFLAGS=""
+AC_TRY_COMPILE([#include <stdint.h>],[int_least32_t v = 0;],
+[ac_cv_stdint_result="(assuming C99 compatible system)"
+ ac_cv_header_stdint_t="stdint.h"; ],
+[ac_cv_header_stdint_t=""])
+if test "$GCC" = "yes" && test ".$ac_cv_header_stdint_t" = "."; then
+CFLAGS="-std=c99"
+AC_TRY_COMPILE([#include <stdint.h>],[int_least32_t v = 0;],
+[AC_MSG_WARN(your GCC compiler has a defunct stdint.h for its default-mode)])
+fi
+CXXFLAGS="$old_CXXFLAGS"
+CPPFLAGS="$old_CPPFLAGS"
+CFLAGS="$old_CFLAGS" ])
+
+v="... $ac_cv_header_stdint_h"
+if test "$ac_stdint_h" = "stdint.h" ; then
+ AC_MSG_RESULT([(are you sure you want them in ./stdint.h?)])
+elif test "$ac_stdint_h" = "inttypes.h" ; then
+ AC_MSG_RESULT([(are you sure you want them in ./inttypes.h?)])
+elif test "_$ac_cv_header_stdint_t" = "_" ; then
+ AC_MSG_RESULT([(putting them into $ac_stdint_h)$v])
+else
+ ac_cv_header_stdint="$ac_cv_header_stdint_t"
+ AC_MSG_RESULT([$ac_cv_header_stdint (shortcircuit)])
+fi
+
+if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit..
+
+dnl .....intro message done, now do a few system checks.....
+dnl btw, all old CHECK_TYPE macros do automatically "DEFINE" a type,
+dnl therefore we use the autoconf implementation detail CHECK_TYPE_NEW
+dnl instead that is triggered with 3 or more arguments (see types.m4)
+
+inttype_headers=`echo $2 | sed -e 's/,/ /g'`
+
+ac_cv_stdint_result="(no helpful system typedefs seen)"
+AX_CHECK_HEADER_STDINT_X(dnl
+ stdint.h inttypes.h sys/inttypes.h $inttype_headers,
+ ac_cv_stdint_result="(seen uintptr_t$and64 in $i)")
+
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+AX_CHECK_HEADER_STDINT_O(dnl,
+ inttypes.h sys/inttypes.h stdint.h $inttype_headers,
+ ac_cv_stdint_result="(seen uint32_t$and64 in $i)")
+fi
+
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+if test "_$ac_cv_header_stdint_o" = "_" ; then
+AX_CHECK_HEADER_STDINT_U(dnl,
+ sys/types.h inttypes.h sys/inttypes.h $inttype_headers,
+ ac_cv_stdint_result="(seen u_int32_t$and64 in $i)")
+fi fi
+
+dnl if there was no good C99 header file, do some typedef checks...
+if test "_$ac_cv_header_stdint_x" = "_" ; then
+ AC_MSG_CHECKING([for stdint datatype model])
+ AC_MSG_RESULT([(..)])
+ AX_CHECK_DATA_MODEL
+fi
+
+if test "_$ac_cv_header_stdint_x" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_x"
+elif test "_$ac_cv_header_stdint_o" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_o"
+elif test "_$ac_cv_header_stdint_u" != "_" ; then
+ ac_cv_header_stdint="$ac_cv_header_stdint_u"
+else
+ ac_cv_header_stdint="stddef.h"
+fi
+
+AC_MSG_CHECKING([for extra inttypes in chosen header])
+AC_MSG_RESULT([($ac_cv_header_stdint)])
+dnl see if int_least and int_fast types are present in _this_ header.
+unset ac_cv_type_int_least32_t
+unset ac_cv_type_int_fast32_t
+AC_CHECK_TYPE(int_least32_t,,,[#include <$ac_cv_header_stdint>])
+AC_CHECK_TYPE(int_fast32_t,,,[#include<$ac_cv_header_stdint>])
+AC_CHECK_TYPE(intmax_t,,,[#include <$ac_cv_header_stdint>])
+
+fi # shortcircut to system "stdint.h"
+# ------------------ PREPARE VARIABLES ------------------------------
+if test "$GCC" = "yes" ; then
+ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1`
+else
+ac_cv_stdint_message="using $CC"
+fi
+
+AC_MSG_RESULT([make use of $ac_cv_header_stdint in $ac_stdint_h dnl
+$ac_cv_stdint_result])
+
+dnl -----------------------------------------------------------------
+# ----------------- DONE inttypes.h checks START header -------------
+AC_CONFIG_COMMANDS([$ac_stdint_h],[
+AC_MSG_NOTICE(creating $ac_stdint_h : $_ac_stdint_h)
+ac_stdint=$tmp/_stdint.h
+
+echo "#ifndef" $_ac_stdint_h >$ac_stdint
+echo "#define" $_ac_stdint_h "1" >>$ac_stdint
+echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint
+echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint
+echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_t" != "_" ; then
+echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint
+echo "#include <stdint.h>" >>$ac_stdint
+echo "#endif" >>$ac_stdint
+echo "#endif" >>$ac_stdint
+else
+
+cat >>$ac_stdint <<STDINT_EOF
+
+/* ................... shortcircuit part ........................... */
+
+#if defined HAVE_STDINT_H || defined _STDINT_HAVE_STDINT_H
+#include <stdint.h>
+#else
+#include <stddef.h>
+
+/* .................... configured part ............................ */
+
+STDINT_EOF
+
+echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_x" != "_" ; then
+ ac_header="$ac_cv_header_stdint_x"
+ echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint
+fi
+
+echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_o" != "_" ; then
+ ac_header="$ac_cv_header_stdint_o"
+ echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint
+fi
+
+echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint
+if test "_$ac_cv_header_stdint_u" != "_" ; then
+ ac_header="$ac_cv_header_stdint_u"
+ echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint
+else
+ echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint
+fi
+
+echo "" >>$ac_stdint
+
+if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then
+ echo "#include <$ac_header>" >>$ac_stdint
+ echo "" >>$ac_stdint
+fi fi
+
+echo "/* which 64bit typedef has been found */" >>$ac_stdint
+if test "$ac_cv_type_uint64_t" = "yes" ; then
+echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint
+fi
+if test "$ac_cv_type_u_int64_t" = "yes" ; then
+echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+echo "/* which type model has been detected */" >>$ac_stdint
+if test "_$ac_cv_char_data_model" != "_" ; then
+echo "#define _STDINT_CHAR_MODEL" "$ac_cv_char_data_model" >>$ac_stdint
+echo "#define _STDINT_LONG_MODEL" "$ac_cv_long_data_model" >>$ac_stdint
+else
+echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint
+echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+echo "/* whether int_least types were detected */" >>$ac_stdint
+if test "$ac_cv_type_int_least32_t" = "yes"; then
+echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint
+fi
+echo "/* whether int_fast types were detected */" >>$ac_stdint
+if test "$ac_cv_type_int_fast32_t" = "yes"; then
+echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint
+fi
+echo "/* whether intmax_t type was detected */" >>$ac_stdint
+if test "$ac_cv_type_intmax_t" = "yes"; then
+echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint
+else
+echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint
+fi
+echo "" >>$ac_stdint
+
+ cat >>$ac_stdint <<STDINT_EOF
+/* .................... detections part ............................ */
+
+/* whether we need to define bitspecific types from compiler base types */
+#ifndef _STDINT_HEADER_INTPTR
+#ifndef _STDINT_HEADER_UINT32
+#ifndef _STDINT_HEADER_U_INT32
+#define _STDINT_NEED_INT_MODEL_T
+#else
+#define _STDINT_HAVE_U_INT_TYPES
+#endif
+#endif
+#endif
+
+#ifdef _STDINT_HAVE_U_INT_TYPES
+#undef _STDINT_NEED_INT_MODEL_T
+#endif
+
+#ifdef _STDINT_CHAR_MODEL
+#if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124
+#ifndef _STDINT_BYTE_MODEL
+#define _STDINT_BYTE_MODEL 12
+#endif
+#endif
+#endif
+
+#ifndef _STDINT_HAVE_INT_LEAST32_T
+#define _STDINT_NEED_INT_LEAST_T
+#endif
+
+#ifndef _STDINT_HAVE_INT_FAST32_T
+#define _STDINT_NEED_INT_FAST_T
+#endif
+
+#ifndef _STDINT_HEADER_INTPTR
+#define _STDINT_NEED_INTPTR_T
+#ifndef _STDINT_HAVE_INTMAX_T
+#define _STDINT_NEED_INTMAX_T
+#endif
+#endif
+
+
+/* .................... definition part ............................ */
+
+/* some system headers have good uint64_t */
+#ifndef _HAVE_UINT64_T
+#if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T
+#define _HAVE_UINT64_T
+#elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T
+#define _HAVE_UINT64_T
+typedef u_int64_t uint64_t;
+#endif
+#endif
+
+#ifndef _HAVE_UINT64_T
+/* .. here are some common heuristics using compiler runtime specifics */
+#if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+
+#elif !defined __STRICT_ANSI__
+#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__
+#define _HAVE_UINT64_T
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+
+#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__
+/* note: all ELF-systems seem to have loff-support which needs 64-bit */
+#if !defined _NO_LONGLONG
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+#endif
+
+#elif defined __alpha || (defined __mips && defined _ABIN32)
+#if !defined _NO_LONGLONG
+typedef long int64_t;
+typedef unsigned long uint64_t;
+#endif
+ /* compiler/cpu type to define int64_t */
+#endif
+#endif
+#endif
+
+#if defined _STDINT_HAVE_U_INT_TYPES
+/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */
+typedef u_int8_t uint8_t;
+typedef u_int16_t uint16_t;
+typedef u_int32_t uint32_t;
+
+/* glibc compatibility */
+#ifndef __int8_t_defined
+#define __int8_t_defined
+#endif
+#endif
+
+#ifdef _STDINT_NEED_INT_MODEL_T
+/* we must guess all the basic types. Apart from byte-adressable system, */
+/* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */
+/* (btw, those nibble-addressable systems are way off, or so we assume) */
+
+dnl /* have a look at "64bit and data size neutrality" at */
+dnl /* http://unix.org/version2/whatsnew/login_64bit.html */
+dnl /* (the shorthand "ILP" types always have a "P" part) */
+
+#if defined _STDINT_BYTE_MODEL
+#if _STDINT_LONG_MODEL+0 == 242
+/* 2:4:2 = IP16 = a normal 16-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned long uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef long int32_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444
+/* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */
+/* 4:4:4 = ILP32 = a normal 32-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488
+/* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */
+/* 4:8:8 = LP64 = a normal 64-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+/* this system has a "long" of 64bit */
+#ifndef _HAVE_UINT64_T
+#define _HAVE_UINT64_T
+typedef unsigned long uint64_t;
+typedef long int64_t;
+#endif
+#elif _STDINT_LONG_MODEL+0 == 448
+/* LLP64 a 64-bit system derived from a 32-bit system */
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+#ifndef __int8_t_defined
+#define __int8_t_defined
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
+#endif
+/* assuming the system has a "long long" */
+#ifndef _HAVE_UINT64_T
+#define _HAVE_UINT64_T
+#define _HAVE_LONGLONG_UINT64_T
+typedef unsigned long long uint64_t;
+typedef long long int64_t;
+#endif
+#else
+#define _STDINT_NO_INT32_T
+#endif
+#else
+#define _STDINT_NO_INT8_T
+#define _STDINT_NO_INT32_T
+#endif
+#endif
+
+/*
+ * quote from SunOS-5.8 sys/inttypes.h:
+ * Use at your own risk. As of February 1996, the committee is squarely
+ * behind the fixed sized types; the "least" and "fast" types are still being
+ * discussed. The probability that the "fast" types may be removed before
+ * the standard is finalized is high enough that they are not currently
+ * implemented.
+ */
+
+#if defined _STDINT_NEED_INT_LEAST_T
+typedef int8_t int_least8_t;
+typedef int16_t int_least16_t;
+typedef int32_t int_least32_t;
+#ifdef _HAVE_UINT64_T
+typedef int64_t int_least64_t;
+#endif
+
+typedef uint8_t uint_least8_t;
+typedef uint16_t uint_least16_t;
+typedef uint32_t uint_least32_t;
+#ifdef _HAVE_UINT64_T
+typedef uint64_t uint_least64_t;
+#endif
+ /* least types */
+#endif
+
+#if defined _STDINT_NEED_INT_FAST_T
+typedef int8_t int_fast8_t;
+typedef int int_fast16_t;
+typedef int32_t int_fast32_t;
+#ifdef _HAVE_UINT64_T
+typedef int64_t int_fast64_t;
+#endif
+
+typedef uint8_t uint_fast8_t;
+typedef unsigned uint_fast16_t;
+typedef uint32_t uint_fast32_t;
+#ifdef _HAVE_UINT64_T
+typedef uint64_t uint_fast64_t;
+#endif
+ /* fast types */
+#endif
+
+#ifdef _STDINT_NEED_INTMAX_T
+#ifdef _HAVE_UINT64_T
+typedef int64_t intmax_t;
+typedef uint64_t uintmax_t;
+#else
+typedef long intmax_t;
+typedef unsigned long uintmax_t;
+#endif
+#endif
+
+#ifdef _STDINT_NEED_INTPTR_T
+#ifndef __intptr_t_defined
+#define __intptr_t_defined
+/* we encourage using "long" to store pointer values, never use "int" ! */
+#if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484
+typedef unsigned int uintptr_t;
+typedef int intptr_t;
+#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444
+typedef unsigned long uintptr_t;
+typedef long intptr_t;
+#elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T
+typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
+#else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */
+typedef unsigned long uintptr_t;
+typedef long intptr_t;
+#endif
+#endif
+#endif
+
+/* The ISO C99 standard specifies that in C++ implementations these
+ should only be defined if explicitly requested. */
+#if !defined __cplusplus || defined __STDC_CONSTANT_MACROS
+#ifndef UINT32_C
+
+/* Signed. */
+# define INT8_C(c) c
+# define INT16_C(c) c
+# define INT32_C(c) c
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define INT64_C(c) c ## L
+# else
+# define INT64_C(c) c ## LL
+# endif
+
+/* Unsigned. */
+# define UINT8_C(c) c ## U
+# define UINT16_C(c) c ## U
+# define UINT32_C(c) c ## U
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define UINT64_C(c) c ## UL
+# else
+# define UINT64_C(c) c ## ULL
+# endif
+
+/* Maximal type. */
+# ifdef _HAVE_LONGLONG_UINT64_T
+# define INTMAX_C(c) c ## L
+# define UINTMAX_C(c) c ## UL
+# else
+# define INTMAX_C(c) c ## LL
+# define UINTMAX_C(c) c ## ULL
+# endif
+
+ /* literalnumbers */
+#endif
+#endif
+
+/* These limits are merily those of a two complement byte-oriented system */
+
+/* Minimum of signed integral types. */
+# define INT8_MIN (-128)
+# define INT16_MIN (-32767-1)
+# define INT32_MIN (-2147483647-1)
+# define INT64_MIN (-__INT64_C(9223372036854775807)-1)
+/* Maximum of signed integral types. */
+# define INT8_MAX (127)
+# define INT16_MAX (32767)
+# define INT32_MAX (2147483647)
+# define INT64_MAX (__INT64_C(9223372036854775807))
+
+/* Maximum of unsigned integral types. */
+# define UINT8_MAX (255)
+# define UINT16_MAX (65535)
+# define UINT32_MAX (4294967295U)
+# define UINT64_MAX (__UINT64_C(18446744073709551615))
+
+/* Minimum of signed integral types having a minimum size. */
+# define INT_LEAST8_MIN INT8_MIN
+# define INT_LEAST16_MIN INT16_MIN
+# define INT_LEAST32_MIN INT32_MIN
+# define INT_LEAST64_MIN INT64_MIN
+/* Maximum of signed integral types having a minimum size. */
+# define INT_LEAST8_MAX INT8_MAX
+# define INT_LEAST16_MAX INT16_MAX
+# define INT_LEAST32_MAX INT32_MAX
+# define INT_LEAST64_MAX INT64_MAX
+
+/* Maximum of unsigned integral types having a minimum size. */
+# define UINT_LEAST8_MAX UINT8_MAX
+# define UINT_LEAST16_MAX UINT16_MAX
+# define UINT_LEAST32_MAX UINT32_MAX
+# define UINT_LEAST64_MAX UINT64_MAX
+
+ /* shortcircuit*/
+#endif
+ /* once */
+#endif
+#endif
+STDINT_EOF
+fi
+ if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then
+ AC_MSG_NOTICE([$ac_stdint_h is unchanged])
+ else
+ ac_dir=`AS_DIRNAME(["$ac_stdint_h"])`
+ AS_MKDIR_P(["$ac_dir"])
+ rm -f $ac_stdint_h
+ mv $ac_stdint $ac_stdint_h
+ fi
+],[# variables for create stdint.h replacement
+PACKAGE="$PACKAGE"
+VERSION="$VERSION"
+ac_stdint_h="$ac_stdint_h"
+_ac_stdint_h=AS_TR_CPP(_$PACKAGE-$ac_stdint_h)
+ac_cv_stdint_message="$ac_cv_stdint_message"
+ac_cv_header_stdint_t="$ac_cv_header_stdint_t"
+ac_cv_header_stdint_x="$ac_cv_header_stdint_x"
+ac_cv_header_stdint_o="$ac_cv_header_stdint_o"
+ac_cv_header_stdint_u="$ac_cv_header_stdint_u"
+ac_cv_type_uint64_t="$ac_cv_type_uint64_t"
+ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t"
+ac_cv_char_data_model="$ac_cv_char_data_model"
+ac_cv_long_data_model="$ac_cv_long_data_model"
+ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t"
+ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t"
+ac_cv_type_intmax_t="$ac_cv_type_intmax_t"
+])
+])
--- /dev/null
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_pthread.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
+#
+# DESCRIPTION
+#
+# This macro figures out how to build C programs using POSIX threads. It
+# sets the PTHREAD_LIBS output variable to the threads library and linker
+# flags, and the PTHREAD_CFLAGS output variable to any special C compiler
+# flags that are needed. (The user can also force certain compiler
+# flags/libs to be tested by setting these environment variables.)
+#
+# Also sets PTHREAD_CC to any special C compiler that is needed for
+# multi-threaded programs (defaults to the value of CC otherwise). (This
+# is necessary on AIX to use the special cc_r compiler alias.)
+#
+# NOTE: You are assumed to not only compile your program with these flags,
+# but also link it with them as well. e.g. you should link with
+# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
+#
+# If you are only building threads programs, you may wish to use these
+# variables in your default LIBS, CFLAGS, and CC:
+#
+# LIBS="$PTHREAD_LIBS $LIBS"
+# CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+# CC="$PTHREAD_CC"
+#
+# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
+# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name
+# (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
+#
+# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
+# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
+# PTHREAD_CFLAGS.
+#
+# ACTION-IF-FOUND is a list of shell commands to run if a threads library
+# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it
+# is not found. If ACTION-IF-FOUND is not specified, the default action
+# will define HAVE_PTHREAD.
+#
+# Please let the authors know if this macro fails on any platform, or if
+# you have any other suggestions or comments. This macro was based on work
+# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help
+# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by
+# Alejandro Forero Cuervo to the autoconf macro repository. We are also
+# grateful for the helpful feedback of numerous users.
+#
+# Updated for Autoconf 2.68 by Daniel Richard G.
+#
+# LICENSE
+#
+# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu>
+# Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG>
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 18
+
+AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
+AC_DEFUN([AX_PTHREAD], [
+AC_REQUIRE([AC_CANONICAL_HOST])
+AC_LANG_PUSH([C])
+ax_pthread_ok=no
+
+# We used to check for pthread.h first, but this fails if pthread.h
+# requires special compiler flags (e.g. on True64 or Sequent).
+# It gets checked for in the link test anyway.
+
+# First of all, check if the user has set any of the PTHREAD_LIBS,
+# etcetera environment variables, and if threads linking works using
+# them:
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
+ AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes)
+ AC_MSG_RESULT($ax_pthread_ok)
+ if test x"$ax_pthread_ok" = xno; then
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+fi
+
+# We must check for the threads library under a number of different
+# names; the ordering is very important because some systems
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
+# libraries is broken (non-POSIX).
+
+# Create a list of thread flags to try. Items starting with a "-" are
+# C compiler flags, and other items are library names, except for "none"
+# which indicates that we try without any flags at all, and "pthread-config"
+# which is a program returning the flags for the Pth emulation library.
+
+ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+
+# The ordering *is* (sometimes) important. Some notes on the
+# individual items follow:
+
+# pthreads: AIX (must check this before -lpthread)
+# none: in case threads are in libc; should be tried before -Kthread and
+# other compiler flags to prevent continual compiler warnings
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
+# -pthreads: Solaris/gcc
+# -mthreads: Mingw32/gcc, Lynx/gcc
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+# doesn't hurt to check since this sometimes defines pthreads too;
+# also defines -D_REENTRANT)
+# ... -mt is also the pthreads flag for HP/aCC
+# pthread: Linux, etcetera
+# --thread-safe: KAI C++
+# pthread-config: use pthread-config program (for GNU Pth library)
+
+case ${host_os} in
+ solaris*)
+
+ # On Solaris (at least, for some versions), libc contains stubbed
+ # (non-functional) versions of the pthreads routines, so link-based
+ # tests will erroneously succeed. (We need to link with -pthreads/-mt/
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
+ # a function called by this macro, so we could check for that, but
+ # who knows whether they'll stub that too in a future libc.) So,
+ # we'll just look for -pthreads and -lpthread first:
+
+ ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
+ ;;
+
+ darwin*)
+ ax_pthread_flags="-pthread $ax_pthread_flags"
+ ;;
+esac
+
+if test x"$ax_pthread_ok" = xno; then
+for flag in $ax_pthread_flags; do
+
+ case $flag in
+ none)
+ AC_MSG_CHECKING([whether pthreads work without any flags])
+ ;;
+
+ -*)
+ AC_MSG_CHECKING([whether pthreads work with $flag])
+ PTHREAD_CFLAGS="$flag"
+ ;;
+
+ pthread-config)
+ AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no)
+ if test x"$ax_pthread_config" = xno; then continue; fi
+ PTHREAD_CFLAGS="`pthread-config --cflags`"
+ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
+ ;;
+
+ *)
+ AC_MSG_CHECKING([for the pthreads library -l$flag])
+ PTHREAD_LIBS="-l$flag"
+ ;;
+ esac
+
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Check for various functions. We must include pthread.h,
+ # since some functions may be macros. (On the Sequent, we
+ # need a special flag -Kthread to make this header compile.)
+ # We check for pthread_join because it is in -lpthread on IRIX
+ # while pthread_create is in libc. We check for pthread_attr_init
+ # due to DEC craziness with -lpthreads. We check for
+ # pthread_cleanup_push because it is one of the few pthread
+ # functions on Solaris that doesn't have a non-functional libc stub.
+ # We try pthread_create on general principles.
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
+ static void routine(void *a) { a = 0; }
+ static void *start_routine(void *a) { return a; }],
+ [pthread_t th; pthread_attr_t attr;
+ pthread_create(&th, 0, start_routine, 0);
+ pthread_join(th, 0);
+ pthread_attr_init(&attr);
+ pthread_cleanup_push(routine, 0);
+ pthread_cleanup_pop(0) /* ; */])],
+ [ax_pthread_ok=yes],
+ [])
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ AC_MSG_RESULT($ax_pthread_ok)
+ if test "x$ax_pthread_ok" = xyes; then
+ break;
+ fi
+
+ PTHREAD_LIBS=""
+ PTHREAD_CFLAGS=""
+done
+fi
+
+# Various other checks:
+if test "x$ax_pthread_ok" = xyes; then
+ save_LIBS="$LIBS"
+ LIBS="$PTHREAD_LIBS $LIBS"
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
+ AC_MSG_CHECKING([for joinable pthread attribute])
+ attr_name=unknown
+ for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
+ [int attr = $attr; return attr /* ; */])],
+ [attr_name=$attr; break],
+ [])
+ done
+ AC_MSG_RESULT($attr_name)
+ if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
+ AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name,
+ [Define to necessary symbol if this constant
+ uses a non-standard name on your system.])
+ fi
+
+ AC_MSG_CHECKING([if more special flags are required for pthreads])
+ flag=no
+ case ${host_os} in
+ aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
+ osf* | hpux*) flag="-D_REENTRANT";;
+ solaris*)
+ if test "$GCC" = "yes"; then
+ flag="-D_REENTRANT"
+ else
+ flag="-mt -D_REENTRANT"
+ fi
+ ;;
+ esac
+ AC_MSG_RESULT(${flag})
+ if test "x$flag" != xno; then
+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
+ ax_cv_PTHREAD_PRIO_INHERIT, [
+ AC_LINK_IFELSE([
+ AC_LANG_PROGRAM([[#include <pthread.h>]], [[int i = PTHREAD_PRIO_INHERIT;]])],
+ [ax_cv_PTHREAD_PRIO_INHERIT=yes],
+ [ax_cv_PTHREAD_PRIO_INHERIT=no])
+ ])
+ AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
+ AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.]))
+
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+
+ # More AIX lossage: must compile with xlc_r or cc_r
+ if test x"$GCC" != xyes; then
+ AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC})
+ else
+ PTHREAD_CC=$CC
+ fi
+else
+ PTHREAD_CC="$CC"
+fi
+
+AC_SUBST(PTHREAD_LIBS)
+AC_SUBST(PTHREAD_CFLAGS)
+AC_SUBST(PTHREAD_CC)
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$ax_pthread_ok" = xyes; then
+ ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
+ :
+else
+ ax_pthread_ok=no
+ $2
+fi
+AC_LANG_POP
+])dnl AX_PTHREAD
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2012-01-06.13; # UTC
+scriptversion=2012-01-06.18; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1996-2012 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
# the same distribution terms that you use for the rest of that program.
if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
+ echo 1>&2 "Try '$0 --help' for more information"
exit 1
fi
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
-# In the cases where this matters, `missing' is being run in the
+# In the cases where this matters, 'missing' is being run in the
# srcdir already.
if test -f configure.ac; then
configure_ac=configure.ac
echo "\
$0 [OPTION]... PROGRAM [ARGUMENT]...
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
error status if there is no known handling for PROGRAM.
Options:
--run try to run the given command, and emulate it if it fails
Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
+ aclocal touch file 'aclocal.m4'
+ autoconf touch file 'configure'
+ autoheader touch file 'config.h.in'
autom4te touch the output file, or create a stub one
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
+ automake touch all 'Makefile.in' files
+ bison create 'y.tab.[ch]', if possible, from existing .[ch]
+ flex create 'lex.yy.c', if possible, from existing .c
help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
+ lex create 'lex.yy.c', if possible, from existing .c
makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
+ yacc create 'y.tab.[ch]', if possible, from existing .[ch]
-Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
-\`g' are ignored when checking the name.
+Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
+'g' are ignored when checking the name.
Send bug reports to <bug-automake@gnu.org>."
exit $?
;;
-*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
+ echo 1>&2 "$0: Unknown '$1' option"
+ echo 1>&2 "Try '$0 --help' for more information"
exit 1
;;
exit 1
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
# Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
+ # running '$TOOL --version' or '$TOOL --help' to check whether
# $TOOL exists and not knowing $TOOL uses missing.
exit 1
fi
case $program in
aclocal*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'acinclude.m4' or '${configure_ac}'. You might want
+ to install the Automake and Perl packages. Grab them from
any GNU archive site."
touch aclocal.m4
;;
autoconf*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+WARNING: '$1' is $msg. You should only need it if
+ you modified '${configure_ac}'. You might want to install the
+ Autoconf and GNU m4 packages. Grab them from any GNU
archive site."
touch configure
;;
autoheader*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'acconfig.h' or '${configure_ac}'. You might want
+ to install the Autoconf and GNU m4 packages. Grab them
from any GNU archive site."
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
test -z "$files" && files="config.h"
automake*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
+ You might want to install the Automake and Perl packages.
Grab them from any GNU archive site."
find . -type f -name Makefile.am -print |
sed 's/\.am$/.in/' |
autom4te*)
echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
+WARNING: '$1' is needed, but is $msg.
You might have modified some files without having the
proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
+ You can get '$1' as part of Autoconf from any GNU
archive site."
file=`echo "$*" | sed -n "$sed_output"`
bison*|yacc*)
echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
+WARNING: '$1' $msg. You should only need it if
+ you modified a '.y' file. You may need the Bison package
in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
+ Bison from any GNU archive site."
rm -f y.tab.c y.tab.h
if test $# -ne 1; then
eval LASTARG=\${$#}
lex*|flex*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
+WARNING: '$1' is $msg. You should only need it if
+ you modified a '.l' file. You may need the Flex package
in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
+ Flex from any GNU archive site."
rm -f lex.yy.c
if test $# -ne 1; then
eval LASTARG=\${$#}
help2man*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
+WARNING: '$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
+ Help2man package in order for those modifications to take
+ effect. You can get Help2man from any GNU archive site."
file=`echo "$*" | sed -n "$sed_output"`
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
makeinfo*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
+WARNING: '$1' is $msg. You should only need it if
+ you modified a '.texi' or '.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
+ call might also be the consequence of using a buggy 'make' (AIX,
+ DU, IRIX). You might want to install the Texinfo package or
+ the GNU make package. Grab either from any GNU archive site."
# The file to touch is that specified with -o ...
file=`echo "$*" | sed -n "$sed_output"`
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
*)
echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
+WARNING: '$1' is needed, and is $msg.
You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
+ proper tools for further handling them. Check the 'README' file,
it often tells you about the needed prerequisites for installing
this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
+ some other package would contain this missing '$1' program."
exit 1
;;
esac
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
+EXTRA_DIST =
+
if OS_WIN32
export_symbols = -export-symbols fontconfig.def
-DFC_CACHEDIR='"$(FC_CACHEDIR)"' \
-DFONTCONFIG_PATH='"$(BASECONFIGDIR)"'
-EXTRA_DIST = makealias
+EXTRA_DIST += makealias
-noinst_HEADERS=fcint.h fcftint.h fcdeprecate.h
+noinst_HEADERS=fcint.h fcftint.h fcdeprecate.h fcstdint.h
ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h
BUILT_SOURCES = $(ALIAS_FILES) \
../fc-case/fccase.h \
../fc-glyphname/fcglyphname.h \
- ../fc-lang/fclang.h
+ ../fc-lang/fclang.h \
+ stamp-fcstdint \
+ fcobjshash.h \
+ fcobjshash.gperf
noinst_PROGRAMS = fcarch
../fc-lang/fclang.h:
cd ../fc-lang && $(MAKE) $(AM_MAKEFLAGS) fclang.h
+fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h
+ $(AM_V_GEN) $(CPP) -I$(top_srcdir) $< | \
+ $(SED) 's/^ *//;s/ *, */,/' | \
+ $(GREP) '^[^#]' | \
+ awk ' \
+ /CUT_OUT_BEGIN/ { no_write=1; next; }; \
+ /CUT_OUT_END/ { no_write=0; next; }; \
+ { if (!no_write) print; next; }; \
+ ' - > $@.tmp && \
+ mv -f $@.tmp $@ || ( $(RM) $@.tmp && false )
+
+fcobjshash.h: fcobjshash.gperf
+ $(AM_V_GEN) $(top_srcdir)/missing --run gperf -m 100 $< > $@.tmp && \
+ mv -f $@.tmp $@ || ( $(RM) $@.tmp && false )
+
+EXTRA_DIST += \
+ fcobjshash.gperf.h \
+ fcobjshash.gperf \
+ fcobjshash.h
+
libfontconfig_la_SOURCES = \
fcarch.h \
fcatomic.c \
+ fcatomic.h \
fcblanks.c \
fccache.c \
fccfg.c \
fccharset.c \
+ fccompat.c \
fcdbg.c \
fcdefault.c \
fcdir.c \
fclist.c \
fcmatch.c \
fcmatrix.c \
+ fcmutex.h \
fcname.c \
+ fcobjs.c \
+ fcobjs.h \
+ fcobjshash.h \
fcpat.c \
fcserialize.c \
fcstat.c \
fcstr.c \
+ fcwindows.h \
fcxml.c \
ftglue.h \
ftglue.c
fcftalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FT_FILES)
$(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcftalias.h fcftaliastail.h $(PUBLIC_FT_FILES)
-CLEANFILES = $(ALIAS_FILES)
+stamp-fcstdint: $(top_builddir)/config.status
+ $(AM_V_GEN) cd $(top_builddir) && \
+ $(SHELL) ./config.status src/fcstdint.h
+ @touch $@
+
+CLEANFILES = $(ALIAS_FILES) fontconfig.def
+DISTCLEANFILES = stamp-fcstdint fcstdint.h
fontconfig.def: $(PUBLIC_FILES) $(PUBLIC_FT_FILES)
echo Generating $@
(echo EXPORTS; \
(cat $(PUBLIC_FILES) $(PUBLIC_FT_FILES) || echo 'FcERROR ()' ) | \
- grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$$//' -e 's/^/ /' | \
+ $(GREP) '^Fc[^ ]* *(' | $(SED) -e 's/ *(.*$$//' -e 's/^/ /' | \
sort; \
echo LIBRARY libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
echo VERSION @LIBT_CURRENT@.@LIBT_REVISION@) >$@
- @ ! grep -q FcERROR $@ || ($(RM) $@; false)
+ @ ! $(GREP) -q FcERROR $@ || ($(RM) $@; false)
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
noinst_PROGRAMS = fcarch$(EXEEXT)
subdir = src
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
+ $(srcdir)/Makefile.in $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
am_libfontconfig_la_OBJECTS = fcatomic.lo fcblanks.lo fccache.lo \
- fccfg.lo fccharset.lo fcdbg.lo fcdefault.lo fcdir.lo \
- fcformat.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo \
- fclist.lo fcmatch.lo fcmatrix.lo fcname.lo fcpat.lo \
+ fccfg.lo fccharset.lo fccompat.lo fcdbg.lo fcdefault.lo \
+ fcdir.lo fcformat.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo \
+ fclist.lo fcmatch.lo fcmatrix.lo fcname.lo fcobjs.lo fcpat.lo \
fcserialize.lo fcstat.lo fcstr.lo fcxml.lo ftglue.lo
libfontconfig_la_OBJECTS = $(am_libfontconfig_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
+am__v_lt_1 =
libfontconfig_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(AM_CFLAGS) $(CFLAGS) $(libfontconfig_la_LDFLAGS) $(LDFLAGS) \
fcarch_SOURCES = fcarch.c
fcarch_OBJECTS = fcarch.$(OBJEXT)
fcarch_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
SOURCES = $(libfontconfig_la_SOURCES) fcarch.c
DIST_SOURCES = $(libfontconfig_la_SOURCES) fcarch.c
am__can_run_installinfo = \
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xmldir = @xmldir@
+EXTRA_DIST = makealias fcobjshash.gperf.h fcobjshash.gperf \
+ fcobjshash.h
@OS_WIN32_TRUE@export_symbols = -export-symbols fontconfig.def
@OS_WIN32_FALSE@fontconfig_def_dependency =
@OS_WIN32_TRUE@fontconfig_def_dependency = fontconfig.def
-DFC_CACHEDIR='"$(FC_CACHEDIR)"' \
-DFONTCONFIG_PATH='"$(BASECONFIGDIR)"'
-EXTRA_DIST = makealias
-noinst_HEADERS = fcint.h fcftint.h fcdeprecate.h
+noinst_HEADERS = fcint.h fcftint.h fcdeprecate.h fcstdint.h
ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h
BUILT_SOURCES = $(ALIAS_FILES) \
../fc-case/fccase.h \
../fc-glyphname/fcglyphname.h \
- ../fc-lang/fclang.h
+ ../fc-lang/fclang.h \
+ stamp-fcstdint \
+ fcobjshash.h \
+ fcobjshash.gperf
libfontconfig_la_SOURCES = \
fcarch.h \
fcatomic.c \
+ fcatomic.h \
fcblanks.c \
fccache.c \
fccfg.c \
fccharset.c \
+ fccompat.c \
fcdbg.c \
fcdefault.c \
fcdir.c \
fclist.c \
fcmatch.c \
fcmatrix.c \
+ fcmutex.h \
fcname.c \
+ fcobjs.c \
+ fcobjs.h \
+ fcobjshash.h \
fcpat.c \
fcserialize.c \
fcstat.c \
fcstr.c \
+ fcwindows.h \
fcxml.c \
ftglue.h \
ftglue.c
PUBLIC_FT_FILES = \
$(top_srcdir)/fontconfig/fcfreetype.h
-CLEANFILES = $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES) fontconfig.def
+DISTCLEANFILES = stamp-fcstdint fcstdint.h
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
+ @list='$(lib_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
libfontconfig.la: $(libfontconfig_la_OBJECTS) $(libfontconfig_la_DEPENDENCIES) $(EXTRA_libfontconfig_la_DEPENDENCIES)
$(AM_V_CCLD)$(libfontconfig_la_LINK) -rpath $(libdir) $(libfontconfig_la_OBJECTS) $(libfontconfig_la_LIBADD) $(LIBS)
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccache.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccfg.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccharset.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccompat.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdbg.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdefault.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdir.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcmatch.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcmatrix.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcname.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcobjs.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcpat.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcserialize.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcstat.Plo@am__quote@
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
.MAKE: all check install install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \
- distclean distclean-compile distclean-generic \
+ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \
+ cscopelist ctags distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-data-local install-dvi install-dvi-am \
../fc-lang/fclang.h:
cd ../fc-lang && $(MAKE) $(AM_MAKEFLAGS) fclang.h
+fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h
+ $(AM_V_GEN) $(CPP) -I$(top_srcdir) $< | \
+ $(SED) 's/^ *//;s/ *, */,/' | \
+ $(GREP) '^[^#]' | \
+ awk ' \
+ /CUT_OUT_BEGIN/ { no_write=1; next; }; \
+ /CUT_OUT_END/ { no_write=0; next; }; \
+ { if (!no_write) print; next; }; \
+ ' - > $@.tmp && \
+ mv -f $@.tmp $@ || ( $(RM) $@.tmp && false )
+
+fcobjshash.h: fcobjshash.gperf
+ $(AM_V_GEN) $(top_srcdir)/missing --run gperf -m 100 $< > $@.tmp && \
+ mv -f $@.tmp $@ || ( $(RM) $@.tmp && false )
+
@ENABLE_SHARED_TRUE@install-data-local: install-ms-import-lib install-libtool-import-lib
@ENABLE_SHARED_TRUE@uninstall-local: uninstall-ms-import-lib uninstall-libtool-import-lib
fcftalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FT_FILES)
$(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcftalias.h fcftaliastail.h $(PUBLIC_FT_FILES)
+stamp-fcstdint: $(top_builddir)/config.status
+ $(AM_V_GEN) cd $(top_builddir) && \
+ $(SHELL) ./config.status src/fcstdint.h
+ @touch $@
+
fontconfig.def: $(PUBLIC_FILES) $(PUBLIC_FT_FILES)
echo Generating $@
(echo EXPORTS; \
(cat $(PUBLIC_FILES) $(PUBLIC_FT_FILES) || echo 'FcERROR ()' ) | \
- grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$$//' -e 's/^/ /' | \
+ $(GREP) '^Fc[^ ]* *(' | $(SED) -e 's/ *(.*$$//' -e 's/^/ /' | \
sort; \
echo LIBRARY libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
echo VERSION @LIBT_CURRENT@.@LIBT_REVISION@) >$@
- @ ! grep -q FcERROR $@ || ($(RM) $@; false)
+ @ ! $(GREP) -q FcERROR $@ || ($(RM) $@; false)
+
+-include $(top_srcdir)/git.mk
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
#include <config.h>
#endif
-/* If architecture is hardcoded, skip the assert tests */
-
-#ifndef FC_ARCHITECTURE
-
-/* Make sure the cache structure is consistent with what we expect */
-
#include "fcint.h"
-
#include "fcarch.h"
FC_ASSERT_STATIC (1 == sizeof (char));
FC_ASSERT_STATIC (0x08 + 2*SIZEOF_VOID_P == sizeof (FcCharSet));
FC_ASSERT_STATIC (0x08 + 6*SIZEOF_VOID_P == sizeof (FcCache));
-#endif
-
int
-main (int argc, char **argv)
+main (int argc FC_UNUSED, char **argv FC_UNUSED)
{
printf ("%s\n", FC_ARCHITECTURE);
return 0;
#include "fcint.h"
#include <sys/types.h>
#include <sys/stat.h>
-#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#ifdef _WIN32
+#include <direct.h>
#define mkdir(path,mode) _mkdir(path)
#endif
FcAtomic *atomic = malloc (total_len);
if (!atomic)
return 0;
- FcMemAlloc (FC_MEM_ATOMIC, total_len);
atomic->file = (FcChar8 *) (atomic + 1);
strcpy ((char *) atomic->file, (char *) file);
strcpy ((char *) atomic->tmp, (char *) atomic->file);
strcat ((char *) atomic->tmp, TMP_NAME);
- fd = mkstemp ((char *) atomic->tmp);
+ fd = FcMakeTempfile ((char *) atomic->tmp);
if (fd < 0)
return FcFalse;
f = fdopen (fd, "w");
void
FcAtomicDestroy (FcAtomic *atomic)
{
- FcMemFree (FC_MEM_ATOMIC, sizeof (FcAtomic) +
- strlen ((char *) atomic->file) * 4 + 4 +
- sizeof (NEW_NAME) + sizeof (LCK_NAME) +
- sizeof (TMP_NAME));
-
free (atomic);
}
#define __fcatomic__
--- /dev/null
+/*
+ * Mutex operations. Originally copied from HarfBuzz.
+ *
+ * Copyright © 2007 Chris Wilson
+ * Copyright © 2009,2010 Red Hat, Inc.
+ * Copyright © 2011,2012,2013 Google, Inc.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ *
+ * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ * Contributor(s):
+ * Chris Wilson <chris@chris-wilson.co.uk>
+ * Red Hat Author(s): Behdad Esfahbod
+ * Google Author(s): Behdad Esfahbod
+ */
+
+#ifndef _FCATOMIC_H_
+#define _FCATOMIC_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+
+/* atomic_int */
+
+/* We need external help for these */
+
+#if 0
+
+
+#elif !defined(FC_NO_MT) && defined(_MSC_VER) || defined(__MINGW32__)
+
+#include "fcwindows.h"
+
+/* mingw32 does not have MemoryBarrier.
+ * MemoryBarrier may be defined as a macro or a function.
+ * Just make a failsafe version for ourselves. */
+#ifdef MemoryBarrier
+#define HBMemoryBarrier MemoryBarrier
+#else
+static inline void HBMemoryBarrier (void) {
+ long dummy = 0;
+ InterlockedExchange (&dummy, 1);
+}
+#endif
+
+typedef LONG fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) InterlockedExchangeAdd (&(AI), (V))
+
+#define fc_atomic_ptr_get(P) (HBMemoryBarrier (), (void *) *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) (InterlockedCompareExchangePointer ((void **) (P), (void *) (N), (void *) (O)) == (void *) (O))
+
+
+#elif !defined(FC_NO_MT) && defined(__APPLE__)
+
+#include <libkern/OSAtomic.h>
+
+typedef int fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) (OSAtomicAdd32Barrier ((V), &(AI)) - (V))
+
+#define fc_atomic_ptr_get(P) (OSMemoryBarrier (), (void *) *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwapPtrBarrier ((void *) (O), (void *) (N), (void **) (P))
+
+
+#elif !defined(FC_NO_MT) && defined(HAVE_INTEL_ATOMIC_PRIMITIVES)
+
+typedef int fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) __sync_fetch_and_add (&(AI), (V))
+
+#define fc_atomic_ptr_get(P) (void *) (__sync_synchronize (), *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) __sync_bool_compare_and_swap ((P), (O), (N))
+
+
+#elif !defined(FC_NO_MT) && defined(HAVE_SOLARIS_ATOMIC_OPS)
+
+#include <atomic.h>
+#include <mbarrier.h>
+
+typedef unsigned int fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) ( ({__machine_rw_barrier ();}), atomic_add_int_nv (&(AI), (V)) - (V))
+
+#define fc_atomic_ptr_get(P) ( ({__machine_rw_barrier ();}), (void *) *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) ( ({__machine_rw_barrier ();}), atomic_cas_ptr ((P), (O), (N)) == (void *) (O) ? FcTrue : FcFalse)
+
+
+#elif !defined(FC_NO_MT)
+
+#define FC_ATOMIC_INT_NIL 1 /* Warn that fallback implementation is in use. */
+typedef volatile int fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) (((AI) += (V)) - (V))
+
+#define fc_atomic_ptr_get(P) ((void *) *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) (* (void * volatile *) (P) == (void *) (O) ? (* (void * volatile *) (P) = (void *) (N), FcTrue) : FcFalse)
+
+
+#else /* FC_NO_MT */
+
+typedef int fc_atomic_int_t;
+#define fc_atomic_int_add(AI, V) (((AI) += (V)) - (V))
+
+#define fc_atomic_ptr_get(P) ((void *) *(P))
+#define fc_atomic_ptr_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ? (* (void **) (P) = (void *) (N), FcTrue) : FcFalse)
+
+#endif
+
+/* reference count */
+#define FC_REF_CONSTANT_VALUE ((fc_atomic_int_t) -1)
+#define FC_REF_CONSTANT {FC_REF_CONSTANT_VALUE}
+typedef struct _FcRef { fc_atomic_int_t count; } FcRef;
+static inline void FcRefInit (FcRef *r, int v) { r->count = v; }
+static inline int FcRefInc (FcRef *r) { return fc_atomic_int_add (r->count, +1); }
+static inline int FcRefDec (FcRef *r) { return fc_atomic_int_add (r->count, -1); }
+static inline int FcRefAdd (FcRef *r, int v) { return fc_atomic_int_add (r->count, v); }
+static inline void FcRefSetConst (FcRef *r) { r->count = FC_REF_CONSTANT_VALUE; }
+static inline FcBool FcRefIsConst (const FcRef *r) { return r->count == FC_REF_CONSTANT_VALUE; }
+
+#endif /* _FCATOMIC_H_ */
b = malloc (sizeof (FcBlanks));
if (!b)
return 0;
- FcMemAlloc (FC_MEM_BLANKS, sizeof (FcBlanks));
b->nblank = 0;
b->sblank = 0;
b->blanks = 0;
FcBlanksDestroy (FcBlanks *b)
{
if (b->blanks)
- {
- FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
free (b->blanks);
- }
- FcMemFree (FC_MEM_BLANKS, sizeof (FcBlanks));
free (b);
}
c = (FcChar32 *) malloc (sblank * sizeof (FcChar32));
if (!c)
return FcFalse;
- if (b->sblank)
- FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
- FcMemAlloc (FC_MEM_BLANKS, sblank * sizeof (FcChar32));
b->sblank = sblank;
b->blanks = c;
}
static FcBool
FcCacheIsMmapSafe (int fd)
{
- static FcBool is_initialized = FcFalse;
- static FcBool is_env_available = FcFalse;
- static FcBool use_mmap = FcFalse;
+ enum {
+ MMAP_NOT_INITIALIZED = 0,
+ MMAP_USE,
+ MMAP_DONT_USE,
+ MMAP_CHECK_FS,
+ } status;
+ static void *static_status;
- if (!is_initialized)
- {
- const char *env;
+ status = (intptr_t) fc_atomic_ptr_get (&static_status);
- env = getenv ("FONTCONFIG_USE_MMAP");
- if (env)
- {
- if (FcNameBool ((const FcChar8 *)env, &use_mmap))
- is_env_available = FcTrue;
- }
- is_initialized = FcTrue;
+ if (status == MMAP_NOT_INITIALIZED)
+ {
+ const char *env = getenv ("FONTCONFIG_USE_MMAP");
+ FcBool use;
+ if (env && FcNameBool ((const FcChar8 *) env, &use))
+ status = use ? MMAP_USE : MMAP_DONT_USE;
+ else
+ status = MMAP_CHECK_FS;
+ (void) fc_atomic_ptr_cmpexch (&static_status, NULL, (void *) status);
}
- if (is_env_available)
- return use_mmap;
- return FcIsFsMmapSafe (fd);
+ if (status == MMAP_CHECK_FS)
+ return FcIsFsMmapSafe (fd);
+ else
+ return status == MMAP_USE;
+
}
static const char bin2hex[] = { '0', '1', '2', '3',
if (FcStat (cache_file, file_stat) < 0)
return -1;
#endif
- fd = open((char *) cache_file, O_RDONLY | O_BINARY);
+ fd = FcOpen((char *) cache_file, O_RDONLY | O_BINARY);
if (fd < 0)
return fd;
#ifndef _WIN32
struct _FcCacheSkip {
FcCache *cache;
- int ref;
+ FcRef ref;
intptr_t size;
dev_t cache_dev;
ino_t cache_ino;
#define FC_CACHE_MAX_LEVEL 16
+/* Protected by cache_lock below */
static FcCacheSkip *fcCacheChains[FC_CACHE_MAX_LEVEL];
static int fcCacheMaxLevel;
return result;
}
+
+static FcMutex *cache_lock;
+
+static void
+lock_cache (void)
+{
+ FcMutex *lock;
+retry:
+ lock = fc_atomic_ptr_get (&cache_lock);
+ if (!lock) {
+ lock = (FcMutex *) malloc (sizeof (FcMutex));
+ FcMutexInit (lock);
+ if (!fc_atomic_ptr_cmpexch (&cache_lock, NULL, lock)) {
+ FcMutexFinish (lock);
+ goto retry;
+ }
+
+ FcMutexLock (lock);
+ /* Initialize random state */
+ FcRandom ();
+ return;
+ }
+ FcMutexLock (lock);
+}
+
+static void
+unlock_cache (void)
+{
+ FcMutexUnlock (cache_lock);
+}
+
+static void
+free_lock (void)
+{
+ FcMutex *lock;
+ lock = fc_atomic_ptr_get (&cache_lock);
+ if (lock && fc_atomic_ptr_cmpexch (&cache_lock, lock, NULL)) {
+ FcMutexFinish (lock);
+ free (lock);
+ }
+}
+
+
+
/*
* Generate a random level number, distributed
* so that each level is 1/4 as likely as the one before
FcCacheSkip *s, **next;
int i, level;
+ lock_cache ();
+
/*
* Find links along each chain
*/
s->cache = cache;
s->size = cache->size;
- s->ref = 1;
+ FcRefInit (&s->ref, 1);
if (cache_stat)
{
s->cache_dev = cache_stat->st_dev;
s->next[i] = *update[i];
*update[i] = s;
}
+
+ unlock_cache ();
return FcTrue;
}
static FcCacheSkip *
-FcCacheFindByAddr (void *object)
+FcCacheFindByAddrUnlocked (void *object)
{
int i;
FcCacheSkip **next = fcCacheChains;
return NULL;
}
+static FcCacheSkip *
+FcCacheFindByAddr (void *object)
+{
+ FcCacheSkip *ret;
+ lock_cache ();
+ ret = FcCacheFindByAddrUnlocked (object);
+ unlock_cache ();
+ return ret;
+}
+
static void
-FcCacheRemove (FcCache *cache)
+FcCacheRemoveUnlocked (FcCache *cache)
{
FcCacheSkip **update[FC_CACHE_MAX_LEVEL];
FcCacheSkip *s, **next;
{
FcCacheSkip *s;
+ lock_cache ();
for (s = fcCacheChains[0]; s; s = s->next[0])
if (s->cache_dev == cache_stat->st_dev &&
s->cache_ino == cache_stat->st_ino &&
s->cache_mtime == cache_stat->st_mtime)
{
- s->ref++;
+ FcRefInc (&s->ref);
+ unlock_cache ();
return s->cache;
}
+ unlock_cache ();
return NULL;
}
static void
-FcDirCacheDispose (FcCache *cache)
+FcDirCacheDisposeUnlocked (FcCache *cache)
{
+ FcCacheRemoveUnlocked (cache);
+
switch (cache->magic) {
case FC_CACHE_MAGIC_ALLOC:
free (cache);
#endif
break;
}
- FcCacheRemove (cache);
}
void
FcCacheSkip *skip = FcCacheFindByAddr (object);
if (skip)
- skip->ref++;
+ FcRefInc (&skip->ref);
}
void
FcCacheObjectDereference (void *object)
{
- FcCacheSkip *skip = FcCacheFindByAddr (object);
+ FcCacheSkip *skip;
+ lock_cache ();
+ skip = FcCacheFindByAddrUnlocked (object);
if (skip)
{
- skip->ref--;
- if (skip->ref <= 0)
- FcDirCacheDispose (skip->cache);
+ if (FcRefDec (&skip->ref) <= 1)
+ FcDirCacheDisposeUnlocked (skip->cache);
}
+ unlock_cache ();
}
void
for (i = 0; i < FC_CACHE_MAX_LEVEL; i++)
assert (fcCacheChains[i] == NULL);
assert (fcCacheMaxLevel == 0);
+
+ free_lock ();
}
static FcBool
FcCache *cache;
FcBool allocated = FcFalse;
- if (fd_stat->st_size < sizeof (FcCache))
+ if (fd_stat->st_size < (int) sizeof (FcCache))
return NULL;
cache = FcCacheFindByStat (fd_stat);
if (cache)
}
if (cache->magic != FC_CACHE_MAGIC_MMAP ||
cache->version < FC_CACHE_CONTENT_VERSION ||
- cache->size != fd_stat->st_size ||
+ cache->size != (intptr_t) fd_stat->st_size ||
!FcCacheTimeValid (cache, dir_stat) ||
!FcCacheInsert (cache, fd_stat))
{
FcCacheSkip *skip = FcCacheFindByAddr (cache);
if (skip)
- skip->ref += nref;
+ FcRefAdd (&skip->ref, nref);
}
void
* the magic number and the size field
*/
static FcBool
-FcDirCacheValidateHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, void *closure)
+FcDirCacheValidateHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, void *closure FC_UNUSED)
{
FcBool ret = FcTrue;
FcCache c;
#ifdef _WIN32
+#include <direct.h>
#define mkdir(path,mode) _mkdir(path)
#endif
FcChar8 *test_dir;
FcCacheSkip *skip;
struct stat cache_stat;
- int magic;
+ unsigned int magic;
int written;
/*
if (!FcAtomicLock (atomic))
goto bail3;
- fd = open((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT | O_BINARY, 0666);
+ fd = FcOpen((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT | O_BINARY, 0666);
if (fd == -1)
goto bail4;
* new cache file is not read again. If it's large, we don't do that
* such that we reload it, using mmap, which is shared across processes.
*/
- if (cache->size < FC_CACHE_MIN_MMAP &&
- (skip = FcCacheFindByAddr (cache)) &&
- FcStat (cache_hashed, &cache_stat))
+ if (cache->size < FC_CACHE_MIN_MMAP && FcStat (cache_hashed, &cache_stat))
{
- skip->cache_dev = cache_stat.st_dev;
- skip->cache_ino = cache_stat.st_ino;
- skip->cache_mtime = cache_stat.st_mtime;
+ lock_cache ();
+ if ((skip = FcCacheFindByAddrUnlocked (cache)))
+ {
+ skip->cache_dev = cache_stat.st_dev;
+ skip->cache_ino = cache_stat.st_ino;
+ skip->cache_mtime = cache_stat.st_mtime;
+ }
+ unlock_cache ();
}
FcStrFree (cache_hashed);
goto bail1;
if (!FcAtomicLock (atomic))
goto bail2;
- fd = open((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT, 0644);
+ fd = FcOpen((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT, 0644);
if (fd == -1)
goto bail3;
fp = fdopen(fd, "wb");
* PERFORMANCE OF THIS SOFTWARE.
*/
+/* Objects MT-safe for readonly access. */
+
#include "fcint.h"
#include <dirent.h>
#include <sys/types.h>
-#if defined (_WIN32) && (defined (PIC) || defined (DLL_EXPORT))
-#define STRICT
-#include <windows.h>
-#undef STRICT
-#endif
-
#if defined (_WIN32) && !defined (R_OK)
#define R_OK 4
#endif
-FcConfig *_fcConfig;
+static FcConfig *_fcConfig; /* MT-safe */
+
+static FcConfig *
+FcConfigEnsure (void)
+{
+ FcConfig *config;
+retry:
+ config = fc_atomic_ptr_get (&_fcConfig);
+ if (!config)
+ {
+ config = FcInitLoadConfigAndFonts ();
+
+ if (!fc_atomic_ptr_cmpexch (&_fcConfig, NULL, config)) {
+ FcConfigDestroy (config);
+ goto retry;
+ }
+ }
+ return config;
+}
+
+FcBool
+FcConfigInit (void)
+{
+ return FcConfigEnsure () ? FcTrue : FcFalse;
+}
+
+void
+FcConfigFini (void)
+{
+ FcConfig *cfg = fc_atomic_ptr_get (&_fcConfig);
+ if (cfg && fc_atomic_ptr_cmpexch (&_fcConfig, cfg, NULL))
+ FcConfigDestroy (cfg);
+}
+
FcConfig *
FcConfigCreate (void)
config = malloc (sizeof (FcConfig));
if (!config)
goto bail0;
- FcMemAlloc (FC_MEM_CONFIG, sizeof (FcConfig));
config->configDirs = FcStrSetCreate ();
if (!config->configDirs)
config->expr_pool = NULL;
- config->ref = 1;
+ FcRefInit (&config->ref, 1);
return config;
FcStrSetDestroy (config->configDirs);
bail1:
free (config);
- FcMemFree (FC_MEM_CONFIG, sizeof (FcConfig));
bail0:
return 0;
}
(font_time.set && (font_time.time - now) > 0))
{
fprintf (stderr,
- "Fontconfig warning: Directory/file mtime in the future. New fonts may not be detected\n");
+ "Fontconfig warning: Directory/file mtime in the future. New fonts may not be detected.\n");
config->rescanTime = now;
return FcTrue;
}
if (s->edit)
FcEditDestroy (s->edit);
free (s);
- FcMemFree (FC_MEM_SUBST, sizeof (FcSubst));
s = n;
}
}
new_page = malloc (sizeof (FcExprPage));
if (!new_page)
return 0;
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExprPage));
new_page->next_page = config->expr_pool;
new_page->next = new_page->exprs;
return 0;
}
- config->ref++;
+ FcRefInc (&config->ref);
return config;
}
FcSetName set;
FcExprPage *page;
- if (--config->ref > 0)
+ if (FcRefDec (&config->ref) != 1)
return;
- if (config == _fcConfig)
- _fcConfig = 0;
+ (void) fc_atomic_ptr_cmpexch (&_fcConfig, config, NULL);
FcStrSetDestroy (config->configDirs);
FcStrSetDestroy (config->fontDirs);
while (page)
{
FcExprPage *next = page->next_page;
- FcMemFree (FC_MEM_EXPR, sizeof (FcExprPage));
free (page);
page = next;
}
free (config);
- FcMemFree (FC_MEM_CONFIG, sizeof (FcConfig));
}
/*
FcBool
FcConfigSetCurrent (FcConfig *config)
{
- if (config == _fcConfig)
+ FcConfig *cfg;
+
+retry:
+ cfg = fc_atomic_ptr_get (&_fcConfig);
+
+ if (config == cfg)
return FcTrue;
- if (!config->fonts)
+ if (!config->fonts[FcSetSystem])
if (!FcConfigBuildFonts (config))
return FcFalse;
- if (_fcConfig)
- FcConfigDestroy (_fcConfig);
- _fcConfig = config;
+ if (!fc_atomic_ptr_cmpexch (&_fcConfig, cfg, config))
+ goto retry;
+
+ if (cfg)
+ FcConfigDestroy (cfg);
+
return FcTrue;
}
FcConfig *
FcConfigGetCurrent (void)
{
- if (!_fcConfig)
- if (!FcInit ())
- return 0;
- return _fcConfig;
+ return FcConfigEnsure ();
}
FcBool
}
FcChar8 *
-FcConfigGetCache (FcConfig *config)
+FcConfigGetCache (FcConfig *config FC_UNUSED)
{
return NULL;
}
subst = (FcSubst *) malloc (sizeof (FcSubst));
if (!subst)
return FcFalse;
- FcMemAlloc (FC_MEM_SUBST, sizeof (FcSubst));
for (; *prev; prev = &(*prev)->next);
*prev = subst;
subst->next = 0;
} FcSubState;
static FcValue
-FcConfigPromote (FcValue v, FcValue u)
+FcConfigPromote (FcValue v, FcValue u, FcValuePromotionBuffer *buf)
{
if (v.type == FcTypeInteger)
{
v.u.m = &FcIdentityMatrix;
v.type = FcTypeMatrix;
}
- else if (v.type == FcTypeString && u.type == FcTypeLangSet)
+ else if (buf && v.type == FcTypeString && u.type == FcTypeLangSet)
{
- v.u.l = FcLangSetPromote (v.u.s);
+ v.u.l = FcLangSetPromote (v.u.s, buf);
v.type = FcTypeLangSet;
}
return v;
FcBool ret = FcFalse;
FcOp op = FC_OP_GET_OP (op_);
int flags = FC_OP_GET_FLAGS (op_);
+ FcValuePromotionBuffer buf1, buf2;
- left = FcConfigPromote (left, right);
- right = FcConfigPromote (right, left);
+ left = FcConfigPromote (left, right, &buf1);
+ right = FcConfigPromote (right, left, &buf2);
if (left.type == right.type)
{
switch (left.type) {
case FcTypeInteger:
break; /* FcConfigPromote prevents this from happening */
case FcTypeDouble:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpContains:
case FcOpListing:
}
break;
case FcTypeBool:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpContains:
case FcOpListing:
}
break;
case FcTypeString:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpListing:
if (flags & FcOpFlagIgnoreBlanks)
}
break;
case FcTypeMatrix:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpContains:
case FcOpListing:
}
break;
case FcTypeCharSet:
- switch (op) {
+ switch ((int) op) {
case FcOpContains:
case FcOpListing:
/* left contains right if right is a subset of left */
}
break;
case FcTypeLangSet:
- switch (op) {
+ switch ((int) op) {
case FcOpContains:
case FcOpListing:
ret = FcLangSetContains (left.u.l, right.u.l);
}
break;
case FcTypeVoid:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpContains:
case FcOpListing:
}
break;
case FcTypeFTFace:
- switch (op) {
+ switch ((int) op) {
case FcOpEqual:
case FcOpContains:
case FcOpListing:
#define FcDoubleTrunc(d) ((d) >= 0 ? _FcDoubleFloor (d) : -_FcDoubleFloor (-(d)))
static FcValue
-FcConfigEvaluate (FcPattern *p, FcExpr *e)
+FcConfigEvaluate (FcPattern *p, FcPattern *p_pat, FcMatchKind kind, FcExpr *e)
{
FcValue v, vl, vr;
- FcResult r;
FcMatrix *m;
FcChar8 *str;
FcOp op = FC_OP_GET_OP (e->op);
- switch (op) {
+ switch ((int) op) {
case FcOpInteger:
v.type = FcTypeInteger;
v.u.i = e->u.ival;
v = FcValueSave (v);
break;
case FcOpMatrix:
- v.type = FcTypeMatrix;
- v.u.m = e->u.mval;
- v = FcValueSave (v);
+ {
+ FcMatrix m;
+ FcValue xx, xy, yx, yy;
+ v.type = FcTypeMatrix;
+ xx = FcConfigPromote (FcConfigEvaluate (p, p_pat, kind, e->u.mexpr->xx), v, NULL);
+ xy = FcConfigPromote (FcConfigEvaluate (p, p_pat, kind, e->u.mexpr->xy), v, NULL);
+ yx = FcConfigPromote (FcConfigEvaluate (p, p_pat, kind, e->u.mexpr->yx), v, NULL);
+ yy = FcConfigPromote (FcConfigEvaluate (p, p_pat, kind, e->u.mexpr->yy), v, NULL);
+ if (xx.type == FcTypeDouble && xy.type == FcTypeDouble &&
+ yx.type == FcTypeDouble && yy.type == FcTypeDouble)
+ {
+ m.xx = xx.u.d;
+ m.xy = xy.u.d;
+ m.yx = yx.u.d;
+ m.yy = yy.u.d;
+ v.u.m = &m;
+ }
+ else
+ v.type = FcTypeVoid;
+ v = FcValueSave (v);
+ }
break;
case FcOpCharSet:
v.type = FcTypeCharSet;
v.u.b = e->u.bval;
break;
case FcOpField:
- r = FcPatternObjectGet (p, e->u.object, 0, &v);
- if (r != FcResultMatch)
+ if (kind == FcMatchFont && e->u.name.kind == FcMatchPattern)
+ {
+ if (FcResultMatch != FcPatternObjectGet (p_pat, e->u.name.object, 0, &v))
+ v.type = FcTypeVoid;
+ }
+ else if (kind == FcMatchPattern && e->u.name.kind == FcMatchFont)
+ {
+ fprintf (stderr,
+ "Fontconfig warning: <name> tag has target=\"font\" in a <match target=\"pattern\">.\n");
v.type = FcTypeVoid;
+ }
+ else
+ {
+ if (FcResultMatch != FcPatternObjectGet (p, e->u.name.object, 0, &v))
+ v.type = FcTypeVoid;
+ }
v = FcValueSave (v);
break;
case FcOpConst:
v.type = FcTypeVoid;
break;
case FcOpQuest:
- vl = FcConfigEvaluate (p, e->u.tree.left);
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
if (vl.type == FcTypeBool)
{
if (vl.u.b)
- v = FcConfigEvaluate (p, e->u.tree.right->u.tree.left);
+ v = FcConfigEvaluate (p, p_pat, kind, e->u.tree.right->u.tree.left);
else
- v = FcConfigEvaluate (p, e->u.tree.right->u.tree.right);
+ v = FcConfigEvaluate (p, p_pat, kind, e->u.tree.right->u.tree.right);
}
else
v.type = FcTypeVoid;
case FcOpContains:
case FcOpNotContains:
case FcOpListing:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- vr = FcConfigEvaluate (p, e->u.tree.right);
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ vr = FcConfigEvaluate (p, p_pat, kind, e->u.tree.right);
v.type = FcTypeBool;
v.u.b = FcConfigCompareValue (&vl, e->op, &vr);
FcValueDestroy (vl);
case FcOpMinus:
case FcOpTimes:
case FcOpDivide:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- vr = FcConfigEvaluate (p, e->u.tree.right);
- vl = FcConfigPromote (vl, vr);
- vr = FcConfigPromote (vr, vl);
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ vr = FcConfigEvaluate (p, p_pat, kind, e->u.tree.right);
+ vl = FcConfigPromote (vl, vr, NULL);
+ vr = FcConfigPromote (vr, vl, NULL);
if (vl.type == vr.type)
{
- switch (vl.type) {
+ switch ((int) vl.type) {
case FcTypeDouble:
- switch (op) {
+ switch ((int) op) {
case FcOpPlus:
v.type = FcTypeDouble;
v.u.d = vl.u.d + vr.u.d;
}
break;
case FcTypeBool:
- switch (op) {
+ switch ((int) op) {
case FcOpOr:
v.type = FcTypeBool;
v.u.b = vl.u.b || vr.u.b;
}
break;
case FcTypeString:
- switch (op) {
+ switch ((int) op) {
case FcOpPlus:
v.type = FcTypeString;
str = FcStrPlus (vl.u.s, vr.u.s);
- v.u.s = FcSharedStr (str);
+ v.u.s = FcStrdup (str);
FcStrFree (str);
if (!v.u.s)
}
break;
case FcTypeMatrix:
- switch (op) {
+ switch ((int) op) {
case FcOpTimes:
v.type = FcTypeMatrix;
m = malloc (sizeof (FcMatrix));
if (m)
{
- FcMemAlloc (FC_MEM_MATRIX, sizeof (FcMatrix));
FcMatrixMultiply (m, vl.u.m, vr.u.m);
v.u.m = m;
}
}
break;
case FcTypeCharSet:
- switch (op) {
+ switch ((int) op) {
case FcOpPlus:
v.type = FcTypeCharSet;
v.u.c = FcCharSetUnion (vl.u.c, vr.u.c);
}
break;
case FcTypeLangSet:
- switch (op) {
+ switch ((int) op) {
case FcOpPlus:
v.type = FcTypeLangSet;
v.u.l = FcLangSetUnion (vl.u.l, vr.u.l);
FcValueDestroy (vr);
break;
case FcOpNot:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- switch (vl.type) {
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ switch ((int) vl.type) {
case FcTypeBool:
v.type = FcTypeBool;
v.u.b = !vl.u.b;
FcValueDestroy (vl);
break;
case FcOpFloor:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- switch (vl.type) {
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ switch ((int) vl.type) {
case FcTypeInteger:
v = vl;
break;
FcValueDestroy (vl);
break;
case FcOpCeil:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- switch (vl.type) {
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ switch ((int) vl.type) {
case FcTypeInteger:
v = vl;
break;
FcValueDestroy (vl);
break;
case FcOpRound:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- switch (vl.type) {
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ switch ((int) vl.type) {
case FcTypeInteger:
v = vl;
break;
FcValueDestroy (vl);
break;
case FcOpTrunc:
- vl = FcConfigEvaluate (p, e->u.tree.left);
- switch (vl.type) {
+ vl = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ switch ((int) vl.type) {
case FcTypeInteger:
v = vl;
break;
static FcValueList *
FcConfigMatchValueList (FcPattern *p,
+ FcPattern *p_pat,
+ FcMatchKind kind,
FcTest *t,
FcValueList *values)
{
/* Compute the value of the match expression */
if (FC_OP_GET_OP (e->op) == FcOpComma)
{
- value = FcConfigEvaluate (p, e->u.tree.left);
+ value = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
e = e->u.tree.right;
}
else
{
- value = FcConfigEvaluate (p, e);
+ value = FcConfigEvaluate (p, p_pat, kind, e);
e = 0;
}
}
static FcValueList *
-FcConfigValues (FcPattern *p, FcExpr *e, FcValueBinding binding)
+FcConfigValues (FcPattern *p, FcPattern *p_pat, FcMatchKind kind, FcExpr *e, FcValueBinding binding)
{
FcValueList *l;
l = (FcValueList *) malloc (sizeof (FcValueList));
if (!l)
return 0;
- FcMemAlloc (FC_MEM_VALLIST, sizeof (FcValueList));
if (FC_OP_GET_OP (e->op) == FcOpComma)
{
- l->value = FcConfigEvaluate (p, e->u.tree.left);
- l->next = FcConfigValues (p, e->u.tree.right, binding);
+ l->value = FcConfigEvaluate (p, p_pat, kind, e->u.tree.left);
+ l->next = FcConfigValues (p, p_pat, kind, e->u.tree.right, binding);
}
else
{
- l->value = FcConfigEvaluate (p, e);
+ l->value = FcConfigEvaluate (p, p_pat, kind, e);
l->next = NULL;
}
l->binding = binding;
{
FcValueList *next = FcValueListNext(l);
- FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
free (l);
l = next;
}
FcConfigAdd (FcValueListPtr *head,
FcValueList *position,
FcBool append,
- FcValueList *new)
+ FcValueList *new,
+ FcObject object)
{
- FcValueListPtr *prev, last, v;
+ FcValueListPtr *prev, l, last, v;
FcValueBinding sameBinding;
+ /*
+ * Make sure the stored type is valid for built-in objects
+ */
+ for (l = new; l != NULL; l = FcValueListNext (l))
+ {
+ if (!FcObjectValidType (object, l->value.type))
+ {
+ fprintf (stderr,
+ "Fontconfig warning: FcPattern object %s does not accept value", FcObjectName (object));
+ FcValuePrintFile (stderr, l->value);
+ fprintf (stderr, "\n");
+
+ if (FcDebug () & FC_DBG_EDIT)
+ {
+ printf ("Not adding\n");
+ }
+
+ return FcFalse;
+ }
+ }
+
if (position)
sameBinding = position->binding;
else
if (!e)
return;
- FcConfigAdd (&e->values, 0, append, list);
+ FcConfigAdd (&e->values, 0, append, list, object);
}
}
st = (FcSubState *) malloc (config->maxObjects * sizeof (FcSubState));
if (!st && config->maxObjects)
return FcFalse;
- FcMemAlloc (FC_MEM_SUBSTATE, config->maxObjects * sizeof (FcSubState));
if (FcDebug () & FC_DBG_EDIT)
{
* Check to see if there is a match, mark the location
* to apply match-relative edits
*/
- st[i].value = FcConfigMatchValueList (m, t, st[i].elt->values);
+ st[i].value = FcConfigMatchValueList (m, p_pat, kind, t, st[i].elt->values);
if (!st[i].value)
break;
if (t->qual == FcQualFirst && st[i].value != st[i].elt->values)
/*
* Evaluate the list of expressions
*/
- l = FcConfigValues (p, e->expr, e->binding);
+ l = FcConfigValues (p, p_pat,kind, e->expr, e->binding);
/*
* Locate any test associated with this field, skipping
* tests associated with the pattern when substituting in
/*
* Append the new list of values after the current value
*/
- FcConfigAdd (&st[i].elt->values, thisValue, FcTrue, l);
+ FcConfigAdd (&st[i].elt->values, thisValue, FcTrue, l, e->object);
/*
* Delete the marked value
*/
case FcOpPrepend:
if (t)
{
- FcConfigAdd (&st[i].elt->values, st[i].value, FcFalse, l);
+ FcConfigAdd (&st[i].elt->values, st[i].value, FcFalse, l, e->object);
break;
}
/* fall through ... */
case FcOpAppend:
if (t)
{
- FcConfigAdd (&st[i].elt->values, st[i].value, FcTrue, l);
+ FcConfigAdd (&st[i].elt->values, st[i].value, FcTrue, l, e->object);
break;
}
/* fall through ... */
FcPatternPrint (p);
}
}
- FcMemFree (FC_MEM_SUBSTATE, config->maxObjects * sizeof (FcSubState));
free (st);
if (FcDebug () & FC_DBG_EDIT)
{
#if defined (_WIN32)
-# define WIN32_LEAN_AND_MEAN
-# define WIN32_EXTRA_LEAN
-# include <windows.h>
-
-static FcChar8 fontconfig_path[1000] = "";
+static FcChar8 fontconfig_path[1000] = ""; /* MT-dontcare */
# if (defined (PIC) || defined (DLL_EXPORT))
BOOL WINAPI
DllMain (HINSTANCE hinstDLL,
DWORD fdwReason,
+ LPVOID lpvReserved);
+
+BOOL WINAPI
+DllMain (HINSTANCE hinstDLL,
+ DWORD fdwReason,
LPVOID lpvReserved)
{
FcChar8 *p;
#else
if ((!path[0] || path[strlen((char *) path)-1] != '/') && file[0] != '/')
strcat ((char *) path, "/");
+ else
+ osize--;
#endif
strcat ((char *) path, (char *) file);
- FcMemAlloc (FC_MEM_STRING, osize);
if (access ((char *) path, R_OK) == 0)
return path;
free (path);
}
-static FcBool _FcConfigHomeEnabled = FcTrue;
+static FcBool _FcConfigHomeEnabled = FcTrue; /* MT-goodenough */
FcChar8 *
FcConfigHome (void)
ret = malloc (len + 7 + 1);
if (ret)
{
- FcMemAlloc (FC_MEM_STRING, len + 7 + 1);
memcpy (ret, home, len);
memcpy (&ret[len], FC_DIR_SEPARATOR_S ".cache", 7);
ret[len + 7] = 0;
ret = malloc (len + 8 + 1);
if (ret)
{
- FcMemAlloc (FC_MEM_STRING, len + 8 + 1);
memcpy (ret, home, len);
memcpy (&ret[len], FC_DIR_SEPARATOR_S ".config", 8);
ret[len + 8] = 0;
ret = malloc (len + 13 + 1);
if (ret)
{
- FcMemAlloc (FC_MEM_STRING, len + 13 + 1);
memcpy (ret, home, len);
memcpy (&ret[len], FC_DIR_SEPARATOR_S ".local" FC_DIR_SEPARATOR_S "share", 13);
ret[len + 13] = 0;
fcs = (FcCharSet *) malloc (sizeof (FcCharSet));
if (!fcs)
return 0;
- FcMemAlloc (FC_MEM_CHARSET, sizeof (FcCharSet));
- fcs->ref = 1;
+ FcRefInit (&fcs->ref, 1);
fcs->num = 0;
fcs->leaves_offset = 0;
fcs->numbers_offset = 0;
if (fcs)
{
- if (fcs->ref == FC_REF_CONSTANT)
+ if (FcRefIsConst (&fcs->ref))
{
FcCacheObjectDereference (fcs);
return;
}
- if (--fcs->ref > 0)
+ if (FcRefDec (&fcs->ref) != 1)
return;
for (i = 0; i < fcs->num; i++)
- {
- FcMemFree (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
free (FcCharSetLeaf (fcs, i));
- }
if (fcs->num)
{
- /* the numbers here are estimates */
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (intptr_t));
free (FcCharSetLeaves (fcs));
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (FcChar16));
free (FcCharSetNumbers (fcs));
}
- FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
free (fcs);
}
}
unsigned int alloced = 8;
leaves = malloc (alloced * sizeof (*leaves));
numbers = malloc (alloced * sizeof (*numbers));
- FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*leaves));
- FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*numbers));
}
else
{
unsigned int alloced = fcs->num;
intptr_t *new_leaves, distance;
- FcMemFree (FC_MEM_CHARSET, alloced * sizeof (*leaves));
- FcMemFree (FC_MEM_CHARSET, alloced * sizeof (*numbers));
-
alloced *= 2;
new_leaves = realloc (leaves, alloced * sizeof (*leaves));
numbers = realloc (numbers, alloced * sizeof (*numbers));
- FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*leaves));
- FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*numbers));
-
distance = (intptr_t) new_leaves - (intptr_t) leaves;
if (new_leaves && distance)
{
free (leaf);
return 0;
}
- FcMemAlloc (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
return leaf;
}
pos = FcCharSetFindLeafPos (fcs, ucs4);
if (pos >= 0)
{
- FcMemFree (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
free (FcCharSetLeaf (fcs, pos));
FcCharSetLeaves(fcs)[pos] = FcPtrToOffset (FcCharSetLeaves(fcs),
leaf);
FcCharLeaf *leaf;
FcChar32 *b;
- if (fcs == NULL || fcs->ref == FC_REF_CONSTANT)
+ if (fcs == NULL || FcRefIsConst (&fcs->ref))
return FcFalse;
leaf = FcCharSetFindLeafCreate (fcs, ucs4);
if (!leaf)
FcCharLeaf *leaf;
FcChar32 *b;
- if (fcs == NULL || fcs->ref == FC_REF_CONSTANT)
+ if (fcs == NULL || FcRefIsConst (&fcs->ref))
return FcFalse;
leaf = FcCharSetFindLeaf (fcs, ucs4);
if (!leaf)
{
if (src)
{
- if (src->ref != FC_REF_CONSTANT)
- src->ref++;
+ if (!FcRefIsConst (&src->ref))
+ FcRefInc (&src->ref);
else
FcCacheObjectReference (src);
}
if (!a || !b)
return FcFalse;
- if (a->ref == FC_REF_CONSTANT) {
+ if (FcRefIsConst (&a->ref)) {
if (changed)
*changed = FcFalse;
return FcFalse;
bail1:
if (c->num)
{
- FcMemFree (FC_MEM_CHARSET, c->num * sizeof (FcCharLeaf *));
free (FcCharSetLeaves (c));
}
if (c->num)
{
- FcMemFree (FC_MEM_CHARSET, c->num * sizeof (FcChar16));
free (FcCharSetNumbers (c));
}
- FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
free (c);
bail0:
return NULL;
freezer->current_block = freezer->leaf_blocks[freezer->leaf_block_count-1] = malloc (FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
if (!freezer->current_block)
return 0;
- FcMemAlloc (FC_MEM_CHARLEAF, FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
freezer->leaf_remain = FC_CHAR_LEAF_BLOCK;
}
freezer->leaf_remain--;
}
static FcCharSet *
-FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs, const FcCharSet *orig)
+FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs)
{
FcChar32 hash = FcCharSetHash (fcs);
FcCharSetEnt **bucket = &freezer->set_hash_table[hash % FC_CHAR_SET_HASH_SIZE];
ent = malloc (size);
if (!ent)
return 0;
- FcMemAlloc (FC_MEM_CHARSET, size);
freezer->charsets_allocated++;
- ent->set.ref = FC_REF_CONSTANT;
+ FcRefSetConst (&ent->set.ref);
ent->set.num = fcs->num;
if (fcs->num)
{
if (!FcCharSetInsertLeaf (b, FcCharSetNumbers(fcs)[i] << 8, l))
goto bail1;
}
- n = FcCharSetFreezeBase (freezer, b, fcs);
+ n = FcCharSetFreezeBase (freezer, b);
if (!FcCharSetFreezeOrig (freezer, fcs, n))
{
n = NULL;
freezer->leaves_seen += fcs->num;
bail1:
if (b->num)
- {
- FcMemFree (FC_MEM_CHARSET, b->num * sizeof (FcCharLeaf *));
free (FcCharSetLeaves (b));
- }
if (b->num)
- {
- FcMemFree (FC_MEM_CHARSET, b->num * sizeof (FcChar16));
free (FcCharSetNumbers (b));
- }
- FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
free (b);
bail0:
return n;
for (ent = freezer->set_hash_table[i]; ent; ent = next)
{
next = ent->next;
- FcMemFree (FC_MEM_CHARSET, (sizeof (FcCharSetEnt) +
- ent->set.num * sizeof (FcCharLeaf *) +
- ent->set.num * sizeof (FcChar16)));
free (ent);
}
}
}
for (i = 0; i < freezer->leaf_block_count; i++)
- {
free (freezer->leaf_blocks[i]);
- FcMemFree (FC_MEM_CHARLEAF, FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
- }
free (freezer->leaf_blocks);
free (freezer);
FcChar16 *numbers;
int i;
- if (cs->ref != FC_REF_CONSTANT)
+ if (!FcRefIsConst (&cs->ref))
{
if (!serialize->cs_freezer)
{
FcCharLeaf *leaf, *leaf_serialized;
int i;
- if (cs->ref != FC_REF_CONSTANT && serialize->cs_freezer)
+ if (!FcRefIsConst (&cs->ref) && serialize->cs_freezer)
{
cs = FcCharSetFindFrozen (serialize->cs_freezer, cs);
if (!cs)
if (!cs_serialized)
return NULL;
- cs_serialized->ref = FC_REF_CONSTANT;
+ FcRefSetConst (&cs_serialized->ref);
cs_serialized->num = cs->num;
if (cs->num)
--- /dev/null
+/*
+ * fontconfig/src/fccompat.c
+ *
+ * Copyright © 2012 Red Hat, Inc.
+ *
+ * Author(s):
+ * Akira TAGOH
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. The authors make no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "fcint.h"
+
+#if HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
+#include <stdarg.h>
+#include <stdlib.h>
+
+#ifdef O_CLOEXEC
+#define FC_O_CLOEXEC O_CLOEXEC
+#else
+#define FC_O_CLOEXEC 0
+#endif
+#ifdef O_LARGEFILE
+#define FC_O_LARGEFILE O_LARGEFILE
+#else
+#define FC_O_LARGEFILE 0
+#endif
+
+int
+FcOpen(const char *pathname, int flags, ...)
+{
+ int fd = -1;
+
+ if (flags & O_CREAT)
+ {
+ va_list ap;
+ mode_t mode;
+
+ va_start(ap, flags);
+ mode = (mode_t) va_arg(ap, int);
+ va_end(ap);
+
+ fd = open(pathname, flags | FC_O_CLOEXEC | FC_O_LARGEFILE, mode);
+ }
+ else
+ {
+ fd = open(pathname, flags | FC_O_CLOEXEC | FC_O_LARGEFILE);
+ }
+
+ return fd;
+}
+
+int
+FcMakeTempfile (char *template)
+{
+ int fd = -1;
+
+#if HAVE_MKOSTEMP
+ fd = mkostemp (template, FC_O_CLOEXEC);
+#elif HAVE_MKSTEMP
+ fd = mkstemp (template);
+# ifdef F_DUPFD_CLOEXEC
+ if (fd != -1)
+ {
+ int newfd = fcntl(fd, F_DUPFD_CLOEXEC);
+
+ close(fd);
+ fd = newfd;
+ }
+# elif defined(FD_CLOEXEC)
+ if (fd != -1)
+ {
+ fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC);
+ }
+# endif
+#elif HAVE__MKTEMP_S
+ if (_mktemp_s(template, strlen(template) + 1) != 0)
+ return -1;
+ fd = FcOpen(template, O_RDWR | O_EXCL | O_CREAT, 0600);
+#else
+#error no secure functions to create a temporary file
+#endif
+
+ return fd;
+}
#include <stdlib.h>
static void
-_FcValuePrint (const FcValue v)
+_FcValuePrintFile (FILE *f, const FcValue v)
{
switch (v.type) {
case FcTypeVoid:
- printf ("<void>");
+ fprintf (f, "<void>");
break;
case FcTypeInteger:
- printf ("%d(i)", v.u.i);
+ fprintf (f, "%d(i)", v.u.i);
break;
case FcTypeDouble:
- printf ("%g(f)", v.u.d);
+ fprintf (f, "%g(f)", v.u.d);
break;
case FcTypeString:
- printf ("\"%s\"", v.u.s);
+ fprintf (f, "\"%s\"", v.u.s);
break;
case FcTypeBool:
- printf ("%s", v.u.b ? "FcTrue" : "FcFalse");
+ fprintf (f, "%s", v.u.b ? "True" : "False");
break;
case FcTypeMatrix:
- printf ("(%f %f; %f %f)", v.u.m->xx, v.u.m->xy, v.u.m->yx, v.u.m->yy);
+ fprintf (f, "[%g %g; %g %g]", v.u.m->xx, v.u.m->xy, v.u.m->yx, v.u.m->yy);
break;
case FcTypeCharSet: /* XXX */
- FcCharSetPrint (v.u.c);
+ if (f == stdout)
+ FcCharSetPrint (v.u.c);
break;
case FcTypeLangSet:
FcLangSetPrint (v.u.l);
break;
case FcTypeFTFace:
- printf ("face");
+ fprintf (f, "face");
break;
}
}
void
+FcValuePrintFile (FILE *f, const FcValue v)
+{
+ fprintf (f, " ");
+ _FcValuePrintFile (f, v);
+}
+
+void
FcValuePrint (const FcValue v)
{
printf (" ");
- _FcValuePrint (v);
+ _FcValuePrintFile (stdout, v);
}
void
printf (" [insert here] ");
else
printf (" ");
- _FcValuePrint (v);
+ _FcValuePrintFile (stdout, v);
}
static void
case FcOpInteger: printf ("%d", expr->u.ival); break;
case FcOpDouble: printf ("%g", expr->u.dval); break;
case FcOpString: printf ("\"%s\"", expr->u.sval); break;
- case FcOpMatrix: printf ("[%g %g %g %g]",
- expr->u.mval->xx,
- expr->u.mval->xy,
- expr->u.mval->yx,
- expr->u.mval->yy); break;
+ case FcOpMatrix:
+ printf ("[");
+ FcExprPrint (expr->u.mexpr->xx);
+ printf (" ");
+ FcExprPrint (expr->u.mexpr->xy);
+ printf ("; ");
+ FcExprPrint (expr->u.mexpr->yx);
+ printf (" ");
+ FcExprPrint (expr->u.mexpr->yy);
+ printf ("]");
+ break;
case FcOpRange: break;
case FcOpBool: printf ("%s", expr->u.bval ? "true" : "false"); break;
case FcOpCharSet: printf ("charset\n"); break;
printf ("\n");
break;
case FcOpNil: printf ("nil\n"); break;
- case FcOpField: printf ("%s", FcObjectName(expr->u.object)); break;
+ case FcOpField: printf ("%s ", FcObjectName(expr->u.name.object));
+ switch ((int) expr->u.name.kind) {
+ case FcMatchPattern:
+ printf ("(pattern) ");
+ break;
+ case FcMatchFont:
+ printf ("(font) ");
+ break;
+ }
+ break;
case FcOpConst: printf ("%s", expr->u.constant); break;
case FcOpQuest:
FcExprPrint (expr->u.tree.left);
void
FcInitDebug (void)
{
- char *e;
+ if (!FcDebugVal) {
+ char *e;
- e = getenv ("FC_DEBUG");
- if (e)
- {
- printf ("FC_DEBUG=%s\n", e);
- FcDebugVal = atoi (e);
- if (FcDebugVal < 0)
- FcDebugVal = 0;
+ e = getenv ("FC_DEBUG");
+ if (e)
+ {
+ printf ("FC_DEBUG=%s\n", e);
+ FcDebugVal = atoi (e);
+ if (FcDebugVal < 0)
+ FcDebugVal = 0;
+ }
}
}
#define __fcdbg__
#include "fcint.h"
#include <string.h>
+/* MT-safe */
+
static const struct {
FcObject field;
FcBool value;
{ FC_HINTING_OBJECT, FcTrue }, /* !FT_LOAD_NO_HINTING */
{ FC_VERTICAL_LAYOUT_OBJECT, FcFalse }, /* FC_LOAD_VERTICAL_LAYOUT */
{ FC_AUTOHINT_OBJECT, FcFalse }, /* FC_LOAD_FORCE_AUTOHINT */
- /* XXX: FC_GLOBAL_ADVANCE is deprecated */
{ FC_GLOBAL_ADVANCE_OBJECT, FcTrue }, /* !FC_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */
{ FC_EMBEDDED_BITMAP_OBJECT, FcTrue }, /* !FC_LOAD_NO_BITMAP */
{ FC_DECORATIVE_OBJECT, FcFalse },
#define NUM_FC_BOOL_DEFAULTS (int) (sizeof FcBoolDefaults / sizeof FcBoolDefaults[0])
+FcStrSet *default_langs;
+
FcStrSet *
FcGetDefaultLangs (void)
{
- FcStrSet *result = FcStrSetCreate ();
- char *langs;
-
- langs = getenv ("FC_LANG");
- if (!langs || !langs[0])
- langs = getenv ("LC_ALL");
- if (!langs || !langs[0])
- langs = getenv ("LC_CTYPE");
- if (!langs || !langs[0])
- langs = getenv ("LANG");
- if (langs && langs[0])
+ FcStrSet *result;
+retry:
+ result = (FcStrSet *) fc_atomic_ptr_get (&default_langs);
+ if (!result)
{
- if (!FcStrSetAddLangs (result, langs))
+ char *langs;
+
+ result = FcStrSetCreate ();
+
+ langs = getenv ("FC_LANG");
+ if (!langs || !langs[0])
+ langs = getenv ("LC_ALL");
+ if (!langs || !langs[0])
+ langs = getenv ("LC_CTYPE");
+ if (!langs || !langs[0])
+ langs = getenv ("LANG");
+ if (langs && langs[0])
+ {
+ if (!FcStrSetAddLangs (result, langs))
+ FcStrSetAdd (result, (const FcChar8 *) "en");
+ }
+ else
FcStrSetAdd (result, (const FcChar8 *) "en");
+
+ FcRefSetConst (&result->ref);
+ if (!fc_atomic_ptr_cmpexch (&default_langs, NULL, result)) {
+ FcRefInit (&result->ref, 1);
+ FcStrSetDestroy (result);
+ goto retry;
+ }
}
- else
- FcStrSetAdd (result, (const FcChar8 *) "en");
return result;
}
+static FcChar8 *default_lang; /* MT-safe */
+
FcChar8 *
FcGetDefaultLang (void)
{
- static FcChar8 lang_local[128] = {0};
- FcStrSet *langs;
-
- if (!lang_local[0])
+ FcChar8 *lang;
+retry:
+ lang = fc_atomic_ptr_get (&default_lang);
+ if (!lang)
{
- langs = FcGetDefaultLangs ();
- strncpy ((char *)lang_local, (const char *)langs->strs[0], 127);
- lang_local[127] = 0;
+ FcStrSet *langs = FcGetDefaultLangs ();
+ lang = FcStrdup (langs->strs[0]);
FcStrSetDestroy (langs);
+
+ if (!fc_atomic_ptr_cmpexch (&default_lang, NULL, lang)) {
+ free (lang);
+ goto retry;
+ }
}
- return lang_local;
+ return lang;
+}
+
+void
+FcDefaultFini (void)
+{
+ FcChar8 *lang;
+ FcStrSet *langs;
+
+ lang = fc_atomic_ptr_get (&default_lang);
+ if (lang && fc_atomic_ptr_cmpexch (&default_lang, lang, NULL)) {
+ free (lang);
+ }
+
+ langs = fc_atomic_ptr_get (&default_langs);
+ if (langs && fc_atomic_ptr_cmpexch (&default_langs, langs, NULL)) {
+ FcRefInit (&langs->ref, 1);
+ FcStrSetDestroy (langs);
+ }
}
void
* exact matched "en" has higher score than ll-cc.
*/
v2.type = FcTypeString;
- v2.u.s = FcSharedStr ((FcChar8 *)"en-us");
+ v2.u.s = FcStrdup ("en-us");
if (FcPatternObjectGet (pattern, FC_FAMILYLANG_OBJECT, 0, &v) == FcResultNoMatch)
{
FcPatternObjectAdd (pattern, FC_FAMILYLANG_OBJECT, namelang, FcTrue);
FcPatternObjectAdd (pattern, FC_FULLNAMELANG_OBJECT, namelang, FcTrue);
FcPatternObjectAddWithBinding (pattern, FC_FULLNAMELANG_OBJECT, v2, FcValueBindingWeak, FcTrue);
}
- FcSharedStrFree (v2.u.s);
+ FcFree (v2.u.s);
}
#define __fcdefault__
#include "fcaliastail.h"
return S_ISDIR(statb.st_mode);
}
+FcBool
+FcFileIsLink (const FcChar8 *file)
+{
+#if HAVE_LSTAT
+ struct stat statb;
+
+ if (lstat ((const char *)file, &statb) != 0)
+ return FcFalse;
+ return S_ISLNK (statb.st_mode);
+#else
+ return FcFalse;
+#endif
+}
+
static FcBool
FcFileScanFontConfig (FcFontSet *set,
FcBlanks *blanks,
FcBool
FcFileScan (FcFontSet *set,
FcStrSet *dirs,
- FcFileCache *cache, /* XXX unused */
+ FcFileCache *cache FC_UNUSED,
FcBlanks *blanks,
const FcChar8 *file,
- FcBool force)
+ FcBool force FC_UNUSED)
{
return FcFileScanConfig (set, dirs, blanks, file, FcConfigGetCurrent ());
}
}
FcBool
-FcDirSave (FcFontSet *set, FcStrSet * dirs, const FcChar8 *dir)
+FcDirSave (FcFontSet *set FC_UNUSED, FcStrSet * dirs FC_UNUSED, const FcChar8 *dir FC_UNUSED)
{
return FcFalse; /* XXX deprecated */
}
/* skip an optional width specifier */
if (strtol ((const char *) c->format, (char **) &c->format, 10))
- /* don't care */;
+ {/* don't care */}
if (!expect_char (c, '{'))
return FcFalse;
}
static FcBool
-cescape (FcFormatContext *c,
+cescape (FcFormatContext *c FC_UNUSED,
const FcChar8 *str,
FcStrBuf *buf)
{
}
static FcBool
-shescape (FcFormatContext *c,
+shescape (FcFormatContext *c FC_UNUSED,
const FcChar8 *str,
FcStrBuf *buf)
{
}
static FcBool
-xmlescape (FcFormatContext *c,
+xmlescape (FcFormatContext *c FC_UNUSED,
const FcChar8 *str,
FcStrBuf *buf)
{
{
FcStrBuf buf;
FcChar8 buf_static[8192 - 1024];
+ FcPattern *alloced = NULL;
FcBool ret;
+ if (!pat)
+ alloced = pat = FcPatternCreate ();
+
FcStrBufInit (&buf, buf_static, sizeof (buf_static));
ret = FcPatternFormatToBuf (pat, format, &buf);
+ if (alloced)
+ FcPatternDestroy (alloced);
+
if (ret)
return FcStrBufDone (&buf);
else
#define NUM_SLANT_CONSTS (int) (sizeof (slantConsts) / sizeof (slantConsts[0]))
-#define FcIsSlant(s) FcStringIsConst(s,slantConsts,NUM_SLANT_CONSTS)
#define FcContainsSlant(s) FcStringContainsConst (s,slantConsts,NUM_SLANT_CONSTS)
static const FcStringConst decorativeConsts[] = {
#define NUM_DECORATIVE_CONSTS (int) (sizeof (decorativeConsts) / sizeof (decorativeConsts[0]))
-#define FcIsDecorative(s) FcStringIsConst(s,decorativeConsts,NUM_DECORATIVE_CONSTS)
#define FcContainsDecorative(s) FcStringContainsConst (s,decorativeConsts,NUM_DECORATIVE_CONSTS)
static double
int nstyle_lang = 0;
int nfullname = 0;
int nfullname_lang = 0;
- int p, platform;
- int n, nameid;
+ unsigned int p, n;
+ int platform, nameid;
FcChar8 *style = 0;
int st;
}
else
{
- int sp;
+ unsigned int sp;
for (sp = 0; sp < NUM_PLATFORM_ORDER; sp++)
if (sname.platform_id == platform_order[sp])
*advance = slot->metrics.horiAdvance;
- switch (slot->format) {
+ switch ((int) slot->format) {
case ft_glyph_format_bitmap:
/*
* Bitmaps are assumed to be reasonable; if
if (*complex_ != '\0')
strcat ((char *) complex_, " ");
- strcat ((char *) complex_, "otlayout:");
+ strcat ((char *) complex_, OTLAYOUT_HEAD);
strcat ((char *) complex_, (char *) tagstring);
}
s = (FcFontSet *) malloc (sizeof (FcFontSet));
if (!s)
return 0;
- FcMemAlloc (FC_MEM_FONTSET, sizeof (FcFontSet));
s->nfont = 0;
s->sfont = 0;
s->fonts = 0;
for (i = 0; i < s->nfont; i++)
FcPatternDestroy (s->fonts[i]);
if (s->fonts)
- {
- FcMemFree (FC_MEM_FONTPTR, s->sfont * sizeof (FcPattern *));
free (s->fonts);
- }
- FcMemFree (FC_MEM_FONTSET, sizeof (FcFontSet));
free (s);
}
f = (FcPattern **) malloc (sfont * sizeof (FcPattern *));
if (!f)
return FcFalse;
- if (s->sfont)
- FcMemFree (FC_MEM_FONTPTR, s->sfont * sizeof (FcPattern *));
- FcMemAlloc (FC_MEM_FONTPTR, sfont * sizeof (FcPattern *));
s->sfont = sfont;
s->fonts = f;
}
#include "fcint.h"
#include <stdlib.h>
+#if defined(FC_ATOMIC_INT_NIL)
+#pragma message("Could not find any system to define atomic_int macros, library may NOT be thread-safe.")
+#endif
+#if defined(FC_MUTEX_IMPL_NIL)
+#pragma message("Could not find any system to define mutex macros, library may NOT be thread-safe.")
+#endif
+#if defined(FC_ATOMIC_INT_NIL) || defined(FC_MUTEX_IMPL_NIL)
+#pragma message("To suppress these warnings, define FC_NO_MT.")
+#endif
+
static FcConfig *
FcInitFallbackConfig (void)
{
if (config->cacheDirs && config->cacheDirs->num == 0)
{
- FcChar8 *prefix;
+ FcChar8 *prefix, *p;
size_t plen;
fprintf (stderr,
"Fontconfig warning: adding <cachedir>%s</cachedir>\n",
FC_CACHEDIR);
prefix = FcConfigXdgCacheHome ();
- plen = prefix ? strlen ((const char *)prefix) : 0;
if (!prefix)
goto bail;
- prefix = realloc (prefix, plen + 12);
- if (!prefix)
+ plen = strlen ((const char *)prefix);
+ p = realloc (prefix, plen + 12);
+ if (!p)
goto bail;
+ prefix = p;
memcpy (&prefix[plen], FC_DIR_SEPARATOR_S "fontconfig", 11);
prefix[plen + 11] = 0;
fprintf (stderr,
bail:
fprintf (stderr,
"Fontconfig error: out of memory");
- free (prefix);
+ if (prefix)
+ FcStrFree (prefix);
FcConfigDestroy (config);
return FcInitFallbackConfig ();
}
- free (prefix);
+ FcStrFree (prefix);
}
return config;
FcBool
FcInit (void)
{
- FcConfig *config;
-
- if (_fcConfig)
- return FcTrue;
- config = FcInitLoadConfigAndFonts ();
- if (!config)
- return FcFalse;
- FcConfigSetCurrent (config);
- if (FcDebug() & FC_DBG_MEMORY)
- FcMemReport ();
- return FcTrue;
+ return FcConfigInit ();
}
/*
void
FcFini (void)
{
- if (_fcConfig)
- FcConfigDestroy (_fcConfig);
-
- FcObjectFini ();
+ FcConfigFini ();
FcCacheFini ();
- if (FcDebug() & FC_DBG_MEMORY)
- FcMemReport ();
+ FcDefaultFini ();
}
/*
config = FcInitLoadConfigAndFonts ();
if (!config)
return FcFalse;
- FcConfigSetCurrent (config);
- return FcTrue;
+ return FcConfigSetCurrent (config);
}
FcBool
return FcInitReinitialize ();
}
-static struct {
- char name[16];
- int alloc_count;
- int alloc_mem;
- int free_count;
- int free_mem;
-} FcInUse[FC_MEM_NUM] = {
- { "charset" },
- { "charleaf" },
- { "fontset" },
- { "fontptr" },
- { "objectset" },
- { "objectptr" },
- { "matrix" },
- { "pattern" },
- { "patelt" },
- { "vallist" },
- { "substate" },
- { "string" },
- { "listbuck" },
- { "strset" },
- { "strlist" },
- { "config" },
- { "langset" },
- { "atomic" },
- { "blanks" },
- { "cache" },
- { "strbuf" },
- { "subst" },
- { "objecttype" },
- { "constant" },
- { "test" },
- { "expr" },
- { "vstack" },
- { "attr" },
- { "pstack" },
- { "sharedstr" },
-};
-
-static int FcAllocCount, FcAllocMem;
-static int FcFreeCount, FcFreeMem;
-
-static int FcMemNotice = 1*1024*1024;
-
-static int FcAllocNotify, FcFreeNotify;
-
-void
-FcMemReport (void)
-{
- int i;
- printf ("Fc Memory Usage:\n");
- printf ("\t Which Alloc Free Active\n");
- printf ("\t count bytes count bytes count bytes\n");
- for (i = 0; i < FC_MEM_NUM; i++)
- printf ("%16.16s%8d%8d%8d%8d%8d%8d\n",
- FcInUse[i].name,
- FcInUse[i].alloc_count, FcInUse[i].alloc_mem,
- FcInUse[i].free_count, FcInUse[i].free_mem,
- FcInUse[i].alloc_count - FcInUse[i].free_count,
- FcInUse[i].alloc_mem - FcInUse[i].free_mem);
- printf ("%16.16s%8d%8d%8d%8d%8d%8d\n",
- "Total",
- FcAllocCount, FcAllocMem,
- FcFreeCount, FcFreeMem,
- FcAllocCount - FcFreeCount,
- FcAllocMem - FcFreeMem);
- FcAllocNotify = 0;
- FcFreeNotify = 0;
-}
-
-void
-FcMemAlloc (int kind, int size)
-{
- if (FcDebug() & FC_DBG_MEMORY)
- {
- FcInUse[kind].alloc_count++;
- FcInUse[kind].alloc_mem += size;
- FcAllocCount++;
- FcAllocMem += size;
- FcAllocNotify += size;
- if (FcAllocNotify > FcMemNotice)
- FcMemReport ();
- }
-}
-
-void
-FcMemFree (int kind, int size)
-{
- if (FcDebug() & FC_DBG_MEMORY)
- {
- FcInUse[kind].free_count++;
- FcInUse[kind].free_mem += size;
- FcFreeCount++;
- FcFreeMem += size;
- FcFreeNotify += size;
- if (FcFreeNotify > FcMemNotice)
- FcMemReport ();
- }
-}
#define __fcinit__
#include "fcaliastail.h"
#undef __fcinit__
#include <config.h>
#endif
+#include "fcstdint.h"
+
#include <stdlib.h>
#include <stdio.h>
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#elif defined(HAVE_STDINT_H)
-#include <stdint.h>
-#else
-#error missing C99 integer data types
-#endif
#include <string.h>
#include <ctype.h>
+#include <assert.h>
#include <errno.h>
#include <unistd.h>
#include <stddef.h>
#include <fontconfig/fontconfig.h>
#include <fontconfig/fcprivate.h>
#include "fcdeprecate.h"
+#include "fcmutex.h"
+#include "fcatomic.h"
#ifndef FC_CONFIG_PATH
#define FC_CONFIG_PATH "fonts.conf"
#endif
#ifdef _WIN32
-# ifndef _WIN32_WINNT
-# define _WIN32_WINNT 0x0500
-# endif
-# define WIN32_LEAN_AND_MEAN
-# define STRICT
-# include <windows.h>
+# include "fcwindows.h"
typedef UINT (WINAPI *pfnGetSystemWindowsDirectory)(LPSTR, UINT);
typedef HRESULT (WINAPI *pfnSHGetFolderPathA)(HWND, int, HANDLE, DWORD, LPSTR);
extern pfnGetSystemWindowsDirectory pGetSystemWindowsDirectory;
# define FC_DIR_SEPARATOR_S "/"
#endif
+#if __GNUC__ >= 4
+#define FC_UNUSED __attribute__((unused))
+#else
+#define FC_UNUSED
+#endif
+
#define FC_DBG_MATCH 1
#define FC_DBG_MATCHV 2
#define FC_DBG_EDIT 4
#define FC_DBG_PARSE 64
#define FC_DBG_SCAN 128
#define FC_DBG_SCANV 256
-#define FC_DBG_MEMORY 512
#define FC_DBG_CONFIG 1024
#define FC_DBG_LANGSET 2048
-#define FC_DBG_OBJTYPES 4096
-
-#define FC_MEM_CHARSET 0
-#define FC_MEM_CHARLEAF 1
-#define FC_MEM_FONTSET 2
-#define FC_MEM_FONTPTR 3
-#define FC_MEM_OBJECTSET 4
-#define FC_MEM_OBJECTPTR 5
-#define FC_MEM_MATRIX 6
-#define FC_MEM_PATTERN 7
-#define FC_MEM_PATELT 8
-#define FC_MEM_VALLIST 9
-#define FC_MEM_SUBSTATE 10
-#define FC_MEM_STRING 11
-#define FC_MEM_LISTBUCK 12
-#define FC_MEM_STRSET 13
-#define FC_MEM_STRLIST 14
-#define FC_MEM_CONFIG 15
-#define FC_MEM_LANGSET 16
-#define FC_MEM_ATOMIC 17
-#define FC_MEM_BLANKS 18
-#define FC_MEM_CACHE 19
-#define FC_MEM_STRBUF 20
-#define FC_MEM_SUBST 21
-#define FC_MEM_OBJECTTYPE 22
-#define FC_MEM_CONSTANT 23
-#define FC_MEM_TEST 24
-#define FC_MEM_EXPR 25
-#define FC_MEM_VSTACK 26
-#define FC_MEM_ATTR 27
-#define FC_MEM_PSTACK 28
-#define FC_MEM_SHAREDSTR 29
-
-#define FC_MEM_NUM 30
#define _FC_ASSERT_STATIC1(_line, _cond) typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
#define _FC_ASSERT_STATIC0(_line, _cond) _FC_ASSERT_STATIC1 (_line, (_cond))
#define FcPrivate
#endif
+FC_ASSERT_STATIC (sizeof (FcRef) == sizeof (int));
+
typedef enum _FcValueBinding {
FcValueBindingWeak, FcValueBindingStrong, FcValueBindingSame
} FcValueBinding;
+#define FcStrdup(s) ((FcChar8 *) strdup ((const char *) (s)))
+#define FcFree(s) (free ((FcChar8 *) (s)))
+
/*
* Serialized data structures use only offsets instead of pointers
* A low bit of 1 indicates an offset.
int num;
int size;
intptr_t elts_offset;
- int ref;
+ FcRef ref;
};
#define FcPatternElts(p) FcOffsetMember(p,elts_offset,FcPatternElt)
#define FC_OP_GET_FLAGS(_x_) (((_x_) & 0xffff0000) >> 16)
#define FC_OP(_x_,_f_) (FC_OP_GET_OP (_x_) | ((_f_) << 16))
+typedef struct _FcExprMatrix {
+ struct _FcExpr *xx, *xy, *yx, *yy;
+} FcExprMatrix;
+
+typedef struct _FcExprName {
+ FcObject object;
+ FcMatchKind kind;
+} FcExprName;
+
+
typedef struct _FcExpr {
FcOp op;
union {
int ival;
double dval;
const FcChar8 *sval;
- FcMatrix *mval;
+ FcExprMatrix *mexpr;
FcBool bval;
FcCharSet *cval;
FcLangSet *lval;
- FcObject object;
+
+ FcExprName name;
const FcChar8 *constant;
struct {
struct _FcExpr *left, *right;
FcChar32 map[256/32];
} FcCharLeaf;
-#define FC_REF_CONSTANT -1
-
struct _FcCharSet {
- int ref; /* reference count */
+ FcRef ref; /* reference count */
int num; /* size of leaves and numbers arrays */
intptr_t leaves_offset;
intptr_t numbers_offset;
#define FcCharSetNumbers(c) FcOffsetMember(c,numbers_offset,FcChar16)
struct _FcStrSet {
- int ref; /* reference count */
+ FcRef ref; /* reference count */
int num;
int size;
FcChar8 **strs;
} FcStrBuf;
struct _FcCache {
- int magic; /* FC_CACHE_MAGIC_MMAP or FC_CACHE_ALLOC */
+ unsigned int magic; /* FC_CACHE_MAGIC_MMAP or FC_CACHE_ALLOC */
int version; /* FC_CACHE_CONTENT_VERSION */
intptr_t size; /* size of file */
intptr_t dir; /* offset to dir name */
#define FC_CACHE_MAGIC_MMAP 0xFC02FC04
#define FC_CACHE_MAGIC_ALLOC 0xFC02FC05
-#define FC_CACHE_CONTENT_VERSION 3 /* also check FC_CACHE_VERSION */
+#define FC_CACHE_CONTENT_VERSION 3
struct _FcAtomic {
FcChar8 *file; /* original file name */
time_t rescanTime; /* last time information was scanned */
int rescanInterval; /* interval between scans */
- int ref; /* reference count */
+ FcRef ref; /* reference count */
FcExprPage *expr_pool; /* pool of FcExpr's */
};
-extern FcPrivate FcConfig *_fcConfig;
-
typedef struct _FcFileTime {
time_t time;
FcBool set;
FcBool is_mtime_broken;
};
+typedef struct _FcValuePromotionBuffer FcValuePromotionBuffer;
+
+struct _FcValuePromotionBuffer {
+ union {
+ double d;
+ int i;
+ long l;
+ char c[256]; /* Enlarge as needed */
+ } u;
+};
+
/* fcblanks.c */
/* fccache.c */
/* fccfg.c */
+FcPrivate FcBool
+FcConfigInit (void);
+
+FcPrivate void
+FcConfigFini (void);
+
FcPrivate FcChar8 *
FcConfigXdgCacheHome (void);
FcPrivate FcChar16 *
FcCharSetGetNumbers(const FcCharSet *c);
+/* fccompat.c */
+FcPrivate int
+FcOpen(const char *pathname, int flags, ...);
+
+FcPrivate int
+FcMakeTempfile (char *template);
+
/* fcdbg.c */
+
+FcPrivate void
+FcValuePrintFile (FILE *f, const FcValue v);
+
FcPrivate void
FcValuePrintWithPosition (const FcValue v, FcBool show_pos_mark);
FcPrivate FcChar8 *
FcGetDefaultLang (void);
+FcPrivate void
+FcDefaultFini (void);
+
/* fcdir.c */
FcPrivate FcBool
+FcFileIsLink (const FcChar8 *file);
+
+FcPrivate FcBool
FcFileScanConfig (FcFontSet *set,
FcStrSet *dirs,
FcBlanks *blanks,
FcPrivate void
FcEditDestroy (FcEdit *e);
-/* fcinit.c */
-
-FcPrivate void
-FcMemReport (void);
-
-FcPrivate void
-FcMemAlloc (int kind, int size);
-
-FcPrivate void
-FcMemFree (int kind, int size);
-
/* fclang.c */
FcPrivate FcLangSet *
FcFreeTypeLangSet (const FcCharSet *charset,
const FcChar8 *exclusiveLang);
-FcPrivate FcChar8 *
-FcLangNormalize (const FcChar8 *lang);
-
FcPrivate FcLangResult
FcLangCompare (const FcChar8 *s1, const FcChar8 *s2);
FcPrivate FcLangSet *
-FcLangSetPromote (const FcChar8 *lang);
+FcLangSetPromote (const FcChar8 *lang, FcValuePromotionBuffer *buf);
FcPrivate FcLangSet *
FcNameParseLangSet (const FcChar8 *string);
/* fcname.c */
-/*
- * NOTE -- this ordering is part of the cache file format.
- * It must also match the ordering in fcname.c
- */
-
-#define FC_FAMILY_OBJECT 1
-#define FC_FAMILYLANG_OBJECT 2
-#define FC_STYLE_OBJECT 3
-#define FC_STYLELANG_OBJECT 4
-#define FC_FULLNAME_OBJECT 5
-#define FC_FULLNAMELANG_OBJECT 6
-#define FC_SLANT_OBJECT 7
-#define FC_WEIGHT_OBJECT 8
-#define FC_WIDTH_OBJECT 9
-#define FC_SIZE_OBJECT 10
-#define FC_ASPECT_OBJECT 11
-#define FC_PIXEL_SIZE_OBJECT 12
-#define FC_SPACING_OBJECT 13
-#define FC_FOUNDRY_OBJECT 14
-#define FC_ANTIALIAS_OBJECT 15
-#define FC_HINT_STYLE_OBJECT 16
-#define FC_HINTING_OBJECT 17
-#define FC_VERTICAL_LAYOUT_OBJECT 18
-#define FC_AUTOHINT_OBJECT 19
-#define FC_GLOBAL_ADVANCE_OBJECT 20 /* deprecated */
-#define FC_FILE_OBJECT 21
-#define FC_INDEX_OBJECT 22
-#define FC_RASTERIZER_OBJECT 23
-#define FC_OUTLINE_OBJECT 24
-#define FC_SCALABLE_OBJECT 25
-#define FC_DPI_OBJECT 26
-#define FC_RGBA_OBJECT 27
-#define FC_SCALE_OBJECT 28
-#define FC_MINSPACE_OBJECT 29
-#define FC_CHAR_WIDTH_OBJECT 30
-#define FC_CHAR_HEIGHT_OBJECT 31
-#define FC_MATRIX_OBJECT 32
-#define FC_CHARSET_OBJECT 33
-#define FC_LANG_OBJECT 34
-#define FC_FONTVERSION_OBJECT 35
-#define FC_CAPABILITY_OBJECT 36
-#define FC_FONTFORMAT_OBJECT 37
-#define FC_EMBOLDEN_OBJECT 38
-#define FC_EMBEDDED_BITMAP_OBJECT 39
-#define FC_DECORATIVE_OBJECT 40
-#define FC_LCD_FILTER_OBJECT 41
-#define FC_NAMELANG_OBJECT 42
-#define FC_MAX_BASE_OBJECT FC_NAMELANG_OBJECT
+enum {
+ FC_INVALID_OBJECT = 0,
+#define FC_OBJECT(NAME, Type) FC_##NAME##_OBJECT,
+#include "fcobjs.h"
+#undef FC_OBJECT
+ FC_ONE_AFTER_MAX_BASE_OBJECT
+#define FC_MAX_BASE_OBJECT (FC_ONE_AFTER_MAX_BASE_OBJECT - 1)
+};
FcPrivate FcBool
FcNameBool (const FcChar8 *v, FcBool *result);
FcPrivate FcObjectSet *
FcObjectGetSet (void);
-FcPrivate FcBool
-FcObjectInit (void);
-
-FcPrivate void
-FcObjectFini (void);
-
#define FcObjectCompare(a, b) ((int) a - (int) b)
/* fcpat.c */
FcPrivate FcBool
FcPatternAppend (FcPattern *p, FcPattern *s);
-FcPrivate const FcChar8 *
-FcSharedStr (const FcChar8 *name);
-
-FcPrivate FcBool
-FcSharedStrFree (const FcChar8 *name);
-
FcPrivate FcChar32
FcStringHash (const FcChar8 *s);
FcPrivate FcChar8 *
FcStrSerialize (FcSerialize *serialize, const FcChar8 *str);
+/* fcobjs.c */
+
+FcPrivate FcObject
+FcObjectLookupIdByName (const char *str);
+
+FcPrivate FcObject
+FcObjectLookupBuiltinIdByName (const char *str);
+
+FcPrivate const char *
+FcObjectLookupOtherNameById (FcObject id);
+
+FcPrivate const FcObjectType *
+FcObjectLookupOtherTypeById (FcObject id);
+
+FcPrivate const FcObjectType *
+FcObjectLookupOtherTypeByName (const char *str);
+
#endif /* _FC_INT_H_ */
* PERFORMANCE OF THIS SOFTWARE.
*/
-#include <string.h>
#include "fcint.h"
#include "fcftint.h"
+/* Objects MT-safe for readonly access. */
+
typedef struct {
const FcChar8 lang[8];
const FcCharSet charset;
FcLangSetBitSet (FcLangSet *ls,
unsigned int id)
{
- int bucket;
+ unsigned int bucket;
id = fcLangCharSetIndices[id];
bucket = id >> 5;
FcLangSetBitGet (const FcLangSet *ls,
unsigned int id)
{
- int bucket;
+ unsigned int bucket;
id = fcLangCharSetIndices[id];
bucket = id >> 5;
FcLangSetBitReset (FcLangSet *ls,
unsigned int id)
{
- int bucket;
+ unsigned int bucket;
id = fcLangCharSetIndices[id];
bucket = id >> 5;
else
{
result = s;
+ /* we'll miss the opportunity to reduce the correct size
+ * of the allocated memory for the string after that.
+ */
s = NULL;
goto bail1;
}
else
{
result = s;
+ /* we'll miss the opportunity to reduce the correct size
+ * of the allocated memory for the string after that.
+ */
s = NULL;
goto bail1;
}
else
{
result = s;
+ /* we'll miss the opportunity to reduce the correct size
+ * of the allocated memory for the string after that.
+ */
s = NULL;
}
bail1:
if (orig)
- free (orig);
+ FcStrFree (orig);
bail0:
if (s)
free (s);
ls = malloc (sizeof (FcLangSet));
if (!ls)
return 0;
- FcMemAlloc (FC_MEM_LANGSET, sizeof (FcLangSet));
memset (ls->map, '\0', sizeof (ls->map));
ls->map_size = NUM_LANG_SET_MAP;
ls->extra = 0;
{
if (ls->extra)
FcStrSetDestroy (ls->extra);
- FcMemFree (FC_MEM_LANGSET, sizeof (FcLangSet));
free (ls);
}
/*
* Used in computing values -- mustn't allocate any storage
- * XXX Not thread-safe
*/
FcLangSet *
-FcLangSetPromote (const FcChar8 *lang)
+FcLangSetPromote (const FcChar8 *lang, FcValuePromotionBuffer *vbuf)
{
- static FcLangSet ls;
- static FcStrSet strs;
- static FcChar8 *str;
- int id;
-
- memset (ls.map, '\0', sizeof (ls.map));
- ls.map_size = NUM_LANG_SET_MAP;
- ls.extra = 0;
+ int id;
+ typedef struct {
+ FcLangSet ls;
+ FcStrSet strs;
+ FcChar8 *str;
+ } FcLangSetPromotionBuffer;
+ FcLangSetPromotionBuffer *buf = (FcLangSetPromotionBuffer *) vbuf;
+
+ FC_ASSERT_STATIC (sizeof (FcLangSetPromotionBuffer) <= sizeof (FcValuePromotionBuffer));
+
+ memset (buf->ls.map, '\0', sizeof (buf->ls.map));
+ buf->ls.map_size = NUM_LANG_SET_MAP;
+ buf->ls.extra = 0;
id = FcLangSetIndex (lang);
if (id > 0)
{
- FcLangSetBitSet (&ls, id);
+ FcLangSetBitSet (&buf->ls, id);
}
else
{
- ls.extra = &strs;
- strs.num = 1;
- strs.size = 1;
- strs.strs = &str;
- strs.ref = 1;
- str = (FcChar8 *) lang;
+ buf->ls.extra = &buf->strs;
+ buf->strs.num = 1;
+ buf->strs.size = 1;
+ buf->strs.strs = &buf->str;
+ FcRefInit (&buf->strs.ref, 1);
+ buf->str = (FcChar8 *) lang;
}
- return &ls;
+ return &buf->ls;
}
FcChar32
os = (FcObjectSet *) malloc (sizeof (FcObjectSet));
if (!os)
return 0;
- FcMemAlloc (FC_MEM_OBJECTSET, sizeof (FcObjectSet));
os->nobject = 0;
os->sobject = 0;
os->objects = 0;
objects = (const char **) malloc (s * sizeof (const char *));
if (!objects)
return FcFalse;
- if (os->sobject)
- FcMemFree (FC_MEM_OBJECTPTR, os->sobject * sizeof (const char *));
- FcMemAlloc (FC_MEM_OBJECTPTR, s * sizeof (const char *));
os->objects = objects;
os->sobject = s;
}
low = 0;
mid = 0;
c = 1;
- object = (char *)FcSharedStr ((FcChar8 *)object);
+ object = strdup (object);
while (low <= high)
{
mid = (low + high) >> 1;
c = os->objects[mid] - object;
if (c == 0)
{
- FcSharedStrFree ((FcChar8 *)object);
+ FcFree (object);
return FcTrue;
}
if (c < 0)
if (os->objects)
{
for (i = 0; i < os->nobject; i++)
- FcSharedStrFree ((FcChar8 *)os->objects[i]);
+ FcFree (os->objects[i]);
- FcMemFree (FC_MEM_OBJECTPTR, os->sobject * sizeof (const char *));
free ((void *) os->objects);
}
- FcMemFree (FC_MEM_OBJECTSET, sizeof (FcObjectSet));
free (os);
}
{
next = bucket->next;
FcPatternDestroy (bucket->pattern);
- FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
free (bucket);
}
table->buckets[i] = 0;
bucket = (FcListBucket *) malloc (sizeof (FcListBucket));
if (!bucket)
goto bail0;
- FcMemAlloc (FC_MEM_LISTBUCK, sizeof (FcListBucket));
bucket->next = 0;
bucket->hash = hash;
bucket->pattern = FcPatternCreate ();
bail2:
FcPatternDestroy (bucket->pattern);
bail1:
- FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
free (bucket);
bail0:
return FcFalse;
if (!FcFontSetAdd (ret, bucket->pattern))
goto bail2;
table.buckets[i] = bucket->next;
- FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
free (bucket);
}
*/
#include "fcint.h"
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
static double
FcCompareNumber (FcValue *value1, FcValue *value2)
{
double v1, v2, v;
- switch (value1->type) {
+ switch ((int) value1->type) {
case FcTypeInteger:
v1 = (double) value1->u.i;
break;
default:
return -1.0;
}
- switch (value2->type) {
+ switch ((int) value2->type) {
case FcTypeInteger:
v2 = (double) value2->u.i;
break;
FcLangResult result;
FcValue value1 = FcValueCanonicalize(v1), value2 = FcValueCanonicalize(v2);
- switch (value1.type) {
+ switch ((int) value1.type) {
case FcTypeLangSet:
- switch (value2.type) {
+ switch ((int) value2.type) {
case FcTypeLangSet:
result = FcLangSetCompare (value1.u.l, value2.u.l);
break;
}
break;
case FcTypeString:
- switch (value2.type) {
+ switch ((int) value2.type) {
case FcTypeLangSet:
result = FcLangSetHasLang (value2.u.l, value1.u.s);
break;
{
double v1, v2, v;
- switch (value1->type) {
+ switch ((int) value1->type) {
case FcTypeInteger:
v1 = value1->u.i;
break;
default:
return -1;
}
- switch (value2->type) {
+ switch ((int) value2->type) {
case FcTypeInteger:
v2 = value2->u.i;
break;
}
static FcPattern *
-FcFontSetMatchInternal (FcConfig *config,
- FcFontSet **sets,
+FcFontSetMatchInternal (FcFontSet **sets,
int nsets,
FcPattern *p,
FcResult *result)
if (!config)
return 0;
}
- best = FcFontSetMatchInternal (config, sets, nsets, p, result);
+ best = FcFontSetMatchInternal (sets, nsets, p, result);
if (best)
return FcFontRenderPrepare (config, p, best);
else
if (config->fonts[FcSetApplication])
sets[nsets++] = config->fonts[FcSetApplication];
- best = FcFontSetMatchInternal (config, sets, nsets, p, result);
+ best = FcFontSetMatchInternal (sets, nsets, p, result);
if (best)
return FcFontRenderPrepare (config, p, best);
else
}
FcFontSet *
-FcFontSetSort (FcConfig *config,
+FcFontSetSort (FcConfig *config FC_UNUSED,
FcFontSet **sets,
int nsets,
FcPattern *p,
r = (FcMatrix *) malloc (sizeof (*r) );
if (!r)
return 0;
- FcMemAlloc (FC_MEM_MATRIX, sizeof (FcMatrix));
*r = *mat;
return r;
}
FcMatrixFree (FcMatrix *mat)
{
if (mat != &FcIdentityMatrix)
- {
- FcMemFree (FC_MEM_MATRIX, sizeof (FcMatrix));
free (mat);
- }
}
FcBool
--- /dev/null
+/*
+ * Atomic int and pointer operations. Originally copied from HarfBuzz.
+ *
+ * Copyright © 2007 Chris Wilson
+ * Copyright © 2009,2010 Red Hat, Inc.
+ * Copyright © 2011,2012,2013 Google, Inc.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ *
+ * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ * Contributor(s):
+ * Chris Wilson <chris@chris-wilson.co.uk>
+ * Red Hat Author(s): Behdad Esfahbod
+ * Google Author(s): Behdad Esfahbod
+ */
+
+#ifndef _FCMUTEX_H_
+#define _FCMUTEX_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#define FC_STMT_START do
+#define FC_STMT_END while (0)
+
+/* mutex */
+
+/* We need external help for these */
+
+#if 0
+
+
+#elif !defined(FC_NO_MT) && defined(_MSC_VER) || defined(__MINGW32__)
+
+#include "fcwindows.h"
+typedef CRITICAL_SECTION fc_mutex_impl_t;
+#define FC_MUTEX_IMPL_INIT { NULL, 0, 0, NULL, NULL, 0 }
+#define fc_mutex_impl_init(M) InitializeCriticalSection (M)
+#define fc_mutex_impl_lock(M) EnterCriticalSection (M)
+#define fc_mutex_impl_unlock(M) LeaveCriticalSection (M)
+#define fc_mutex_impl_finish(M) DeleteCriticalSection (M)
+
+
+#elif !defined(FC_NO_MT) && (defined(HAVE_PTHREAD) || defined(__APPLE__))
+
+#include <pthread.h>
+typedef pthread_mutex_t fc_mutex_impl_t;
+#define FC_MUTEX_IMPL_INIT PTHREAD_MUTEX_INITIALIZER
+#define fc_mutex_impl_init(M) pthread_mutex_init (M, NULL)
+#define fc_mutex_impl_lock(M) pthread_mutex_lock (M)
+#define fc_mutex_impl_unlock(M) pthread_mutex_unlock (M)
+#define fc_mutex_impl_finish(M) pthread_mutex_destroy (M)
+
+
+#elif !defined(FC_NO_MT) && defined(HAVE_INTEL_ATOMIC_PRIMITIVES)
+
+#if defined(HAVE_SCHED_H) && defined(HAVE_SCHED_YIELD)
+# include <sched.h>
+# define FC_SCHED_YIELD() sched_yield ()
+#else
+# define FC_SCHED_YIELD() FC_STMT_START {} FC_STMT_END
+#endif
+
+/* This actually is not a totally awful implementation. */
+typedef volatile int fc_mutex_impl_t;
+#define FC_MUTEX_IMPL_INIT 0
+#define fc_mutex_impl_init(M) *(M) = 0
+#define fc_mutex_impl_lock(M) FC_STMT_START { while (__sync_lock_test_and_set((M), 1)) FC_SCHED_YIELD (); } FC_STMT_END
+#define fc_mutex_impl_unlock(M) __sync_lock_release (M)
+#define fc_mutex_impl_finish(M) FC_STMT_START {} FC_STMT_END
+
+
+#elif !defined(FC_NO_MT)
+
+#if defined(HAVE_SCHED_H) && defined(HAVE_SCHED_YIELD)
+# include <sched.h>
+# define FC_SCHED_YIELD() sched_yield ()
+#else
+# define FC_SCHED_YIELD() FC_STMT_START {} FC_STMT_END
+#endif
+
+#define FC_MUTEX_INT_NIL 1 /* Warn that fallback implementation is in use. */
+typedef volatile int fc_mutex_impl_t;
+#define FC_MUTEX_IMPL_INIT 0
+#define fc_mutex_impl_init(M) *(M) = 0
+#define fc_mutex_impl_lock(M) FC_STMT_START { while (*(M)) FC_SCHED_YIELD (); (*(M))++; } FC_STMT_END
+#define fc_mutex_impl_unlock(M) (*(M))--;
+#define fc_mutex_impl_finish(M) FC_STMT_START {} FC_STMT_END
+
+
+#else /* FC_NO_MT */
+
+typedef int fc_mutex_impl_t;
+#define FC_MUTEX_IMPL_INIT 0
+#define fc_mutex_impl_init(M) FC_STMT_START {} FC_STMT_END
+#define fc_mutex_impl_lock(M) FC_STMT_START {} FC_STMT_END
+#define fc_mutex_impl_unlock(M) FC_STMT_START {} FC_STMT_END
+#define fc_mutex_impl_finish(M) FC_STMT_START {} FC_STMT_END
+
+#endif
+
+
+#define FC_MUTEX_INIT {FC_MUTEX_IMPL_INIT}
+typedef fc_mutex_impl_t FcMutex;
+static inline void FcMutexInit (FcMutex *m) { fc_mutex_impl_init (m); }
+static inline void FcMutexLock (FcMutex *m) { fc_mutex_impl_lock (m); }
+static inline void FcMutexUnlock (FcMutex *m) { fc_mutex_impl_unlock (m); }
+static inline void FcMutexFinish (FcMutex *m) { fc_mutex_impl_finish (m); }
+
+
+#endif /* _FCMUTEX_H_ */
#include <string.h>
#include <stdio.h>
-/*
- * Please do not change this list, it is used to initialize the object
- * list in this order to match the FC_foo_OBJECT constants. Those
- * constants are written into cache files.
- */
-
-static const FcObjectType _FcBaseObjectTypes[] = {
- { FC_FAMILY, FcTypeString, }, /* 1 */
- { FC_FAMILYLANG, FcTypeString, },
- { FC_STYLE, FcTypeString, },
- { FC_STYLELANG, FcTypeString, },
- { FC_FULLNAME, FcTypeString, },
- { FC_FULLNAMELANG, FcTypeString, },
- { FC_SLANT, FcTypeInteger, },
- { FC_WEIGHT, FcTypeInteger, },
- { FC_WIDTH, FcTypeInteger, },
- { FC_SIZE, FcTypeDouble, },
- { FC_ASPECT, FcTypeDouble, },
- { FC_PIXEL_SIZE, FcTypeDouble, },
- { FC_SPACING, FcTypeInteger, },
- { FC_FOUNDRY, FcTypeString, },
- { FC_ANTIALIAS, FcTypeBool, },
- { FC_HINT_STYLE, FcTypeInteger, },
- { FC_HINTING, FcTypeBool, },
- { FC_VERTICAL_LAYOUT, FcTypeBool, },
- { FC_AUTOHINT, FcTypeBool, },
- { FC_GLOBAL_ADVANCE, FcTypeBool, }, /* deprecated */
- { FC_FILE, FcTypeString, },
- { FC_INDEX, FcTypeInteger, },
- { FC_RASTERIZER, FcTypeString, },
- { FC_OUTLINE, FcTypeBool, },
- { FC_SCALABLE, FcTypeBool, },
- { FC_DPI, FcTypeDouble },
- { FC_RGBA, FcTypeInteger, },
- { FC_SCALE, FcTypeDouble, },
- { FC_MINSPACE, FcTypeBool, },
- { FC_CHAR_WIDTH, FcTypeInteger },
- { FC_CHAR_HEIGHT, FcTypeInteger },
- { FC_MATRIX, FcTypeMatrix },
- { FC_CHARSET, FcTypeCharSet },
- { FC_LANG, FcTypeLangSet },
- { FC_FONTVERSION, FcTypeInteger },
- { FC_CAPABILITY, FcTypeString },
- { FC_FONTFORMAT, FcTypeString },
- { FC_EMBOLDEN, FcTypeBool },
- { FC_EMBEDDED_BITMAP, FcTypeBool },
- { FC_DECORATIVE, FcTypeBool },
- { FC_LCD_FILTER, FcTypeInteger }, /* 41 */
- { FC_NAMELANG, FcTypeString }, /* 42 */
-};
-
-#define NUM_OBJECT_TYPES (sizeof _FcBaseObjectTypes / sizeof _FcBaseObjectTypes[0])
-
-typedef struct _FcObjectTypeList FcObjectTypeList;
-
-struct _FcObjectTypeList {
- const FcObjectTypeList *next;
- const FcObjectType *types;
- int ntypes;
+static const FcObjectType FcObjects[] = {
+#define FC_OBJECT(NAME, Type) { FC_##NAME, Type },
+#include "fcobjs.h"
+#undef FC_OBJECT
};
-static const FcObjectTypeList _FcBaseObjectTypesList = {
- 0,
- _FcBaseObjectTypes,
- NUM_OBJECT_TYPES,
-};
-
-static const FcObjectTypeList *_FcObjectTypes = &_FcBaseObjectTypesList;
-
-#define OBJECT_HASH_SIZE 31
-
-typedef struct _FcObjectBucket {
- struct _FcObjectBucket *next;
- FcChar32 hash;
- FcObject id;
-} FcObjectBucket;
-
-static FcObjectBucket *FcObjectBuckets[OBJECT_HASH_SIZE];
-
-static FcObjectType *FcObjects = (FcObjectType *) _FcBaseObjectTypes;
-static int FcObjectsNumber = NUM_OBJECT_TYPES;
-static int FcObjectsSize = 0;
-static FcBool FcObjectsInited;
-
-static FcObjectType *
-FcObjectInsert (const char *name, FcType type)
-{
- FcObjectType *o;
- if (FcObjectsNumber >= FcObjectsSize)
- {
- int newsize = FcObjectsNumber * 2;
- FcObjectType *newobjects;
-
- if (FcObjectsSize)
- newobjects = realloc (FcObjects, newsize * sizeof (FcObjectType));
- else
- {
- newobjects = malloc (newsize * sizeof (FcObjectType));
- if (newobjects)
- memcpy (newobjects, FcObjects,
- FcObjectsNumber * sizeof (FcObjectType));
- }
- if (!newobjects)
- return NULL;
- FcObjects = newobjects;
- FcObjectsSize = newsize;
- }
- o = &FcObjects[FcObjectsNumber];
- o->object = name;
- o->type = type;
- ++FcObjectsNumber;
- return o;
-}
-
-static FcObject
-FcObjectId (FcObjectType *o)
-{
- return o - FcObjects + 1;
-}
-
-static FcObjectType *
-FcObjectFindByName (const char *object, FcBool insert)
-{
- FcChar32 hash = FcStringHash ((const FcChar8 *) object);
- FcObjectBucket **p;
- FcObjectBucket *b;
- FcObjectType *o;
-
- if (!FcObjectsInited)
- FcObjectInit ();
- for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- {
- o = FcObjects + b->id - 1;
- if (b->hash == hash && !strcmp (object, (o->object)))
- return o;
- }
- if (!insert)
- return NULL;
- /*
- * Hook it into the hash chain
- */
- b = malloc (sizeof(FcObjectBucket));
- if (!b)
- return NULL;
- object = (const char *) FcStrCopy ((FcChar8 *) object);
- if (!object) {
- free (b);
- return NULL;
- }
- o = FcObjectInsert (object, -1);
- b->next = NULL;
- b->hash = hash;
- b->id = FcObjectId (o);
- *p = b;
- return o;
-}
+#define NUM_OBJECT_TYPES ((int) (sizeof FcObjects / sizeof FcObjects[0]))
-static FcObjectType *
+static const FcObjectType *
FcObjectFindById (FcObject object)
{
- if (1 <= object && object <= FcObjectsNumber)
- return FcObjects + object - 1;
- return NULL;
-}
-
-static FcBool
-FcObjectHashInsert (const FcObjectType *object, FcBool copy)
-{
- FcChar32 hash = FcStringHash ((const FcChar8 *) object->object);
- FcObjectBucket **p;
- FcObjectBucket *b;
- FcObjectType *o;
-
- if (!FcObjectsInited)
- FcObjectInit ();
- for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- {
- o = FcObjects + b->id - 1;
- if (b->hash == hash && !strcmp (object->object, o->object))
- return FcFalse;
- }
- /*
- * Hook it into the hash chain
- */
- b = malloc (sizeof(FcObjectBucket));
- if (!b)
- return FcFalse;
- if (copy)
- {
- o = FcObjectInsert (object->object, object->type);
- if (!o)
- {
- free (b);
- return FcFalse;
- }
- }
- else
- o = (FcObjectType *) object;
- b->next = NULL;
- b->hash = hash;
- b->id = FcObjectId (o);
- *p = b;
- return FcTrue;
-}
-
-static void
-FcObjectHashRemove (const FcObjectType *object, FcBool cleanobj)
-{
- FcChar32 hash = FcStringHash ((const FcChar8 *) object->object);
- FcObjectBucket **p;
- FcObjectBucket *b;
- FcObjectType *o;
-
- if (!FcObjectsInited)
- FcObjectInit ();
- for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- {
- o = FcObjects + b->id - 1;
- if (b->hash == hash && !strcmp (object->object, o->object))
- {
- *p = b->next;
- free (b);
- if (cleanobj)
- {
- /* Clean up object array */
- o->object = NULL;
- o->type = -1;
- while (FcObjects[FcObjectsNumber-1].object == NULL)
- --FcObjectsNumber;
- }
- break;
- }
- }
+ if (1 <= object && object <= NUM_OBJECT_TYPES)
+ return &FcObjects[object - 1];
+ return FcObjectLookupOtherTypeById (object);
}
FcBool
FcNameRegisterObjectTypes (const FcObjectType *types, int ntypes)
{
- int i;
-
- for (i = 0; i < ntypes; i++)
- if (!FcObjectHashInsert (&types[i], FcTrue))
- return FcFalse;
- return FcTrue;
+ /* Deprecated. */
+ return FcFalse;
}
FcBool
FcNameUnregisterObjectTypes (const FcObjectType *types, int ntypes)
{
- int i;
-
- for (i = 0; i < ntypes; i++)
- FcObjectHashRemove (&types[i], FcTrue);
- return FcTrue;
+ /* Deprecated. */
+ return FcFalse;
}
const FcObjectType *
FcNameGetObjectType (const char *object)
{
- return FcObjectFindByName (object, FcFalse);
+ int id = FcObjectLookupBuiltinIdByName (object);
+
+ if (!id)
+ return FcObjectLookupOtherTypeByName (object);
+
+ return &FcObjects[id - 1];
}
FcBool
FcObjectValidType (FcObject object, FcType type)
{
- FcObjectType *t = FcObjectFindById (object);
+ const FcObjectType *t = FcObjectFindById (object);
if (t) {
- switch (t->type) {
+ switch ((int) t->type) {
case FcTypeDouble:
case FcTypeInteger:
if (type == FcTypeDouble || type == FcTypeInteger)
return FcTrue;
break;
default:
- if (t->type == -1 || type == t->type)
+ if (t->type == (unsigned int) -1 || type == t->type)
return FcTrue;
break;
}
FcObject
FcObjectFromName (const char * name)
{
- FcObjectType *o = FcObjectFindByName (name, FcTrue);
-
- if (o)
- return FcObjectId (o);
- return 0;
+ return FcObjectLookupIdByName (name);
}
FcObjectSet *
os = FcObjectSetCreate ();
- for (i = 0; i < FcObjectsNumber; i++)
+ for (i = 0; i < NUM_OBJECT_TYPES; i++)
FcObjectSetAdd (os, FcObjects[i].object);
return os;
}
-FcBool
-FcObjectInit (void)
-{
- int i;
-
- if (FcObjectsInited)
- return FcTrue;
-
- FcObjectsInited = FcTrue;
- for (i = 0; i < NUM_OBJECT_TYPES; i++)
- if (!FcObjectHashInsert (&_FcBaseObjectTypes[i], FcFalse))
- return FcFalse;
- return FcTrue;
-}
-
-void
-FcObjectFini (void)
-{
- int i;
- FcObjectBucket *b, *next;
-
- for (i = 0; i < OBJECT_HASH_SIZE; i++)
- {
- for (b = FcObjectBuckets[i]; b; b = next)
- {
- next = b->next;
- free (b);
- }
- FcObjectBuckets[i] = 0;
- }
- for (i = 0; i < FcObjectsNumber; i++)
- if (FcObjects[i].type == -1)
- free ((void*) FcObjects[i].object);
- if (FcObjects != _FcBaseObjectTypes)
- free (FcObjects);
- FcObjects = (FcObjectType *) _FcBaseObjectTypes;
- FcObjectsNumber = NUM_OBJECT_TYPES;
- FcObjectsSize = 0;
- FcObjectsInited = FcFalse;
-}
-
const char *
FcObjectName (FcObject object)
{
- FcObjectType *o = FcObjectFindById (object);
+ const FcObjectType *o = FcObjectFindById (object);
if (o)
return o->object;
- return NULL;
+
+ return FcObjectLookupOtherNameById (object);
}
static const FcConstant _FcBaseConstants[] = {
{ (FcChar8 *) "ultracondensed", "width", FC_WIDTH_ULTRACONDENSED },
{ (FcChar8 *) "extracondensed", "width", FC_WIDTH_EXTRACONDENSED },
{ (FcChar8 *) "condensed", "width", FC_WIDTH_CONDENSED },
- { (FcChar8 *) "semicondensed", "width", FC_WIDTH_SEMICONDENSED },
+ { (FcChar8 *) "semicondensed", "width", FC_WIDTH_SEMICONDENSED },
{ (FcChar8 *) "normal", "width", FC_WIDTH_NORMAL },
{ (FcChar8 *) "semiexpanded", "width", FC_WIDTH_SEMIEXPANDED },
{ (FcChar8 *) "expanded", "width", FC_WIDTH_EXPANDED },
#define NUM_FC_CONSTANTS (sizeof _FcBaseConstants/sizeof _FcBaseConstants[0])
-typedef struct _FcConstantList FcConstantList;
-
-struct _FcConstantList {
- const FcConstantList *next;
- const FcConstant *consts;
- int nconsts;
-};
-
-static const FcConstantList _FcBaseConstantList = {
- 0,
- _FcBaseConstants,
- NUM_FC_CONSTANTS
-};
-
-static const FcConstantList *_FcConstants = &_FcBaseConstantList;
-
FcBool
FcNameRegisterConstants (const FcConstant *consts, int nconsts)
{
- FcConstantList *l;
-
- l = (FcConstantList *) malloc (sizeof (FcConstantList));
- if (!l)
- return FcFalse;
- FcMemAlloc (FC_MEM_CONSTANT, sizeof (FcConstantList));
- l->consts = consts;
- l->nconsts = nconsts;
- l->next = _FcConstants;
- _FcConstants = l;
- return FcTrue;
+ /* Deprecated. */
+ return FcFalse;
}
FcBool
FcNameUnregisterConstants (const FcConstant *consts, int nconsts)
{
- const FcConstantList *l, **prev;
-
- for (prev = &_FcConstants;
- (l = *prev);
- prev = (const FcConstantList **) &(l->next))
- {
- if (l->consts == consts && l->nconsts == nconsts)
- {
- *prev = l->next;
- FcMemFree (FC_MEM_CONSTANT, sizeof (FcConstantList));
- free ((void *) l);
- return FcTrue;
- }
- }
+ /* Deprecated. */
return FcFalse;
}
const FcConstant *
FcNameGetConstant (const FcChar8 *string)
{
- const FcConstantList *l;
- int i;
+ unsigned int i;
+
+ for (i = 0; i < NUM_FC_CONSTANTS; i++)
+ if (!FcStrCmpIgnoreCase (string, _FcBaseConstants[i].name))
+ return &_FcBaseConstants[i];
- for (l = _FcConstants; l; l = l->next)
- {
- for (i = 0; i < l->nconsts; i++)
- if (!FcStrCmpIgnoreCase (string, l->consts[i].name))
- return &l->consts[i];
- }
return 0;
}
FcMatrix m;
v.type = type;
- switch (v.type) {
+ switch ((int) v.type) {
case FcTypeInteger:
if (!FcNameConstant (string, &v.u.i))
v.u.i = atoi ((char *) string);
break;
case FcTypeString:
- v.u.s = FcSharedStr (string);
+ v.u.s = FcStrdup (string);
if (!v.u.s)
v.type = FcTypeVoid;
break;
v.u.d = strtod ((char *) string, 0);
break;
case FcTypeMatrix:
+ FcMatrixInit (&m);
sscanf ((char *) string, "%lg %lg %lg %lg", &m.xx, &m.xy, &m.yx, &m.yy);
v.u.m = FcMatrixCopy (&m);
break;
if ((c = FcNameGetConstant (save)))
{
t = FcNameGetObjectType ((char *) c->object);
- switch (t->type) {
+ switch ((int) t->type) {
case FcTypeInteger:
case FcTypeDouble:
if (!FcPatternAddInteger (pat, c->object, c->value))
FcChar8 buf_static[8192];
int i;
FcPatternElt *e;
- const FcObjectTypeList *l;
- const FcObjectType *o;
FcStrBufInit (&buf, buf_static, sizeof (buf_static));
e = FcPatternObjectFindElt (pat, FC_FAMILY_OBJECT);
if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ? (FcChar8 *) FC_ESCAPE_FIXED : 0))
goto bail0;
}
- for (l = _FcObjectTypes; l; l = l->next)
+ for (i = 0; i < NUM_OBJECT_TYPES; i++)
{
- for (i = 0; i < l->ntypes; i++)
+ FcObject id = i + 1;
+ const FcObjectType *o;
+ o = &FcObjects[i];
+ if (!strcmp (o->object, FC_FAMILY) ||
+ !strcmp (o->object, FC_SIZE))
+ continue;
+
+ e = FcPatternObjectFindElt (pat, id);
+ if (e)
{
- o = &l->types[i];
- if (!strcmp (o->object, FC_FAMILY) ||
- !strcmp (o->object, FC_SIZE))
- continue;
-
- e = FcPatternObjectFindElt (pat, FcObjectFromName (o->object));
- if (e)
- {
- if (!FcNameUnparseString (&buf, (FcChar8 *) ":", 0))
- goto bail0;
- if (!FcNameUnparseString (&buf, (FcChar8 *) o->object, escape ? (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
- goto bail0;
- if (!FcNameUnparseString (&buf, (FcChar8 *) "=", 0))
- goto bail0;
- if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ?
- (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
- goto bail0;
- }
+ if (!FcNameUnparseString (&buf, (FcChar8 *) ":", 0))
+ goto bail0;
+ if (!FcNameUnparseString (&buf, (FcChar8 *) o->object, escape ? (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
+ goto bail0;
+ if (!FcNameUnparseString (&buf, (FcChar8 *) "=", 0))
+ goto bail0;
+ if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ?
+ (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
+ goto bail0;
}
}
return FcStrBufDone (&buf);
--- /dev/null
+/*
+ * fontconfig/src/fclist.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. The authors make no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+
+static unsigned int
+FcObjectTypeHash (register const char *str, register unsigned int len);
+
+static const struct FcObjectTypeInfo *
+FcObjectTypeLookup (register const char *str, register unsigned int len);
+
+#include "fcobjshash.h"
+
+#include <string.h>
+
+/* The 1000 is to leave some room for future added internal objects, such
+ * that caches from newer fontconfig can still be used with older fontconfig
+ * without getting confused. */
+static fc_atomic_int_t next_id = FC_MAX_BASE_OBJECT + 1000;
+struct FcObjectOtherTypeInfo {
+ struct FcObjectOtherTypeInfo *next;
+ FcObjectType object;
+ FcObject id;
+} *other_types;
+
+static FcObjectType *
+_FcObjectLookupOtherTypeByName (const char *str, FcObject *id)
+{
+ struct FcObjectOtherTypeInfo *ots, *ot;
+
+retry:
+ ots = fc_atomic_ptr_get (&other_types);
+
+ for (ot = ots; ot; ot = ot->next)
+ if (0 == strcmp (ot->object.object, str))
+ break;
+
+ if (!ot)
+ {
+ ot = malloc (sizeof (*ot));
+ if (!ot)
+ return NULL;
+
+ ot->object.object = (const char *) FcStrdup (str);
+ ot->object.type = -1;
+ ot->id = fc_atomic_int_add (next_id, +1);
+ ot->next = ots;
+
+ if (!fc_atomic_ptr_cmpexch (&other_types, ots, ot)) {
+ free (ot);
+ goto retry;
+ }
+ }
+
+ if (id)
+ *id = ot->id;
+
+ return &ot->object;
+}
+
+FcObject
+FcObjectLookupBuiltinIdByName (const char *str)
+{
+ const struct FcObjectTypeInfo *o = FcObjectTypeLookup (str, strlen (str));
+
+ if (o)
+ return o->id;
+
+ return 0;
+}
+
+FcObject
+FcObjectLookupIdByName (const char *str)
+{
+ const struct FcObjectTypeInfo *o = FcObjectTypeLookup (str, strlen (str));
+ FcObject id;
+ if (o)
+ return o->id;
+
+ if (_FcObjectLookupOtherTypeByName (str, &id))
+ return id;
+
+ return 0;
+}
+
+const char *
+FcObjectLookupOtherNameById (FcObject id)
+{
+ struct FcObjectOtherTypeInfo *ot;
+
+ for (ot = fc_atomic_ptr_get (&other_types); ot; ot = ot->next)
+ if (ot->id == id)
+ return ot->object.object;
+
+ return NULL;
+}
+
+const FcObjectType *
+FcObjectLookupOtherTypeByName (const char *str)
+{
+ return _FcObjectLookupOtherTypeByName (str, NULL);
+}
+
+FcPrivate const FcObjectType *
+FcObjectLookupOtherTypeById (FcObject id)
+{
+ struct FcObjectOtherTypeInfo *ot;
+
+ for (ot = fc_atomic_ptr_get (&other_types); ot; ot = ot->next)
+ if (ot->id == id)
+ return &ot->object;
+
+ return NULL;
+}
+
+
+#include "fcaliastail.h"
+#undef __fcobjs__
--- /dev/null
+/* DON'T REORDER! The order is part of the cache signature. */
+FC_OBJECT (FAMILY, FcTypeString)
+FC_OBJECT (FAMILYLANG, FcTypeString)
+FC_OBJECT (STYLE, FcTypeString)
+FC_OBJECT (STYLELANG, FcTypeString)
+FC_OBJECT (FULLNAME, FcTypeString)
+FC_OBJECT (FULLNAMELANG, FcTypeString)
+FC_OBJECT (SLANT, FcTypeInteger)
+FC_OBJECT (WEIGHT, FcTypeInteger)
+FC_OBJECT (WIDTH, FcTypeInteger)
+FC_OBJECT (SIZE, FcTypeDouble)
+FC_OBJECT (ASPECT, FcTypeDouble)
+FC_OBJECT (PIXEL_SIZE, FcTypeDouble)
+FC_OBJECT (SPACING, FcTypeInteger)
+FC_OBJECT (FOUNDRY, FcTypeString)
+FC_OBJECT (ANTIALIAS, FcTypeBool)
+FC_OBJECT (HINT_STYLE, FcTypeInteger)
+FC_OBJECT (HINTING, FcTypeBool)
+FC_OBJECT (VERTICAL_LAYOUT, FcTypeBool)
+FC_OBJECT (AUTOHINT, FcTypeBool)
+FC_OBJECT (GLOBAL_ADVANCE, FcTypeBool) /* deprecated */
+FC_OBJECT (FILE, FcTypeString)
+FC_OBJECT (INDEX, FcTypeInteger)
+FC_OBJECT (RASTERIZER, FcTypeString)
+FC_OBJECT (OUTLINE, FcTypeBool)
+FC_OBJECT (SCALABLE, FcTypeBool)
+FC_OBJECT (DPI, FcTypeDouble)
+FC_OBJECT (RGBA, FcTypeInteger)
+FC_OBJECT (SCALE, FcTypeDouble)
+FC_OBJECT (MINSPACE, FcTypeBool)
+FC_OBJECT (CHAR_WIDTH, FcTypeInteger)
+FC_OBJECT (CHAR_HEIGHT, FcTypeInteger)
+FC_OBJECT (MATRIX, FcTypeMatrix)
+FC_OBJECT (CHARSET, FcTypeCharSet)
+FC_OBJECT (LANG, FcTypeLangSet)
+FC_OBJECT (FONTVERSION, FcTypeInteger)
+FC_OBJECT (CAPABILITY, FcTypeString)
+FC_OBJECT (FONTFORMAT, FcTypeString)
+FC_OBJECT (EMBOLDEN, FcTypeBool)
+FC_OBJECT (EMBEDDED_BITMAP, FcTypeBool)
+FC_OBJECT (DECORATIVE, FcTypeBool)
+FC_OBJECT (LCD_FILTER, FcTypeInteger)
+FC_OBJECT (NAMELANG, FcTypeString)
+/* ^-------------- Add new objects here. */
--- /dev/null
+%{
+%}
+%struct-type
+%language=ANSI-C
+%includes
+%enum
+%readonly-tables
+%define slot-name name
+%define hash-function-name FcObjectTypeHash
+%define lookup-function-name FcObjectTypeLookup
+%pic
+%define string-pool-name FcObjectTypeNamePool
+struct FcObjectTypeInfo {
+int name;
+int id;
+};
+%%
+"family",FC_FAMILY_OBJECT
+"familylang",FC_FAMILYLANG_OBJECT
+"style",FC_STYLE_OBJECT
+"stylelang",FC_STYLELANG_OBJECT
+"fullname",FC_FULLNAME_OBJECT
+"fullnamelang",FC_FULLNAMELANG_OBJECT
+"slant",FC_SLANT_OBJECT
+"weight",FC_WEIGHT_OBJECT
+"width",FC_WIDTH_OBJECT
+"size",FC_SIZE_OBJECT
+"aspect",FC_ASPECT_OBJECT
+"pixelsize",FC_PIXEL_SIZE_OBJECT
+"spacing",FC_SPACING_OBJECT
+"foundry",FC_FOUNDRY_OBJECT
+"antialias",FC_ANTIALIAS_OBJECT
+"hintstyle",FC_HINT_STYLE_OBJECT
+"hinting",FC_HINTING_OBJECT
+"verticallayout",FC_VERTICAL_LAYOUT_OBJECT
+"autohint",FC_AUTOHINT_OBJECT
+"globaladvance",FC_GLOBAL_ADVANCE_OBJECT
+"file",FC_FILE_OBJECT
+"index",FC_INDEX_OBJECT
+"rasterizer",FC_RASTERIZER_OBJECT
+"outline",FC_OUTLINE_OBJECT
+"scalable",FC_SCALABLE_OBJECT
+"dpi",FC_DPI_OBJECT
+"rgba",FC_RGBA_OBJECT
+"scale",FC_SCALE_OBJECT
+"minspace",FC_MINSPACE_OBJECT
+"charwidth",FC_CHAR_WIDTH_OBJECT
+"charheight",FC_CHAR_HEIGHT_OBJECT
+"matrix",FC_MATRIX_OBJECT
+"charset",FC_CHARSET_OBJECT
+"lang",FC_LANG_OBJECT
+"fontversion",FC_FONTVERSION_OBJECT
+"capability",FC_CAPABILITY_OBJECT
+"fontformat",FC_FONTFORMAT_OBJECT
+"embolden",FC_EMBOLDEN_OBJECT
+"embeddedbitmap",FC_EMBEDDED_BITMAP_OBJECT
+"decorative",FC_DECORATIVE_OBJECT
+"lcdfilter",FC_LCD_FILTER_OBJECT
+"namelang",FC_NAMELANG_OBJECT
--- /dev/null
+%{
+CUT_OUT_BEGIN
+#include <fontconfig/fontconfig.h>
+CUT_OUT_END
+%}
+%struct-type
+%language=ANSI-C
+%includes
+%enum
+%readonly-tables
+%define slot-name name
+%define hash-function-name FcObjectTypeHash
+%define lookup-function-name FcObjectTypeLookup
+
+%pic
+%define string-pool-name FcObjectTypeNamePool
+
+struct FcObjectTypeInfo {
+ int name;
+ int id;
+};
+
+%%
+#define FC_OBJECT(NAME, Type) FC_##NAME, FC_##NAME##_OBJECT
+#include "fcobjs.h"
+#undef FC_OBJECT
--- /dev/null
+/* ANSI-C code produced by gperf version 3.0.4 */
+/* Command-line: gperf -m 100 fcobjshash.gperf */
+/* Computed positions: -k'2-3' */
+
+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
+ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
+ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
+ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
+ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
+ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
+ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
+ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
+ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
+ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
+ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
+ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
+ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
+ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
+ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
+ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
+ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
+ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
+ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
+ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
+ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
+ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
+ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
+/* The character set is not based on ISO-646. */
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#endif
+
+#line 1 "fcobjshash.gperf"
+
+#line 13 "fcobjshash.gperf"
+struct FcObjectTypeInfo {
+int name;
+int id;
+};
+#include <string.h>
+/* maximum key range = 51, duplicates = 0 */
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+FcObjectTypeHash (register const char *str, register unsigned int len)
+{
+ static const unsigned char asso_values[] =
+ {
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 15, 24, 14,
+ 16, 29, 54, 13, 8, 0, 54, 54, 0, 6,
+ 7, 0, 0, 54, 0, 17, 3, 0, 54, 54,
+ 0, 28, 1, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54
+ };
+ return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]];
+}
+
+struct FcObjectTypeNamePool_t
+ {
+ char FcObjectTypeNamePool_str3[sizeof("dpi")];
+ char FcObjectTypeNamePool_str4[sizeof("file")];
+ char FcObjectTypeNamePool_str5[sizeof("size")];
+ char FcObjectTypeNamePool_str7[sizeof("foundry")];
+ char FcObjectTypeNamePool_str8[sizeof("fullname")];
+ char FcObjectTypeNamePool_str9[sizeof("pixelsize")];
+ char FcObjectTypeNamePool_str10[sizeof("outline")];
+ char FcObjectTypeNamePool_str11[sizeof("autohint")];
+ char FcObjectTypeNamePool_str12[sizeof("fullnamelang")];
+ char FcObjectTypeNamePool_str13[sizeof("globaladvance")];
+ char FcObjectTypeNamePool_str14[sizeof("hinting")];
+ char FcObjectTypeNamePool_str15[sizeof("minspace")];
+ char FcObjectTypeNamePool_str16[sizeof("hintstyle")];
+ char FcObjectTypeNamePool_str17[sizeof("fontformat")];
+ char FcObjectTypeNamePool_str18[sizeof("fontversion")];
+ char FcObjectTypeNamePool_str19[sizeof("antialias")];
+ char FcObjectTypeNamePool_str20[sizeof("slant")];
+ char FcObjectTypeNamePool_str21[sizeof("width")];
+ char FcObjectTypeNamePool_str22[sizeof("spacing")];
+ char FcObjectTypeNamePool_str23[sizeof("aspect")];
+ char FcObjectTypeNamePool_str24[sizeof("matrix")];
+ char FcObjectTypeNamePool_str25[sizeof("capability")];
+ char FcObjectTypeNamePool_str26[sizeof("lang")];
+ char FcObjectTypeNamePool_str27[sizeof("family")];
+ char FcObjectTypeNamePool_str28[sizeof("index")];
+ char FcObjectTypeNamePool_str29[sizeof("namelang")];
+ char FcObjectTypeNamePool_str30[sizeof("charset")];
+ char FcObjectTypeNamePool_str31[sizeof("familylang")];
+ char FcObjectTypeNamePool_str32[sizeof("charwidth")];
+ char FcObjectTypeNamePool_str33[sizeof("charheight")];
+ char FcObjectTypeNamePool_str34[sizeof("scale")];
+ char FcObjectTypeNamePool_str35[sizeof("weight")];
+ char FcObjectTypeNamePool_str36[sizeof("style")];
+ char FcObjectTypeNamePool_str37[sizeof("scalable")];
+ char FcObjectTypeNamePool_str38[sizeof("embolden")];
+ char FcObjectTypeNamePool_str39[sizeof("lcdfilter")];
+ char FcObjectTypeNamePool_str40[sizeof("stylelang")];
+ char FcObjectTypeNamePool_str41[sizeof("rgba")];
+ char FcObjectTypeNamePool_str42[sizeof("rasterizer")];
+ char FcObjectTypeNamePool_str43[sizeof("verticallayout")];
+ char FcObjectTypeNamePool_str44[sizeof("embeddedbitmap")];
+ char FcObjectTypeNamePool_str53[sizeof("decorative")];
+ };
+static const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
+ {
+ "dpi",
+ "file",
+ "size",
+ "foundry",
+ "fullname",
+ "pixelsize",
+ "outline",
+ "autohint",
+ "fullnamelang",
+ "globaladvance",
+ "hinting",
+ "minspace",
+ "hintstyle",
+ "fontformat",
+ "fontversion",
+ "antialias",
+ "slant",
+ "width",
+ "spacing",
+ "aspect",
+ "matrix",
+ "capability",
+ "lang",
+ "family",
+ "index",
+ "namelang",
+ "charset",
+ "familylang",
+ "charwidth",
+ "charheight",
+ "scale",
+ "weight",
+ "style",
+ "scalable",
+ "embolden",
+ "lcdfilter",
+ "stylelang",
+ "rgba",
+ "rasterizer",
+ "verticallayout",
+ "embeddedbitmap",
+ "decorative"
+ };
+#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
+#ifdef __GNUC__
+__inline
+#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+__attribute__ ((__gnu_inline__))
+#endif
+#endif
+const struct FcObjectTypeInfo *
+FcObjectTypeLookup (register const char *str, register unsigned int len)
+{
+ enum
+ {
+ TOTAL_KEYWORDS = 42,
+ MIN_WORD_LENGTH = 3,
+ MAX_WORD_LENGTH = 14,
+ MIN_HASH_VALUE = 3,
+ MAX_HASH_VALUE = 53
+ };
+
+ static const struct FcObjectTypeInfo wordlist[] =
+ {
+ {-1}, {-1}, {-1},
+#line 43 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str3,FC_DPI_OBJECT},
+#line 38 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str4,FC_FILE_OBJECT},
+#line 27 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str5,FC_SIZE_OBJECT},
+ {-1},
+#line 31 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_FOUNDRY_OBJECT},
+#line 22 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str8,FC_FULLNAME_OBJECT},
+#line 29 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str9,FC_PIXEL_SIZE_OBJECT},
+#line 41 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_OUTLINE_OBJECT},
+#line 36 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_AUTOHINT_OBJECT},
+#line 23 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_FULLNAMELANG_OBJECT},
+#line 37 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_GLOBAL_ADVANCE_OBJECT},
+#line 34 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_HINTING_OBJECT},
+#line 46 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_MINSPACE_OBJECT},
+#line 33 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_HINT_STYLE_OBJECT},
+#line 54 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_FONTFORMAT_OBJECT},
+#line 52 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_FONTVERSION_OBJECT},
+#line 32 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_ANTIALIAS_OBJECT},
+#line 24 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_SLANT_OBJECT},
+#line 26 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_WIDTH_OBJECT},
+#line 30 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_SPACING_OBJECT},
+#line 28 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_ASPECT_OBJECT},
+#line 49 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_MATRIX_OBJECT},
+#line 53 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_CAPABILITY_OBJECT},
+#line 51 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_LANG_OBJECT},
+#line 18 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_FAMILY_OBJECT},
+#line 39 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_INDEX_OBJECT},
+#line 59 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_NAMELANG_OBJECT},
+#line 50 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_CHARSET_OBJECT},
+#line 19 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_FAMILYLANG_OBJECT},
+#line 47 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_CHAR_WIDTH_OBJECT},
+#line 48 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_CHAR_HEIGHT_OBJECT},
+#line 45 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_SCALE_OBJECT},
+#line 25 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_WEIGHT_OBJECT},
+#line 20 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_STYLE_OBJECT},
+#line 42 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_SCALABLE_OBJECT},
+#line 55 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_EMBOLDEN_OBJECT},
+#line 58 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_LCD_FILTER_OBJECT},
+#line 21 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_STYLELANG_OBJECT},
+#line 44 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_RGBA_OBJECT},
+#line 40 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_RASTERIZER_OBJECT},
+#line 35 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_VERTICAL_LAYOUT_OBJECT},
+#line 56 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_EMBEDDED_BITMAP_OBJECT},
+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 57 "fcobjshash.gperf"
+ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_DECORATIVE_OBJECT}
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register int key = FcObjectTypeHash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= 0)
+ {
+ register int o = wordlist[key].name;
+ if (o >= 0)
+ {
+ register const char *s = o + FcObjectTypeNamePool;
+
+ if (*str == *s && !strcmp (str + 1, s + 1))
+ return &wordlist[key];
+ }
+ }
+ }
+ return 0;
+}
#include "fcint.h"
#include "fcftint.h"
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
+
+/* Objects MT-safe for readonly access. */
FcPattern *
FcPatternCreate (void)
p = (FcPattern *) malloc (sizeof (FcPattern));
if (!p)
return 0;
- FcMemAlloc (FC_MEM_PATTERN, sizeof (FcPattern));
p->num = 0;
p->size = 0;
p->elts_offset = FcPtrToOffset (p, NULL);
- p->ref = 1;
+ FcRefInit (&p->ref, 1);
return p;
}
void
FcValueDestroy (FcValue v)
{
- switch (v.type) {
+ switch ((int) v.type) {
case FcTypeString:
- if (!FcSharedStrFree (v.u.s))
- FcStrFree ((FcChar8 *) v.u.s);
+ FcFree (v.u.s);
break;
case FcTypeMatrix:
FcMatrixFree ((FcMatrix *) v.u.m);
{
FcValue new;
- switch (v->type)
+ switch ((int) v->type)
{
case FcTypeString:
new.u.s = FcValueString(v);
FcValue
FcValueSave (FcValue v)
{
- switch (v.type) {
+ switch ((int) v.type) {
case FcTypeString:
- v.u.s = FcSharedStr (v.u.s);
+ v.u.s = FcStrdup (v.u.s);
if (!v.u.s)
v.type = FcTypeVoid;
break;
FcValueListPtr
FcValueListCreate (void)
{
- FcValueListPtr ret;
-
- ret = calloc (1, sizeof (FcValueList));
- if (ret)
- {
- FcMemAlloc(FC_MEM_VALLIST, sizeof (FcValueList));
- }
-
- return ret;
+ return calloc (1, sizeof (FcValueList));
}
void
FcValueListPtr next;
for (; l; l = next)
{
- switch (l->value.type) {
+ switch ((int) l->value.type) {
case FcTypeString:
- if (!FcSharedStrFree ((FcChar8 *)l->value.u.s))
- FcStrFree ((FcChar8 *)l->value.u.s);
+ FcFree (l->value.u.s);
break;
case FcTypeMatrix:
FcMatrixFree ((FcMatrix *)l->value.u.m);
break;
}
next = FcValueListNext(l);
- FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
free(l);
}
}
int i;
FcPatternElt *elts;
- if (p->ref == FC_REF_CONSTANT)
+ if (!p)
+ return;
+
+ if (FcRefIsConst (&p->ref))
{
FcCacheObjectDereference (p);
return;
}
- if (--p->ref > 0)
+ if (FcRefDec (&p->ref) != 1)
return;
elts = FcPatternElts (p);
for (i = 0; i < p->num; i++)
FcValueListDestroy (FcPatternEltValues(&elts[i]));
- FcMemFree (FC_MEM_PATELT, p->size * sizeof (FcPatternElt));
free (elts);
- FcMemFree (FC_MEM_PATTERN, sizeof (FcPattern));
free (p);
}
if (!e)
return FcFalse;
p->elts_offset = FcPtrToOffset (p, e);
- if (p->size)
- FcMemFree (FC_MEM_PATELT, p->size * sizeof (FcPatternElt));
- FcMemAlloc (FC_MEM_PATELT, s * sizeof (FcPatternElt));
while (p->size < s)
{
e[p->size].object = 0;
FcPatternElt *e;
FcValueListPtr l, *prev;
- if (p->ref == FC_REF_CONSTANT)
+ if (FcRefIsConst (&p->ref))
goto bail0;
/*
{
if (!FcObjectValidType (object, l->value.type))
{
- if (FcDebug() & FC_DBG_OBJTYPES)
- {
- printf ("FcPattern object %s does not accept value ",
- FcObjectName (object));
- FcValuePrint (l->value);
- }
+ fprintf (stderr,
+ "Fontconfig warning: FcPattern object %s does not accept value", FcObjectName (object));
+ FcValuePrintFile (stderr, l->value);
+ fprintf (stderr, "\n");
goto bail0;
}
}
FcPatternElt *e;
FcValueListPtr new, *prev;
- if (p->ref == FC_REF_CONSTANT)
+ if (FcRefIsConst (&p->ref))
goto bail0;
new = FcValueListCreate ();
*/
if (!FcObjectValidType (object, value.type))
{
- if (FcDebug() & FC_DBG_OBJTYPES)
- {
- printf ("FcPattern object %s does not accept value ",
- FcObjectName (object));
- FcValuePrint (value);
- }
+ fprintf (stderr,
+ "Fontconfig warning: FcPattern object %s does not accept value",
+ FcObjectName (object));
+ FcValuePrintFile (stderr, value);
+ fprintf (stderr, "\n");
goto bail1;
}
bail2:
FcValueDestroy (value);
bail1:
- FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
free (new);
bail0:
return FcFalse;
r = FcPatternObjectGet (p, object, id, &v);
if (r != FcResultMatch)
return r;
- switch (v.type) {
+ switch ((int) v.type) {
case FcTypeDouble:
*i = (int) v.u.d;
break;
r = FcPatternObjectGet (p, object, id, &v);
if (r != FcResultMatch)
return r;
- switch (v.type) {
+ switch ((int) v.type) {
case FcTypeDouble:
*d = v.u.d;
break;
void
FcPatternReference (FcPattern *p)
{
- if (p->ref != FC_REF_CONSTANT)
- p->ref++;
+ if (!FcRefIsConst (&p->ref))
+ FcRefInc (&p->ref);
else
FcCacheObjectReference (p);
}
return NULL;
}
-#define OBJECT_HASH_SIZE 251
-static struct objectBucket {
- struct objectBucket *next;
- FcChar32 hash;
- int ref_count;
-} *FcObjectBuckets[OBJECT_HASH_SIZE];
-
-FcBool
-FcSharedStrFree (const FcChar8 *name)
-{
- FcChar32 hash = FcStringHash (name);
- struct objectBucket **p;
- struct objectBucket *b;
- int size;
-
- for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- if (b->hash == hash && ((char *)name == (char *) (b + 1)))
- {
- b->ref_count--;
- if (!b->ref_count)
- {
- *p = b->next;
- size = sizeof (struct objectBucket) + strlen ((char *)name) + 1;
- size = (size + 3) & ~3;
- FcMemFree (FC_MEM_SHAREDSTR, size);
- free (b);
- }
- return FcTrue;
- }
- return FcFalse;
-}
-
-const FcChar8 *
-FcSharedStr (const FcChar8 *name)
-{
- FcChar32 hash = FcStringHash (name);
- struct objectBucket **p;
- struct objectBucket *b;
- int size;
-
- for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- if (b->hash == hash && !strcmp ((char *)name, (char *) (b + 1)))
- {
- b->ref_count++;
- return (FcChar8 *) (b + 1);
- }
- size = sizeof (struct objectBucket) + strlen ((char *)name) + 1;
- /*
- * workaround valgrind warning because glibc takes advantage of how it knows memory is
- * allocated to implement strlen by reading in groups of 4
- */
- size = (size + 3) & ~3;
- b = malloc (size);
- FcMemAlloc (FC_MEM_SHAREDSTR, size);
- if (!b)
- return NULL;
- b->next = 0;
- b->hash = hash;
- b->ref_count = 1;
- strcpy ((char *) (b + 1), (char *)name);
- *p = b;
- return (FcChar8 *) (b + 1);
-}
FcBool
FcPatternSerializeAlloc (FcSerialize *serialize, const FcPattern *pat)
return NULL;
*pat_serialized = *pat;
pat_serialized->size = pat->num;
- pat_serialized->ref = FC_REF_CONSTANT;
+ FcRefSetConst (&pat_serialized->ref);
elts_serialized = FcSerializePtr (serialize, elts);
if (!elts_serialized)
{
if (!FcSerializeAlloc (serialize, vl, sizeof (FcValueList)))
return FcFalse;
- switch (vl->value.type) {
+ switch ((int) vl->value.type) {
case FcTypeString:
if (!FcStrSerializeAlloc (serialize, vl->value.u.s))
return FcFalse;
vl_serialized->next = NULL;
vl_serialized->value.type = vl->value.type;
- switch (vl->value.type) {
+ switch ((int) vl->value.type) {
case FcTypeInteger:
vl_serialized->value.u.i = vl->value.u.i;
break;
strcpy ((char *) str_serialize, (const char *) str);
return str_serialize;
}
-#define __fcserialize__
#include "fcaliastail.h"
#undef __fcserialize__
#endif
#ifdef _WIN32
-
-#include <windows.h>
-
#ifdef __GNUC__
typedef long long INT64;
#define EPOCH_OFFSET 11644473600ll
{
struct Adler32 ctx;
struct dirent **files;
- int n, ret = 0;
+ int n;
#ifndef HAVE_STRUCT_DIRENT_D_TYPE
+ int ret = 0;
size_t len = strlen ((const char *)dir);
#endif
free (files[n]);
}
free (files);
+#ifndef HAVE_STRUCT_DIRENT_D_TYPE
if (ret == -1)
return -1;
+#endif
*checksum = Adler32Finish (&ctx);
int ret = -1;
FcBool flag = FcFalse;
- memset (statb, 0, sizeof (FcStatFS));
-
#if defined(HAVE_FSTATVFS) && (defined(HAVE_STRUCT_STATVFS_F_BASETYPE) || defined(HAVE_STRUCT_STATVFS_F_FSTYPENAME))
struct statvfs buf;
+ memset (statb, 0, sizeof (FcStatFS));
+
if ((ret = fstatvfs (fd, &buf)) == 0)
{
# if defined(HAVE_STRUCT_STATVFS_F_BASETYPE)
#elif defined(HAVE_FSTATFS) && (defined(HAVE_STRUCT_STATFS_F_FLAGS) || defined(HAVE_STRUCT_STATFS_F_FSTYPENAME) || defined(__linux__))
struct statfs buf;
+ memset (statb, 0, sizeof (FcStatFS));
+
if ((ret = fstatfs (fd, &buf)) == 0)
{
# if defined(HAVE_STRUCT_STATFS_F_FLAGS) && defined(MNT_LOCAL)
FcBool
FcIsFsMtimeBroken (const FcChar8 *dir)
{
- int fd = open ((const char *) dir, O_RDONLY);
+ int fd = FcOpen ((const char *) dir, O_RDONLY);
if (fd != -1)
{
--- /dev/null
+#ifndef _FONTCONFIG_SRC_FCSTDINT_H
+#define _FONTCONFIG_SRC_FCSTDINT_H 1
+#ifndef _GENERATED_STDINT_H
+#define _GENERATED_STDINT_H "fontconfig 2.10.91"
+/* generated using gnu compiler gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) */
+#define _STDINT_HAVE_STDINT_H 1
+#include <stdint.h>
+#endif
+#endif
#ifdef HAVE_REGEX_H
#include <regex.h>
#endif
-#ifdef _WIN32
-#include <windows.h>
-#endif
+
+/* Objects MT-safe for readonly access. */
FcChar8 *
FcStrCopy (const FcChar8 *s)
{
- int len;
- FcChar8 *r;
-
- if (!s)
- return 0;
- len = strlen ((char *) s) + 1;
- r = (FcChar8 *) malloc (len);
- if (!r)
- return 0;
- FcMemAlloc (FC_MEM_STRING, len);
- memcpy (r, s, len);
- return r;
+ return FcStrdup (s);
}
FcChar8 *
if (!s)
return 0;
- FcMemAlloc (FC_MEM_STRING, l);
memcpy (s, s1, s1l);
memcpy (s + s1l, s2, s2l + 1);
return s;
void
FcStrFree (FcChar8 *s)
{
- FcMemFree (FC_MEM_STRING, strlen ((char *) s) + 1);
free (s);
}
#define FcCaseFoldUpperCount(cf) \
((cf)->method == FC_CASE_FOLD_FULL ? 1 : (cf)->count)
-#define FC_STR_CANON_BUF_LEN 1024
-
typedef struct _FcCaseWalker {
const FcChar8 *read;
const FcChar8 *src;
d = dst = malloc (len + 1);
if (!d)
return 0;
- FcMemAlloc (FC_MEM_STRING, len + 1);
FcStrCaseWalkerInit (s, &w);
while ((*d++ = FcStrCaseWalkerNext (&w)));
return dst;
{
if (buf->allocated)
{
- FcMemFree (FC_MEM_STRBUF, buf->size);
free (buf->buf);
FcStrBufInit (buf, 0, 0);
}
ret = malloc (buf->len + 1);
if (ret)
{
- FcMemAlloc (FC_MEM_STRING, buf->len + 1);
memcpy (ret, buf->buf, buf->len);
ret[buf->len] = '\0';
}
if (buf->allocated)
{
size = buf->size * 2;
- FcMemFree (FC_MEM_STRBUF, buf->size);
new = realloc (buf->buf, size);
}
else
buf->failed = FcTrue;
return FcFalse;
}
- FcMemAlloc (FC_MEM_STRBUF, size);
buf->size = size;
buf->buf = new;
}
dir = malloc ((slash - file) + 1);
if (!dir)
return 0;
- FcMemAlloc (FC_MEM_STRING, (slash - file) + 1);
strncpy ((char *) dir, (const char *) file, slash - file);
dir[slash - file] = '\0';
return dir;
file = malloc (size);
if (!file)
return NULL;
- FcMemAlloc (FC_MEM_STRING, size);
slash = NULL;
f = file;
#ifdef _WIN32
FcStrSet *set = malloc (sizeof (FcStrSet));
if (!set)
return 0;
- FcMemAlloc (FC_MEM_STRSET, sizeof (FcStrSet));
- set->ref = 1;
+ FcRefInit (&set->ref, 1);
set->num = 0;
set->size = 0;
set->strs = 0;
if (!strs)
return FcFalse;
- FcMemAlloc (FC_MEM_STRSET, (set->size + 2) * sizeof (FcChar8 *));
if (set->num)
memcpy (strs, set->strs, set->num * sizeof (FcChar8 *));
if (set->strs)
- {
- FcMemFree (FC_MEM_STRSET, (set->size + 1) * sizeof (FcChar8 *));
free (set->strs);
- }
set->size = set->size + 1;
set->strs = strs;
}
while ((next = strchr (p, ':')))
{
len = next - p;
- len = FC_MIN (len, 128);
+ len = FC_MIN (len, 127);
strncpy ((char *) lang, p, len);
lang[len] = 0;
/* ignore an empty item */
if (normalized_lang)
{
FcStrSetAdd (strs, normalized_lang);
- free (normalized_lang);
+ FcStrFree (normalized_lang);
ret = FcTrue;
}
}
if (normalized_lang)
{
FcStrSetAdd (strs, normalized_lang);
- free (normalized_lang);
+ FcStrFree (normalized_lang);
ret = FcTrue;
}
}
return FcFalse;
}
+/* TODO Make public */
+static FcStrSet *
+FcStrSetReference (FcStrSet *set)
+{
+ if (FcRefIsConst (&set->ref))
+ return set;
+
+ FcRefInc (&set->ref);
+ return set;
+}
+
void
FcStrSetDestroy (FcStrSet *set)
{
- if (--set->ref == 0)
- {
- int i;
+ int i;
- for (i = 0; i < set->num; i++)
- FcStrFree (set->strs[i]);
- if (set->strs)
- {
- FcMemFree (FC_MEM_STRSET, (set->size + 1) * sizeof (FcChar8 *));
- free (set->strs);
- }
- FcMemFree (FC_MEM_STRSET, sizeof (FcStrSet));
- free (set);
- }
+ /* We rely on this in FcGetDefaultLangs for caching. */
+ if (FcRefIsConst (&set->ref))
+ return;
+
+ if (FcRefDec (&set->ref) != 1)
+ return;
+
+ for (i = 0; i < set->num; i++)
+ FcStrFree (set->strs[i]);
+ if (set->strs)
+ free (set->strs);
+ free (set);
}
FcStrList *
list = malloc (sizeof (FcStrList));
if (!list)
return 0;
- FcMemAlloc (FC_MEM_STRLIST, sizeof (FcStrList));
list->set = set;
- set->ref++;
+ FcStrSetReference (set);
list->n = 0;
return list;
}
FcStrListDone (FcStrList *list)
{
FcStrSetDestroy (list->set);
- FcMemFree (FC_MEM_STRLIST, sizeof (FcStrList));
free (list);
}
--- /dev/null
+/*
+ * fontconfig/src/fcwindows.h
+ *
+ * Copyright © 2013 Google, Inc.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. The authors make no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Google Author(s): Behdad Esfahbod
+ */
+
+#ifndef _FCWINDOWS_H_
+#define _FCWINDOWS_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef _WIN32
+# ifndef _WIN32_WINNT
+# define _WIN32_WINNT 0x0500
+# endif
+# define WIN32_LEAN_AND_MEAN
+# define WIN32_EXTRA_LEAN
+# define STRICT
+# include <windows.h>
+#endif
+
+#endif /* _FCWINDOWS_H_ */
if (test->next)
FcTestDestroy (test->next);
FcExprDestroy (test->expr);
- FcMemFree (FC_MEM_TEST, sizeof (FcTest));
free (test);
}
if (e)
{
e->op = FcOpString;
- e->u.sval = FcSharedStr (s);
+ e->u.sval = FcStrdup (s);
}
return e;
}
+static FcExprMatrix *
+FcExprMatrixCopyShallow (const FcExprMatrix *matrix)
+{
+ FcExprMatrix *m = malloc (sizeof (FcExprMatrix));
+ if (m)
+ {
+ *m = *matrix;
+ }
+ return m;
+}
+
+static void
+FcExprMatrixFreeShallow (FcExprMatrix *m)
+{
+ if (!m)
+ return;
+
+ free (m);
+}
+
+static void
+FcExprMatrixFree (FcExprMatrix *m)
+{
+ if (!m)
+ return;
+
+ FcExprDestroy (m->xx);
+ FcExprDestroy (m->xy);
+ FcExprDestroy (m->yx);
+ FcExprDestroy (m->yy);
+
+ free (m);
+}
+
static FcExpr *
-FcExprCreateMatrix (FcConfig *config, const FcMatrix *m)
+FcExprCreateMatrix (FcConfig *config, const FcExprMatrix *matrix)
{
FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
e->op = FcOpMatrix;
- e->u.mval = FcMatrixCopy (m);
+ e->u.mexpr = FcExprMatrixCopyShallow (matrix);
}
return e;
}
}
static FcExpr *
-FcExprCreateField (FcConfig *config, const char *field)
+FcExprCreateName (FcConfig *config, FcExprName name)
{
FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
e->op = FcOpField;
- e->u.object = FcObjectFromName (field);
+ e->u.name = name;
}
return e;
}
if (e)
{
e->op = FcOpConst;
- e->u.constant = FcSharedStr (constant);
+ e->u.constant = FcStrdup (constant);
}
return e;
}
case FcOpDouble:
break;
case FcOpString:
- FcSharedStrFree (e->u.sval);
+ FcFree (e->u.sval);
break;
case FcOpMatrix:
- FcMatrixFree (e->u.mval);
+ FcExprMatrixFree (e->u.mexpr);
break;
case FcOpRange:
break;
case FcOpField:
break;
case FcOpConst:
- FcSharedStrFree (e->u.constant);
+ FcFree (e->u.constant);
break;
case FcOpAssign:
case FcOpAssignReplace:
FcVStackString,
FcVStackFamily,
- FcVStackField,
FcVStackConstant,
FcVStackGlob,
+ FcVStackName,
FcVStackPattern,
FcVStackPrefer,
int integer;
double _double;
- FcMatrix *matrix;
+ FcExprMatrix *matrix;
FcRange range;
FcBool bool_;
FcCharSet *charset;
FcLangSet *langset;
+ FcExprName name;
FcTest *test;
FcQual qual;
const FcChar8 *name;
FcConfig *config;
XML_Parser parser;
- int pstack_static_used;
+ unsigned int pstack_static_used;
FcPStack pstack_static[8];
- int vstack_static_used;
+ unsigned int vstack_static_used;
FcVStack vstack_static[64];
} FcConfigParse;
}
+static FcExpr *
+FcPopExpr (FcConfigParse *parse);
+
+
static const char *
FcTypeName (FcType type)
{
return;
if (type == (FcType) -1)
return;
+ /* It's perfectly fine to use user-define elements in expressions,
+ * so don't warn in that case. */
+ if (value == (FcType) -1)
+ return;
FcConfigMessage (parse, FcSevereWarning, "saw %s, expected %s",
FcTypeName (value), FcTypeName (type));
}
case FcOpNil:
break;
case FcOpField:
- o = FcNameGetObjectType (FcObjectName (expr->u.object));
+ o = FcNameGetObjectType (FcObjectName (expr->u.name.object));
if (o)
FcTypecheckValue (parse, o->type, type);
break;
{
const FcObjectType *o;
- FcMemAlloc (FC_MEM_TEST, sizeof (FcTest));
test->next = 0;
test->kind = kind;
test->qual = qual;
new = malloc (sizeof (FcVStack));
if (!new)
return 0;
- FcMemAlloc (FC_MEM_VSTACK, sizeof (FcVStack));
}
new->tag = FcVStackNone;
new->prev = 0;
}
static FcBool
-FcVStackPushMatrix (FcConfigParse *parse, FcMatrix *matrix)
+FcVStackPushMatrix (FcConfigParse *parse, FcExprMatrix *matrix)
{
FcVStack *vstack;
- matrix = FcMatrixCopy (matrix);
- if (!matrix)
- return FcFalse;
vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
- vstack->u.matrix = matrix;
+ vstack->u.matrix = FcExprMatrixCopyShallow (matrix);
vstack->tag = FcVStackMatrix;
return FcTrue;
}
}
static FcBool
+FcVStackPushName (FcConfigParse *parse, FcMatchKind kind, FcObject object)
+{
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
+ if (!vstack)
+ return FcFalse;
+ vstack->u.name.object = object;
+ vstack->u.name.kind = kind;
+ vstack->tag = FcVStackName;
+ return FcTrue;
+}
+
+static FcBool
FcVStackPushTest (FcConfigParse *parse, FcTest *test)
{
FcVStack *vstack = FcVStackCreateAndPush (parse);
switch (vstack->tag) {
case FcVStackNone:
break;
+ case FcVStackName:
+ break;
case FcVStackFamily:
break;
case FcVStackString:
- case FcVStackField:
case FcVStackConstant:
case FcVStackGlob:
FcStrFree (vstack->u.string);
case FcVStackDouble:
break;
case FcVStackMatrix:
- FcMatrixFree (vstack->u.matrix);
+ FcExprMatrixFreeShallow (vstack->u.matrix);
break;
case FcVStackRange:
case FcVStackBool:
if (vstack == &parse->vstack_static[parse->vstack_static_used - 1])
parse->vstack_static_used--;
else
- {
- FcMemFree (FC_MEM_VSTACK, sizeof (FcVStack));
free (vstack);
- }
}
static void
FcConfigMessage (0, FcSevereError, "out of memory");
return 0;
}
- FcMemAlloc (FC_MEM_ATTR, 1); /* size is too expensive */
}
s = (FcChar8 *) (new + (i + 1));
for (i = 0; attr[i]; i++)
new = malloc (sizeof (FcPStack));
if (!new)
return FcFalse;
- FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack));
}
new->prev = parse->pstack;
FcConfigMessage (parse, FcSevereError, "mismatching element");
return FcFalse;
}
+
+ if (parse->pstack->attr)
+ {
+ /* Warn about unused attrs. */
+ FcChar8 **attrs = parse->pstack->attr;
+ while (*attrs)
+ {
+ if (attrs[0][0])
+ {
+ FcConfigMessage (parse, FcSevereError, "invalid attribute '%s'", attrs[0]);
+ }
+ attrs += 2;
+ }
+ }
+
FcVStackClear (parse);
old = parse->pstack;
parse->pstack = old->prev;
FcStrBufDestroy (&old->str);
+
if (old->attr && old->attr != old->attr_buf_static)
- {
- FcMemFree (FC_MEM_ATTR, 1); /* size is to expensive */
free (old->attr);
- }
if (old == &parse->pstack_static[parse->pstack_static_used - 1])
parse->pstack_static_used--;
else
- {
- FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack));
free (old);
- }
return FcTrue;
}
static FcBool
-FcConfigInit (FcConfigParse *parse, const FcChar8 *name, FcConfig *config, XML_Parser parser)
+FcConfigParseInit (FcConfigParse *parse, const FcChar8 *name, FcConfig *config, XML_Parser parser)
{
parse->pstack = 0;
parse->pstack_static_used = 0;
while (*attrs)
{
if (!strcmp ((char *) *attrs, attr))
+ {
+ attrs[0][0] = '\0'; /* Mark as used. */
return attrs[1];
+ }
attrs += 2;
}
return 0;
if (!parse->config->blanks)
goto bail;
}
- switch (v->tag) {
+ switch ((int) v->tag) {
case FcVStackInteger:
if (!FcBlanksAdd (parse->config->blanks, v->u.integer))
goto bail;
}
static void
-FcParseMatrix (FcConfigParse *parse)
+FcParseName (FcConfigParse *parse)
{
- FcVStack *vstack;
- enum { m_done, m_xx, m_xy, m_yx, m_yy } matrix_state = m_yy;
- FcMatrix m;
+ const FcChar8 *kind_string;
+ FcMatchKind kind;
+ FcChar8 *s;
+ FcObject object;
- while ((vstack = FcVStackPeek (parse)))
+ kind_string = FcConfigGetAttribute (parse, "target");
+ if (!kind_string)
+ kind = FcMatchDefault;
+ else
{
- double v;
- switch (vstack->tag) {
- case FcVStackInteger:
- v = vstack->u.integer;
- break;
- case FcVStackDouble:
- v = vstack->u._double;
- break;
- default:
- FcConfigMessage (parse, FcSevereError, "non-double matrix element");
- v = 1.0;
- break;
- }
- switch (matrix_state) {
- case m_xx: m.xx = v; break;
- case m_xy: m.xy = v; break;
- case m_yx: m.yx = v; break;
- case m_yy: m.yy = v; break;
- default: break;
+ if (!strcmp ((char *) kind_string, "pattern"))
+ kind = FcMatchPattern;
+ else if (!strcmp ((char *) kind_string, "font"))
+ kind = FcMatchFont;
+ else if (!strcmp ((char *) kind_string, "default"))
+ kind = FcMatchDefault;
+ else
+ {
+ FcConfigMessage (parse, FcSevereWarning, "invalid name target \"%s\"", kind_string);
+ return;
}
- FcVStackPopAndDestroy (parse);
- matrix_state--;
}
- if (matrix_state != m_done)
- FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements");
+
+ if (!parse->pstack)
+ return;
+ s = FcStrBufDone (&parse->pstack->str);
+ if (!s)
+ {
+ FcConfigMessage (parse, FcSevereError, "out of memory");
+ return;
+ }
+ object = FcObjectFromName ((const char *) s);
+
+ FcVStackPushName (parse, kind, object);
+
+ FcStrFree (s);
+}
+
+static void
+FcParseMatrix (FcConfigParse *parse)
+{
+ FcExprMatrix m;
+
+ m.yy = FcPopExpr (parse);
+ m.yx = FcPopExpr (parse);
+ m.xy = FcPopExpr (parse);
+ m.xx = FcPopExpr (parse);
+
+ if (FcPopExpr (parse))
+ FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements");
else
- FcVStackPushMatrix (parse, &m);
+ FcVStackPushMatrix (parse, &m);
}
static void
FcParseRange (FcConfigParse *parse)
{
FcVStack *vstack;
- FcRange r;
+ FcRange r = {0, 0};
FcChar32 n;
int count = 1;
FcConfigMessage (parse, FcSevereError, "too many elements in range");
return;
}
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackInteger:
n = vstack->u.integer;
break;
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackInteger:
if (!FcCharSetAddChar (charset, vstack->u.integer))
{
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackString:
if (!FcLangSetAdd (langset, vstack->u.string))
{
return;
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackFamily:
if (family)
{
FcExpr *expr = 0;
if (!vstack)
return 0;
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackNone:
break;
case FcVStackString:
case FcVStackFamily:
expr = FcExprCreateString (parse->config, vstack->u.string);
break;
- case FcVStackField:
- expr = FcExprCreateField (parse->config, (char *) vstack->u.string);
+ case FcVStackName:
+ expr = FcExprCreateName (parse->config, vstack->u.name);
break;
case FcVStackConstant:
expr = FcExprCreateConst (parse->config, vstack->u.string);
FcParseDir (FcConfigParse *parse)
{
const FcChar8 *attr, *data;
- FcChar8 *prefix = NULL;
+ FcChar8 *prefix = NULL, *p;
#ifdef _WIN32
FcChar8 buffer[1000];
#endif
if (!data)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
+ data = prefix;
goto bail;
}
if (prefix)
size_t plen = strlen ((const char *)prefix);
size_t dlen = strlen ((const char *)data);
- FcMemFree (FC_MEM_STRING, plen + 1);
- prefix = realloc (prefix, plen + 1 + dlen + 1);
- if (!prefix)
+ p = realloc (prefix, plen + 1 + dlen + 1);
+ if (!p)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
goto bail;
}
- FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+ prefix = p;
prefix[plen] = FC_DIR_SEPARATOR;
memcpy (&prefix[plen + 1], data, dlen);
prefix[plen + 1 + dlen] = 0;
#ifdef _WIN32
if (strcmp ((const char *) data, "CUSTOMFONTDIR") == 0)
{
- char *p;
+ FcChar8 *p;
data = buffer;
if (!GetModuleFileName (NULL, (LPCH) buffer, sizeof (buffer) - 20))
{
*/
p = _mbsrchr (data, '\\');
if (p) *p = '\0';
- strcat (data, "\\fonts");
+ strcat ((char *) data, "\\fonts");
}
else if (strcmp ((const char *) data, "APPSHAREFONTDIR") == 0)
{
- char *p;
+ FcChar8 *p;
data = buffer;
if (!GetModuleFileName (NULL, (LPCH) buffer, sizeof (buffer) - 20))
{
}
p = _mbsrchr (data, '\\');
if (p) *p = '\0';
- strcat (data, "\\..\\share\\fonts");
+ strcat ((char *) data, "\\..\\share\\fonts");
}
else if (strcmp ((const char *) data, "WINDOWSFONTDIR") == 0)
{
goto bail;
}
if (data [strlen ((const char *) data) - 1] != '\\')
- strcat (data, "\\");
- strcat (data, "fonts");
+ strcat ((char *) data, "\\");
+ strcat ((char *) data, "fonts");
}
#endif
if (strlen ((char *) data) == 0)
FcParseCacheDir (FcConfigParse *parse)
{
const FcChar8 *attr;
- FcChar8 *prefix = NULL, *data;
+ FcChar8 *prefix = NULL, *p, *data;
attr = FcConfigGetAttribute (parse, "prefix");
if (attr && FcStrCmp (attr, (const FcChar8 *)"xdg") == 0)
size_t plen = strlen ((const char *)prefix);
size_t dlen = strlen ((const char *)data);
- FcMemFree (FC_MEM_STRING, plen + 1);
- prefix = realloc (prefix, plen + 1 + dlen + 1);
- if (!prefix)
+ p = realloc (prefix, plen + 1 + dlen + 1);
+ if (!p)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
+ data = prefix;
goto bail;
}
- FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+ prefix = p;
prefix[plen] = FC_DIR_SEPARATOR;
memcpy (&prefix[plen + 1], data, dlen);
prefix[plen + 1 + dlen] = 0;
FcConfigMessage (parse, FcSevereError, "out of memory");
goto bail;
}
- FcMemAlloc (FC_MEM_STRING, 1000);
rc = GetTempPath (800, (LPSTR) data);
if (rc == 0 || rc > 800)
{
goto bail;
}
if (data [strlen ((const char *) data) - 1] != '\\')
- strcat (data, "\\");
- strcat (data, "fontconfig\\cache");
+ strcat ((char *) data, "\\");
+ strcat ((char *) data, "fontconfig\\cache");
}
else if (strcmp ((const char *) data, "LOCAL_APPDATA_FONTCONFIG_CACHE") == 0)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
goto bail;
}
- FcMemAlloc (FC_MEM_STRING, len);
strncpy((char *) data, szFPath, len);
}
#endif
const FcChar8 *attr;
FcBool ignore_missing = FcFalse;
FcBool deprecated = FcFalse;
- FcChar8 *prefix = NULL;
+ FcChar8 *prefix = NULL, *p;
s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
size_t plen = strlen ((const char *)prefix);
size_t dlen = strlen ((const char *)s);
- FcMemFree (FC_MEM_STRING, plen + 1);
- prefix = realloc (prefix, plen + 1 + dlen + 1);
- if (!prefix)
+ p = realloc (prefix, plen + 1 + dlen + 1);
+ if (!p)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
goto bail;
}
- FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+ prefix = p;
prefix[plen] = FC_DIR_SEPARATOR;
memcpy (&prefix[plen + 1], s, dlen);
prefix[plen + 1 + dlen] = 0;
FcChar8 *filename;
filename = FcConfigFilename(s);
- if ((deprecated == FcTrue) && filename)
- {
+ if (deprecated == FcTrue &&
+ filename != NULL &&
+ !FcFileIsLink (filename))
+ {
FcConfigMessage (parse, FcSevereWarning, "reading configurations from %s is deprecated.", s);
}
if(filename)
}
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackTest:
vstack->u.test->next = test;
test = vstack->u.test;
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackGlob:
if (!FcConfigGlobAdd (parse->config,
vstack->u.string,
if (!vstack)
return value;
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackString:
- value.u.s = FcSharedStr (vstack->u.string);
+ value.u.s = FcStrdup (vstack->u.string);
if (value.u.s)
value.type = FcTypeString;
break;
break;
case FcVStackDouble:
value.u.d = vstack->u._double;
- value.type = FcTypeInteger;
- break;
- case FcVStackMatrix:
- value.u.m = FcMatrixCopy (vstack->u.matrix);
- if (value.u.m)
- value.type = FcTypeMatrix;
+ value.type = FcTypeDouble;
break;
case FcVStackBool:
value.u.b = vstack->u.bool_;
while ((vstack = FcVStackPeek (parse)))
{
- switch (vstack->tag) {
+ switch ((int) vstack->tag) {
case FcVStackPattern:
if (!FcPatternAppend (pattern, vstack->u.pattern))
{
}
static void
-FcEndElement(void *userData, const XML_Char *name)
+FcEndElement(void *userData, const XML_Char *name FC_UNUSED)
{
FcConfigParse *parse = userData;
FcChar8 *data;
FcParsePatelt (parse);
break;
case FcElementName:
- FcParseString (parse, FcVStackField);
+ FcParseName (parse);
break;
case FcElementConst:
FcParseString (parse, FcVStackConstant);
static void
FcStartDoctypeDecl (void *userData,
const XML_Char *doctypeName,
- const XML_Char *sysid,
- const XML_Char *pubid,
- int has_internal_subset)
+ const XML_Char *sysid FC_UNUSED,
+ const XML_Char *pubid FC_UNUSED,
+ int has_internal_subset FC_UNUSED)
{
FcConfigParse *parse = userData;
#else /* ENABLE_LIBXML2 */
static void
-FcEndDoctypeDecl (void *userData)
+FcEndDoctypeDecl (void *userData FC_UNUSED)
{
}
if (FcDebug () & FC_DBG_CONFIG)
printf ("\tLoading config file %s\n", filename);
- fd = open ((char *) filename, O_RDONLY);
+ fd = FcOpen ((char *) filename, O_RDONLY);
if (fd == -1) {
FcStrFree (filename);
goto bail0;
if (!p)
goto bail1;
- if (!FcConfigInit (&parse, name, config, p))
+ if (!FcConfigParseInit (&parse, name, config, p))
goto bail2;
#ifndef ENABLE_LIBXML2
if ( stream->read( stream, pos, 0, 0 ) )
error = FT_Err_Invalid_Stream_Operation;
}
- else if ( pos > stream->size )
+ else if ( pos < 0 || (FT_ULong) pos > stream->size )
error = FT_Err_Invalid_Stream_Operation;
if ( !error )
}
#undef QALLOC
-#define __ftglue__
#include "fcaliastail.h"
#undef __ftglue__
check_SCRIPTS=run-test.sh
-TESTS_ENVIRONMENT=src=${srcdir} sh
+TESTS_ENVIRONMENT=src=${srcdir} EXEEXT=${EXEEXT} sh
TESTS=run-test.sh
TESTDATA=4x6.pcf 8x16.pcf out.expected fonts.conf.in
+if HAVE_PTHREAD
+check_PROGRAMS = test-pthread
+noinst_PROGRAMS = $(check_PROGRAMS)
+test_pthread_LDADD = $(top_builddir)/src/libfontconfig.la
+# We don't enable this test by default because it will require config and fonts
+# to meaningfully test anything, and we are not installed yet.
+#TESTS += test-pthread
+endif
+
EXTRA_DIST=$(check_SCRIPTS) $(TESTDATA)
CLEANFILES=
+
+-include $(top_srcdir)/git.mk
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# PARTICULAR PURPOSE.
@SET_MAKE@
+
VPATH = @srcdir@
am__make_dryrun = \
{ \
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+@HAVE_PTHREAD_TRUE@check_PROGRAMS = test-pthread$(EXEEXT)
subdir = test
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cc_for_build.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+test_pthread_SOURCES = test-pthread.c
+test_pthread_OBJECTS = test-pthread.$(OBJEXT)
+@HAVE_PTHREAD_TRUE@test_pthread_DEPENDENCIES = \
+@HAVE_PTHREAD_TRUE@ $(top_builddir)/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
-SOURCES =
-DIST_SOURCES =
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = test-pthread.c
+DIST_SOURCES = test-pthread.c
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = $(am__tty_colors_dummy)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
BASECONFIGDIR = @BASECONFIGDIR@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFIGDIR = @CONFIGDIR@
CPP = @CPP@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
+EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
FC_ADD_FONTS = @FC_ADD_FONTS@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
RANLIB = @RANLIB@
RM = @RM@
SED = @SED@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
baseconfigdir = @baseconfigdir@
bindir = @bindir@
build = @build@
top_srcdir = @top_srcdir@
xmldir = @xmldir@
check_SCRIPTS = run-test.sh
-TESTS_ENVIRONMENT = src=${srcdir} sh
+TESTS_ENVIRONMENT = src=${srcdir} EXEEXT=${EXEEXT} sh
TESTS = run-test.sh
TESTDATA = 4x6.pcf 8x16.pcf out.expected fonts.conf.in
+@HAVE_PTHREAD_TRUE@noinst_PROGRAMS = $(check_PROGRAMS)
+@HAVE_PTHREAD_TRUE@test_pthread_LDADD = $(top_builddir)/src/libfontconfig.la
+# We don't enable this test by default because it will require config and fonts
+# to meaningfully test anything, and we are not installed yet.
+#TESTS += test-pthread
EXTRA_DIST = $(check_SCRIPTS) $(TESTDATA)
CLEANFILES =
all: all-am
.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+test-pthread$(EXEEXT): $(test_pthread_OBJECTS) $(test_pthread_DEPENDENCIES) $(EXTRA_test_pthread_DEPENDENCIES)
+ @rm -f test-pthread$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_OBJECTS) $(test_pthread_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
tags: TAGS
-TAGS:
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
ctags: CTAGS
-CTAGS:
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+cscopelist: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
check-TESTS: $(TESTS)
@failed=0; all=0; xfail=0; xpass=0; skip=0; \
if test -f ./$$tst; then dir=./; \
elif test -f $$tst; then dir=; \
else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$tst[\ \ ]*) \
fi; \
done
check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS)
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(check_SCRIPTS)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-am
-all-am: Makefile
+all-am: Makefile $(PROGRAMS)
installdirs:
install: install-am
install-exec: install-exec-am
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
-clean-am: clean-generic clean-libtool mostlyclean-am
+clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
+ clean-noinstPROGRAMS mostlyclean-am
distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
-rm -f Makefile
-distclean-am: clean-am distclean-generic
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
dvi: dvi-am
installcheck-am:
maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
pdf: pdf-am
.MAKE: check-am install-am install-strip
-.PHONY: all all-am check check-TESTS check-am clean clean-generic \
- clean-libtool distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+ clean-checkPROGRAMS clean-generic clean-libtool \
+ clean-noinstPROGRAMS cscopelist ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+-include $(top_srcdir)/git.mk
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
ECHO=true
-FCLIST=../fc-list/fc-list
-FCCACHE=../fc-cache/fc-cache
+FCLIST=../fc-list/fc-list$EXEEXT
+FCCACHE=../fc-cache/fc-cache$EXEEXT
FONT1=$TESTDIR/4x6.pcf
FONT2=$TESTDIR/8x16.pcf
--- /dev/null
+/* Code originally from Raimund Steger. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <pthread.h>
+#include <fontconfig/fontconfig.h>
+
+#define NTHR 100
+#define NTEST 100
+
+struct thr_arg_s
+{
+ int thr_num;
+};
+
+static void test_match(int thr_num,int test_num)
+{
+ FcPattern *pat;
+ FcPattern *match;
+ FcResult result;
+
+ FcInit();
+
+ pat = FcNameParse((const FcChar8 *)"New Century Schoolbook");
+
+ FcConfigSubstitute(0,pat,FcMatchPattern);
+ FcDefaultSubstitute(pat);
+
+ match = FcFontMatch(0,pat,&result);
+
+ FcPatternDestroy(pat);
+ FcPatternDestroy(match);
+}
+
+static void *run_test_in_thread(void *arg)
+{
+ struct thr_arg_s *thr_arg=(struct thr_arg_s *)arg;
+ int thread_num = thr_arg->thr_num;
+ int i=0;
+
+ for(;i<NTEST;i++) test_match(thread_num,i);
+
+ printf("Thread %d: done\n",thread_num);
+
+ return NULL;
+}
+
+int main(int argc,char **argv)
+{
+ pthread_t threads[NTHR];
+ int i, j;
+
+ printf("Creating %d threads\n",NTHR);
+
+ for(i = 0;i<NTHR;i++)
+ {
+ struct thr_arg_s thr_arg;
+ int result;
+ thr_arg.thr_num=i;
+ result = pthread_create(&threads[i],NULL,run_test_in_thread,
+ (void *)&thr_arg);
+ if(result!=0)
+ {
+ fprintf(stderr,"Cannot create thread %d\n",i);
+ break;
+ }
+ }
+
+ for(j=0;j<i;j++)
+ {
+ pthread_join(threads[j],NULL);
+ printf("Joined thread %d\n",j);
+ }
+
+ FcFini();
+
+ return 0;
+}