Module Name: xsrc
Committed By: mrg
Date: Sun Nov 21 06:50:47 UTC 2010
Modified Files:
xsrc/external/mit/fontconfig/dist/src: fcint.h ftglue.c
Removed Files:
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel: index.html
r1034.html r1056.html r108.html r1099.html r1127.html r1148.html
r1171.html r1192.html r1237.html r1260.html r1283.html r129.html
r1309.html r1336.html r1367.html r1389.html r1412.html r1434.html
r1460.html r1482.html r150.html r1505.html r1529.html r1552.html
r1577.html r1602.html r1627.html r1652.html r1677.html r1699.html
r171.html r1724.html r1749.html r1774.html r1801.html r1829.html
r1858.html r1883.html r1905.html r192.html r1927.html r1950.html
r1976.html r2002.html r2032.html r2057.html r2081.html r2110.html
r213.html r2131.html r2155.html r2178.html r2201.html r2227.html
r2256.html r2286.html r2316.html r234.html r2349.html r2370.html
r2391.html r2413.html r2434.html r2456.html r2478.html r2501.html
r2522.html r2544.html r2566.html r258.html r2588.html r2609.html
r2631.html r2655.html r2676.html r2698.html r2721.html r2744.html
r2767.html r2788.html r279.html r2817.html r2842.html r2873.html
r2911.html r2942.html r2969.html r2993.html r301.html r3021.html
r3045.html r3069.html r3094.html r3118.html r3142.html r3164.html
r3192.html r3213.html r323.html r3234.html r3257.html r3283.html
r3305.html r3327.html r3349.html r3371.html r3393.html r3414.html
r3435.html r344.html r3460.html r3496.html r3518.html r3553.html
r3581.html r3607.html r3629.html r3656.html r3683.html r369.html
r3708.html r3733.html r3755.html r3778.html r3805.html r3827.html
r3852.html r3873.html r3898.html r3923.html r3948.html r397.html
r3973.html r3999.html r4021.html r4043.html r4065.html r4090.html
r4119.html r4144.html r4176.html r418.html r4209.html r4245.html
r4267.html r4289.html r4311.html r4334.html r4356.html r4380.html
r4405.html r4430.html r4457.html r446.html r4484.html r4509.html
r4530.html r4552.html r475.html r570.html r600.html r707.html
r759.html r782.html r807.html r828.html r856.html r878.html
r902.html r923.html r944.html r967.html r999.html
xsrc/external/mit/fontconfig/dist/fc-lang: ava.orth az.orth bam.orth
ful.orth ibo.orth ku.orth mn.orth ven.orth
Log Message:
merge fontconfig 2.8.0
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/index.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1034.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1056.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r108.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1099.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1127.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1148.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1171.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1192.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1237.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1260.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1283.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r129.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1309.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1336.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1367.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1389.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1412.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1434.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1460.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1482.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r150.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1505.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1529.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1552.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1577.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1602.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1627.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1652.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1677.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1699.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r171.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1724.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1749.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1774.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1801.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1829.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1858.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1883.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1905.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r192.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1927.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1950.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r1976.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2002.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2032.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2057.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2081.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2110.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r213.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2131.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2155.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2178.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2201.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2227.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2256.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2286.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2316.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r234.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2349.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2370.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2391.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2413.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2434.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2456.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2478.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2501.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2522.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2544.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2566.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r258.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2588.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2609.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2631.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2655.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2676.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2698.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2721.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2744.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2767.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2788.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r279.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2817.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2842.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2873.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2911.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2942.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2969.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r2993.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r301.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3021.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3045.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3069.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3094.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3118.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3142.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3164.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3192.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3213.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r323.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3234.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3257.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3283.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3305.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3327.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3349.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3371.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3393.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3414.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3435.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r344.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3460.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3496.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3518.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3553.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3581.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3607.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3629.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3656.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3683.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r369.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3708.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3733.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3755.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3778.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3805.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3827.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3852.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3873.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3898.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3923.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3948.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r397.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3973.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r3999.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4021.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4043.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4065.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4090.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4119.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4144.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4176.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r418.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4209.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4245.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4267.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4289.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4311.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4334.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4356.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4380.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4405.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4430.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4457.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r446.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4484.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4509.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4530.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r4552.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r475.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r570.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r600.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r707.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r759.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r782.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r807.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r828.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r856.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r878.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r902.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r923.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r944.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r967.html \
xsrc/external/mit/fontconfig/dist/doc/fontconfig-devel/r999.html
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/fontconfig/dist/fc-lang/ava.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/az.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/bam.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/ful.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/ibo.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/ku.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/mn.orth \
xsrc/external/mit/fontconfig/dist/fc-lang/ven.orth
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/fontconfig/dist/src/fcint.h \
xsrc/external/mit/fontconfig/dist/src/ftglue.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/fontconfig/dist/src/fcint.h
diff -u xsrc/external/mit/fontconfig/dist/src/fcint.h:1.2 xsrc/external/mit/fontconfig/dist/src/fcint.h:1.3
--- xsrc/external/mit/fontconfig/dist/src/fcint.h:1.2 Wed Jul 30 05:23:53 2008
+++ xsrc/external/mit/fontconfig/dist/src/fcint.h Sun Nov 21 06:50:47 2010
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcint.h,v 1.27 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcint.h
*
* Copyright © 2000 Keith Packard
*
@@ -13,9 +13,9 @@
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * 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
@@ -122,9 +122,9 @@
#define FC_MEM_NUM 30
-#define FC_BANK_DYNAMIC 0
-#define FC_BANK_FIRST 1
-#define FC_BANK_LANGS 0xfcfcfcfc
+#define FC_MIN(a,b) ((a) < (b) ? (a) : (b))
+#define FC_MAX(a,b) ((a) > (b) ? (a) : (b))
+#define FC_ABS(a) ((a) < 0 ? -(a) : (a))
/* slim_internal.h */
#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun)
@@ -262,6 +262,15 @@
} u;
} FcExpr;
+typedef struct _FcExprPage FcExprPage;
+
+struct _FcExprPage {
+ FcExprPage *next_page;
+ FcExpr *next;
+ FcExpr exprs[(1024 - 2/* two pointers */ - 2/* malloc overhead */) * sizeof (void *) / sizeof (FcExpr)];
+ FcExpr end[0];
+};
+
typedef enum _FcQual {
FcQualAny, FcQualAll, FcQualFirst, FcQualNotFirst
} FcQual;
@@ -328,6 +337,7 @@
FcBool failed;
int len;
int size;
+ FcChar8 buf_static[16 * sizeof (void *)];
} FcStrBuf;
struct _FcCache {
@@ -356,6 +366,14 @@
#define FC_SERIALIZE_HASH_SIZE 8191
+typedef union _FcAlign {
+ double d;
+ int i;
+ intptr_t ip;
+ FcBool b;
+ void *p;
+} FcAlign;
+
typedef struct _FcSerializeBucket {
struct _FcSerializeBucket *next;
const void *object;
@@ -414,18 +432,9 @@
#define FC_MAX_FILE_LEN 4096
-/* XXX remove these when we're ready */
-
-#define fc_value_string(v) FcValueString(v)
-#define fc_value_charset(v) FcValueCharSet(v)
-#define fc_value_langset(v) FcValueLangSet(v)
-#define fc_storage_type(v) ((v)->type)
-
-#define fc_alignof(type) offsetof (struct { char c; type member; }, member)
-
#define FC_CACHE_MAGIC_MMAP 0xFC02FC04
#define FC_CACHE_MAGIC_ALLOC 0xFC02FC05
-#define FC_CACHE_CONTENT_VERSION 2
+#define FC_CACHE_CONTENT_VERSION 3 /* also check FC_CACHE_VERSION */
struct _FcAtomic {
FcChar8 *file; /* original file name */
@@ -498,6 +507,10 @@
*/
time_t rescanTime; /* last time information was scanned */
int rescanInterval; /* interval between scans */
+
+ int ref; /* reference count */
+
+ FcExprPage *expr_pool; /* pool of FcExpr's */
};
extern FcPrivate FcConfig *_fcConfig;
@@ -509,9 +522,6 @@
typedef struct _FcCharMap FcCharMap;
-/* watch out; assumes that v is void * -PL */
-#define ALIGN(v,type) ((void *)(((uintptr_t)(v) + fc_alignof(type) - 1) & ~(fc_alignof(type) - 1)))
-
/* fcblanks.c */
/* fccache.c */
@@ -537,8 +547,18 @@
FcPrivate void
FcDirCacheReference (FcCache *cache, int nref);
+#ifdef _WIN32
+FcPrivate int
+FcStat (const char *file, struct stat *statb);
+#else
+#define FcStat stat
+#endif
+
/* fccfg.c */
+FcPrivate FcExpr *
+FcConfigAllocExpr (FcConfig *config);
+
FcPrivate FcBool
FcConfigAddConfigDir (FcConfig *config,
const FcChar8 *d);
@@ -651,6 +671,16 @@
FcPrivate FcCharSet *
FcNameParseCharSet (FcChar8 *string);
+FcPrivate FcBool
+FcNameUnparseValue (FcStrBuf *buf,
+ FcValue *v0,
+ FcChar8 *escape);
+
+FcPrivate FcBool
+FcNameUnparseValueList (FcStrBuf *buf,
+ FcValueListPtr v,
+ FcChar8 *escape);
+
FcPrivate FcCharLeaf *
FcCharSetFindLeafCreate (FcCharSet *fcs, FcChar32 ucs4);
@@ -719,7 +749,7 @@
/* fcfont.c */
FcPrivate int
FcFontDebug (void);
-
+
/* fcfs.c */
FcPrivate FcBool
@@ -727,53 +757,11 @@
FcPrivate FcFontSet *
FcFontSetSerialize (FcSerialize *serialize, const FcFontSet * s);
-
-/* fcgram.y */
-FcPrivate int
-FcConfigparse (void);
-
-FcPrivate int
-FcConfigwrap (void);
-
-FcPrivate void
-FcConfigerror (char *fmt, ...);
-
-FcPrivate char *
-FcConfigSaveField (const char *field);
+/* fcxml.c */
FcPrivate void
FcTestDestroy (FcTest *test);
-FcPrivate FcExpr *
-FcExprCreateInteger (int i);
-
-FcPrivate FcExpr *
-FcExprCreateDouble (double d);
-
-FcPrivate FcExpr *
-FcExprCreateString (const FcChar8 *s);
-
-FcPrivate FcExpr *
-FcExprCreateMatrix (const FcMatrix *m);
-
-FcPrivate FcExpr *
-FcExprCreateBool (FcBool b);
-
-FcPrivate FcExpr *
-FcExprCreateNil (void);
-
-FcPrivate FcExpr *
-FcExprCreateField (const char *field);
-
-FcPrivate FcExpr *
-FcExprCreateConst (const FcChar8 *constant);
-
-FcPrivate FcExpr *
-FcExprCreateOp (FcExpr *left, FcOp op, FcExpr *right);
-
-FcPrivate void
-FcExprDestroy (FcExpr *e);
-
FcPrivate void
FcEditDestroy (FcEdit *e);
@@ -878,6 +866,9 @@
FcPrivate const char *
FcObjectName (FcObject object);
+FcPrivate FcObjectSet *
+FcObjectGetSet (void);
+
FcPrivate FcBool
FcObjectInit (void);
@@ -1010,6 +1001,9 @@
FcPrivate FcChar8 *
FcStrBufDone (FcStrBuf *buf);
+FcPrivate FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf);
+
FcPrivate FcBool
FcStrBufChar (FcStrBuf *buf, FcChar8 c);
Index: xsrc/external/mit/fontconfig/dist/src/ftglue.c
diff -u xsrc/external/mit/fontconfig/dist/src/ftglue.c:1.2 xsrc/external/mit/fontconfig/dist/src/ftglue.c:1.3
--- xsrc/external/mit/fontconfig/dist/src/ftglue.c:1.2 Fri Jun 12 18:47:01 2009
+++ xsrc/external/mit/fontconfig/dist/src/ftglue.c Sun Nov 21 06:50:47 2010
@@ -62,64 +62,7 @@
} while (0)
-FTGLUE_APIDEF( FT_Pointer )
-ftglue_alloc( FT_Memory memory,
- FT_ULong size,
- FT_Error *perror )
-{
- FT_Error error = 0;
- FT_Pointer block = NULL;
-
- if ( size > 0 )
- {
- block = memory->alloc( memory, size );
- if ( !block )
- error = FT_Err_Out_Of_Memory;
- else
- memset( (char*)block, 0, (size_t)size );
- }
-
- *perror = error;
- return block;
-}
-
-
-FTGLUE_APIDEF( FT_Pointer )
-ftglue_realloc( FT_Memory memory,
- FT_Pointer block,
- FT_ULong old_size,
- FT_ULong new_size,
- FT_Error *perror )
-{
- FT_Pointer block2 = NULL;
- FT_Error error = 0;
-
- if ( old_size == 0 || block == NULL )
- {
- block2 = ftglue_alloc( memory, new_size, &error );
- }
- else if ( new_size == 0 )
- {
- ftglue_free( memory, block );
- }
- else
- {
- block2 = memory->realloc( memory, old_size, new_size, block );
- if ( block2 == NULL )
- error = FT_Err_Out_Of_Memory;
- else if ( new_size > old_size )
- memset( (char*)block2 + old_size, 0, (size_t)(new_size - old_size) );
- }
-
- if ( !error )
- block = block2;
-
- *perror = error;
- return block;
-}
-
-
-FTGLUE_APIDEF( void )
+static void
ftglue_free( FT_Memory memory,
FT_Pointer block )
{
@@ -127,7 +70,6 @@
memory->free( memory, block );
}
-
FTGLUE_APIDEF( FT_Long )
ftglue_stream_pos( FT_Stream stream )
{
@@ -247,10 +189,17 @@
/* parse the directory table directly, without using
* FreeType's built-in data structures
*/
- FT_ULong offset = 0;
+ FT_ULong offset = 0, sig;
FT_UInt count, nn;
- if ( face->num_faces > 1 )
+ if ( FILE_Seek( 0 ) || ACCESS_Frame( 4 ) )
+ goto Exit;
+
+ sig = GET_Tag4();
+
+ FORGET_Frame();
+
+ if ( sig == FT_MAKE_TAG( 't', 't', 'c', 'f' ) )
{
/* deal with TrueType collections */
@@ -296,7 +245,7 @@
goto FoundIt;
}
}
- error = TT_Err_Table_Missing;
+ error = FT_Err_Table_Missing;
FoundIt:
FORGET_Frame();