*/
#define FC_MAJOR 2
-#define FC_MINOR 2
-#define FC_REVISION 99
+#define FC_MINOR 3
+#define FC_REVISION 2
#define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
* it means multiple copies of the font information.
*/
-#define FC_CACHE_VERSION "1"
+#define FC_CACHE_VERSION "2"
#define FcTrue 1
#define FcFalse 0
#define FC_DPI "dpi" /* double */
#define FC_RGBA "rgba" /* Int */
#define FC_MINSPACE "minspace" /* Bool use minimum line spacing */
-#define FC_SOURCE "source" /* String (X11, freetype) */
+#define FC_SOURCE "source" /* String (deprecated) */
#define FC_CHARSET "charset" /* CharSet */
#define FC_LANG "lang" /* String RFC 3066 langs */
#define FC_FONTVERSION "fontversion" /* Int from 'head' table */
typedef struct _FcLangSet FcLangSet;
+#define FC_BANK_DYNAMIC 0
+#define FC_BANK_FIRST 1
+
typedef struct _FcValue {
FcType type;
union {
- const FcChar8 *s;
+ const FcChar8 *s;
+ int s_off;
int i;
FcBool b;
double d;
- const FcMatrix *m;
- const FcCharSet *c;
+ const FcMatrix *m;
+ const FcCharSet *c;
+ int c_off;
void *f;
const FcPattern *p;
- const FcLangSet *l;
+ const FcLangSet *l;
+ int l_off; // this is a difference of char *s
} u;
} FcValue;