2 * fontconfig/fontconfig/fontconfig.h
4 * Copyright © 2001 Keith Packard
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of the author(s) not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission. The authors make no
13 * representations about the suitability of this software for any purpose. It
14 * is provided "as is" without express or implied warranty.
16 * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
25 #ifndef _FONTCONFIG_H_
26 #define _FONTCONFIG_H_
28 #include <sys/types.h>
32 #if defined(__GNUC__) && (__GNUC__ >= 4)
33 #define FC_ATTRIBUTE_SENTINEL(x) __attribute__((__sentinel__(0)))
35 #define FC_ATTRIBUTE_SENTINEL(x)
42 typedef unsigned char FcChar8;
43 typedef unsigned short FcChar16;
44 typedef unsigned int FcChar32;
48 * Current Fontconfig version number. This same number
49 * must appear in the fontconfig configure.in file. Yes,
50 * it'a a pain to synchronize version numbers like this.
55 #define FC_REVISION 91
57 #define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
60 * Current font cache file format version
61 * This is appended to the cache files so that multiple
62 * versions of the library will peacefully coexist
64 * Change this value whenever the disk format for the cache file
65 * changes in any non-compatible way. Try to avoid such changes as
66 * it means multiple copies of the font information.
69 #define FC_CACHE_VERSION "4"
74 #define FC_FAMILY "family" /* String */
75 #define FC_STYLE "style" /* String */
76 #define FC_SLANT "slant" /* Int */
77 #define FC_WEIGHT "weight" /* Int */
78 #define FC_SIZE "size" /* Double */
79 #define FC_ASPECT "aspect" /* Double */
80 #define FC_PIXEL_SIZE "pixelsize" /* Double */
81 #define FC_SPACING "spacing" /* Int */
82 #define FC_FOUNDRY "foundry" /* String */
83 #define FC_ANTIALIAS "antialias" /* Bool (depends) */
84 #define FC_HINTING "hinting" /* Bool (true) */
85 #define FC_HINT_STYLE "hintstyle" /* Int */
86 #define FC_VERTICAL_LAYOUT "verticallayout" /* Bool (false) */
87 #define FC_AUTOHINT "autohint" /* Bool (false) */
88 /* FC_GLOBAL_ADVANCE is deprecated. this is simply ignored on freetype 2.4.5 or later */
89 #define FC_GLOBAL_ADVANCE "globaladvance" /* Bool (true) */
90 #define FC_WIDTH "width" /* Int */
91 #define FC_FILE "file" /* String */
92 #define FC_INDEX "index" /* Int */
93 #define FC_FT_FACE "ftface" /* FT_Face */
94 #define FC_RASTERIZER "rasterizer" /* String */
95 #define FC_OUTLINE "outline" /* Bool */
96 #define FC_SCALABLE "scalable" /* Bool */
97 #define FC_SCALE "scale" /* double */
98 #define FC_DPI "dpi" /* double */
99 #define FC_RGBA "rgba" /* Int */
100 #define FC_MINSPACE "minspace" /* Bool use minimum line spacing */
101 #define FC_SOURCE "source" /* String (deprecated) */
102 #define FC_CHARSET "charset" /* CharSet */
103 #define FC_LANG "lang" /* String RFC 3066 langs */
104 #define FC_FONTVERSION "fontversion" /* Int from 'head' table */
105 #define FC_FULLNAME "fullname" /* String */
106 #define FC_FAMILYLANG "familylang" /* String RFC 3066 langs */
107 #define FC_STYLELANG "stylelang" /* String RFC 3066 langs */
108 #define FC_FULLNAMELANG "fullnamelang" /* String RFC 3066 langs */
109 #define FC_CAPABILITY "capability" /* String */
110 #define FC_FONTFORMAT "fontformat" /* String */
111 #define FC_EMBOLDEN "embolden" /* Bool - true if emboldening needed*/
112 #define FC_EMBEDDED_BITMAP "embeddedbitmap" /* Bool - true to enable embedded bitmaps */
113 #define FC_DECORATIVE "decorative" /* Bool - true if style is a decorative variant */
114 #define FC_LCD_FILTER "lcdfilter" /* Int */
115 #define FC_FONT_FEATURES "fontfeatures" /* String */
116 #define FC_NAMELANG "namelang" /* String RFC 3866 langs */
117 #define FC_PRGNAME "prgname" /* String */
118 #define FC_HASH "hash" /* String */
120 #define FC_CACHE_SUFFIX ".cache-" FC_CACHE_VERSION
121 #define FC_DIR_CACHE_FILE "fonts.cache-" FC_CACHE_VERSION
122 #define FC_USER_CACHE_FILE ".fonts.cache-" FC_CACHE_VERSION
124 /* Adjust outline rasterizer */
125 #define FC_CHAR_WIDTH "charwidth" /* Int */
126 #define FC_CHAR_HEIGHT "charheight"/* Int */
127 #define FC_MATRIX "matrix" /* FcMatrix */
129 #define FC_WEIGHT_THIN 0
130 #define FC_WEIGHT_EXTRALIGHT 40
131 #define FC_WEIGHT_ULTRALIGHT FC_WEIGHT_EXTRALIGHT
132 #define FC_WEIGHT_LIGHT 50
133 #define FC_WEIGHT_BOOK 75
134 #define FC_WEIGHT_REGULAR 80
135 #define FC_WEIGHT_NORMAL FC_WEIGHT_REGULAR
136 #define FC_WEIGHT_MEDIUM 100
137 #define FC_WEIGHT_DEMIBOLD 180
138 #define FC_WEIGHT_SEMIBOLD FC_WEIGHT_DEMIBOLD
139 #define FC_WEIGHT_BOLD 200
140 #define FC_WEIGHT_EXTRABOLD 205
141 #define FC_WEIGHT_ULTRABOLD FC_WEIGHT_EXTRABOLD
142 #define FC_WEIGHT_BLACK 210
143 #define FC_WEIGHT_HEAVY FC_WEIGHT_BLACK
144 #define FC_WEIGHT_EXTRABLACK 215
145 #define FC_WEIGHT_ULTRABLACK FC_WEIGHT_EXTRABLACK
147 #define FC_SLANT_ROMAN 0
148 #define FC_SLANT_ITALIC 100
149 #define FC_SLANT_OBLIQUE 110
151 #define FC_WIDTH_ULTRACONDENSED 50
152 #define FC_WIDTH_EXTRACONDENSED 63
153 #define FC_WIDTH_CONDENSED 75
154 #define FC_WIDTH_SEMICONDENSED 87
155 #define FC_WIDTH_NORMAL 100
156 #define FC_WIDTH_SEMIEXPANDED 113
157 #define FC_WIDTH_EXPANDED 125
158 #define FC_WIDTH_EXTRAEXPANDED 150
159 #define FC_WIDTH_ULTRAEXPANDED 200
161 #define FC_PROPORTIONAL 0
164 #define FC_CHARCELL 110
166 /* sub-pixel order */
167 #define FC_RGBA_UNKNOWN 0
168 #define FC_RGBA_RGB 1
169 #define FC_RGBA_BGR 2
170 #define FC_RGBA_VRGB 3
171 #define FC_RGBA_VBGR 4
172 #define FC_RGBA_NONE 5
175 #define FC_HINT_NONE 0
176 #define FC_HINT_SLIGHT 1
177 #define FC_HINT_MEDIUM 2
178 #define FC_HINT_FULL 3
181 #define FC_LCD_NONE 0
182 #define FC_LCD_DEFAULT 1
183 #define FC_LCD_LIGHT 2
184 #define FC_LCD_LEGACY 3
186 typedef enum _FcType {
198 typedef struct _FcMatrix {
199 double xx, xy, yx, yy;
202 #define FcMatrixInit(m) ((m)->xx = (m)->yy = 1, \
203 (m)->xy = (m)->yx = 0)
206 * A data structure to represent the available glyphs in a font.
207 * This is represented as a sparse boolean btree.
210 typedef struct _FcCharSet FcCharSet;
212 typedef struct _FcObjectType {
217 typedef struct _FcConstant {
223 typedef enum _FcResult {
224 FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId,
228 typedef struct _FcPattern FcPattern;
230 typedef struct _FcLangSet FcLangSet;
232 typedef struct _FcValue {
246 typedef struct _FcFontSet {
252 typedef struct _FcObjectSet {
255 const char **objects;
258 typedef enum _FcMatchKind {
259 FcMatchPattern, FcMatchFont, FcMatchScan
262 typedef enum _FcLangResult {
264 FcLangDifferentCountry = 1,
265 FcLangDifferentTerritory = 1,
266 FcLangDifferentLang = 2
269 typedef enum _FcSetName {
274 typedef struct _FcAtomic FcAtomic;
276 #if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */
277 #define _FCFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */
278 #define _FCFUNCPROTOEND }
280 #define _FCFUNCPROTOBEGIN
281 #define _FCFUNCPROTOEND
284 typedef enum { FcEndianBig, FcEndianLittle } FcEndian;
286 typedef struct _FcConfig FcConfig;
288 typedef struct _FcGlobalCache FcFileCache;
290 typedef struct _FcBlanks FcBlanks;
292 typedef struct _FcStrList FcStrList;
294 typedef struct _FcStrSet FcStrSet;
296 typedef struct _FcCache FcCache;
302 FcBlanksCreate (void);
305 FcBlanksDestroy (FcBlanks *b);
308 FcBlanksAdd (FcBlanks *b, FcChar32 ucs4);
311 FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4);
315 FcPublic const FcChar8 *
316 FcCacheDir(const FcCache *c);
319 FcCacheCopySet(const FcCache *c);
321 FcPublic const FcChar8 *
322 FcCacheSubdir (const FcCache *c, int i);
325 FcCacheNumSubdir (const FcCache *c);
328 FcCacheNumFont (const FcCache *c);
331 FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config);
334 FcDirCacheValid (const FcChar8 *cache_file);
337 FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose);
340 FcCacheCreateTagFile (const FcConfig *config);
347 FcConfigEnableHome (FcBool enable);
350 FcConfigFilename (const FcChar8 *url);
353 FcConfigCreate (void);
356 FcConfigReference (FcConfig *config);
359 FcConfigDestroy (FcConfig *config);
362 FcConfigSetCurrent (FcConfig *config);
365 FcConfigGetCurrent (void);
368 FcConfigUptoDate (FcConfig *config);
371 FcConfigBuildFonts (FcConfig *config);
374 FcConfigGetFontDirs (FcConfig *config);
377 FcConfigGetConfigDirs (FcConfig *config);
380 FcConfigGetConfigFiles (FcConfig *config);
383 FcConfigGetCache (FcConfig *config);
386 FcConfigGetBlanks (FcConfig *config);
389 FcConfigGetCacheDirs (const FcConfig *config);
392 FcConfigGetRescanInterval (FcConfig *config);
395 FcConfigSetRescanInterval (FcConfig *config, int rescanInterval);
398 FcConfigGetFonts (FcConfig *config,
402 FcConfigAppFontAddFile (FcConfig *config,
403 const FcChar8 *file);
406 FcConfigAppFontAddDir (FcConfig *config,
410 FcConfigAppFontClear (FcConfig *config);
413 FcConfigSubstituteWithPat (FcConfig *config,
419 FcConfigSubstitute (FcConfig *config,
423 FcPublic const FcChar8 *
424 FcConfigGetSysRoot (const FcConfig *config);
427 FcConfigSetSysRoot (FcConfig *config,
428 const FcChar8 *sysroot);
432 FcCharSetCreate (void);
434 /* deprecated alias for FcCharSetCreate */
439 FcCharSetDestroy (FcCharSet *fcs);
442 FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
445 FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
448 FcCharSetCopy (FcCharSet *src);
451 FcCharSetEqual (const FcCharSet *a, const FcCharSet *b);
454 FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b);
457 FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
460 FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b);
463 FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed);
466 FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4);
469 FcCharSetCount (const FcCharSet *a);
472 FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b);
475 FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b);
478 FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b);
480 #define FC_CHARSET_MAP_SIZE (256/32)
481 #define FC_CHARSET_DONE ((FcChar32) -1)
484 FcCharSetFirstPage (const FcCharSet *a,
485 FcChar32 map[FC_CHARSET_MAP_SIZE],
489 FcCharSetNextPage (const FcCharSet *a,
490 FcChar32 map[FC_CHARSET_MAP_SIZE],
494 * old coverage API, rather hard to use correctly
498 FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result);
502 FcValuePrint (const FcValue v);
505 FcPatternPrint (const FcPattern *p);
508 FcFontSetPrint (const FcFontSet *s);
512 FcGetDefaultLangs (void);
515 FcDefaultSubstitute (FcPattern *pattern);
519 FcFileIsDir (const FcChar8 *file);
522 FcFileScan (FcFontSet *set,
530 FcDirScan (FcFontSet *set,
538 FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
541 FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);
544 FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config);
547 FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat);
550 FcDirCacheUnload (FcCache *cache);
554 FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count);
559 FcFontSetCreate (void);
562 FcFontSetDestroy (FcFontSet *s);
565 FcFontSetAdd (FcFontSet *s, FcPattern *font);
569 FcInitLoadConfig (void);
572 FcInitLoadConfigAndFonts (void);
584 FcInitReinitialize (void);
587 FcInitBringUptoDate (void);
594 FcLangNormalize (const FcChar8 *lang);
596 FcPublic const FcCharSet *
597 FcLangGetCharSet (const FcChar8 *lang);
600 FcLangSetCreate (void);
603 FcLangSetDestroy (FcLangSet *ls);
606 FcLangSetCopy (const FcLangSet *ls);
609 FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang);
612 FcLangSetDel (FcLangSet *ls, const FcChar8 *lang);
614 FcPublic FcLangResult
615 FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang);
617 FcPublic FcLangResult
618 FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb);
621 FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb);
624 FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb);
627 FcLangSetHash (const FcLangSet *ls);
630 FcLangSetGetLangs (const FcLangSet *ls);
633 FcLangSetUnion (const FcLangSet *a, const FcLangSet *b);
636 FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b);
639 FcPublic FcObjectSet *
640 FcObjectSetCreate (void);
643 FcObjectSetAdd (FcObjectSet *os, const char *object);
646 FcObjectSetDestroy (FcObjectSet *os);
648 FcPublic FcObjectSet *
649 FcObjectSetVaBuild (const char *first, va_list va);
651 FcPublic FcObjectSet *
652 FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0);
655 FcFontSetList (FcConfig *config,
662 FcFontList (FcConfig *config,
669 FcAtomicCreate (const FcChar8 *file);
672 FcAtomicLock (FcAtomic *atomic);
675 FcAtomicNewFile (FcAtomic *atomic);
678 FcAtomicOrigFile (FcAtomic *atomic);
681 FcAtomicReplaceOrig (FcAtomic *atomic);
684 FcAtomicDeleteNew (FcAtomic *atomic);
687 FcAtomicUnlock (FcAtomic *atomic);
690 FcAtomicDestroy (FcAtomic *atomic);
694 FcFontSetMatch (FcConfig *config,
701 FcFontMatch (FcConfig *config,
706 FcFontRenderPrepare (FcConfig *config,
711 FcFontSetSort (FcConfig *config,
720 FcFontSort (FcConfig *config,
727 FcFontSetSortDestroy (FcFontSet *fs);
731 FcMatrixCopy (const FcMatrix *mat);
734 FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2);
737 FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b);
740 FcMatrixRotate (FcMatrix *m, double c, double s);
743 FcMatrixScale (FcMatrix *m, double sx, double sy);
746 FcMatrixShear (FcMatrix *m, double sh, double sv);
750 /* Deprecated. Does nothing. Returns FcFalse. */
752 FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
754 /* Deprecated. Does nothing. Returns FcFalse. */
756 FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
758 FcPublic const FcObjectType *
759 FcNameGetObjectType (const char *object);
761 /* Deprecated. Does nothing. Returns FcFalse. */
763 FcNameRegisterConstants (const FcConstant *consts, int nconsts);
765 /* Deprecated. Does nothing. Returns FcFalse. */
767 FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
769 FcPublic const FcConstant *
770 FcNameGetConstant (const FcChar8 *string);
773 FcNameConstant (const FcChar8 *string, int *result);
776 FcNameParse (const FcChar8 *name);
779 FcNameUnparse (FcPattern *pat);
783 FcPatternCreate (void);
786 FcPatternDuplicate (const FcPattern *p);
789 FcPatternReference (FcPattern *p);
792 FcPatternFilter (FcPattern *p, const FcObjectSet *os);
795 FcValueDestroy (FcValue v);
798 FcValueEqual (FcValue va, FcValue vb);
801 FcValueSave (FcValue v);
804 FcPatternDestroy (FcPattern *p);
807 FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
810 FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);
813 FcPatternHash (const FcPattern *p);
816 FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append);
819 FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append);
822 FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v);
825 FcPatternDel (FcPattern *p, const char *object);
828 FcPatternRemove (FcPattern *p, const char *object, int id);
831 FcPatternAddInteger (FcPattern *p, const char *object, int i);
834 FcPatternAddDouble (FcPattern *p, const char *object, double d);
837 FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s);
840 FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s);
843 FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c);
846 FcPatternAddBool (FcPattern *p, const char *object, FcBool b);
849 FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls);
852 FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i);
855 FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d);
858 FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s);
861 FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s);
864 FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c);
867 FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b);
870 FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
873 FcPatternVaBuild (FcPattern *p, va_list va);
876 FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0);
879 FcPatternFormat (FcPattern *pat, const FcChar8 *format);
884 FcStrCopy (const FcChar8 *s);
887 FcStrCopyFilename (const FcChar8 *s);
890 FcStrPlus (const FcChar8 *s1, const FcChar8 *s2);
893 FcStrFree (FcChar8 *s);
895 /* These are ASCII only, suitable only for pattern element names */
896 #define FcIsUpper(c) ((0101 <= (c) && (c) <= 0132))
897 #define FcIsLower(c) ((0141 <= (c) && (c) <= 0172))
898 #define FcToLower(c) (FcIsUpper(c) ? (c) - 0101 + 0141 : (c))
901 FcStrDowncase (const FcChar8 *s);
904 FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
907 FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
909 FcPublic const FcChar8 *
910 FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
912 FcPublic const FcChar8 *
913 FcStrStr (const FcChar8 *s1, const FcChar8 *s2);
916 FcUtf8ToUcs4 (const FcChar8 *src_orig,
921 FcUtf8Len (const FcChar8 *string,
926 #define FC_UTF8_MAX_LEN 6
929 FcUcs4ToUtf8 (FcChar32 ucs4,
930 FcChar8 dest[FC_UTF8_MAX_LEN]);
933 FcUtf16ToUcs4 (const FcChar8 *src_orig,
936 int len); /* in bytes */
939 FcUtf16Len (const FcChar8 *string,
941 int len, /* in bytes */
946 FcStrDirname (const FcChar8 *file);
949 FcStrBasename (const FcChar8 *file);
952 FcStrSetCreate (void);
955 FcStrSetMember (FcStrSet *set, const FcChar8 *s);
958 FcStrSetEqual (FcStrSet *sa, FcStrSet *sb);
961 FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
964 FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
967 FcStrSetDel (FcStrSet *set, const FcChar8 *s);
970 FcStrSetDestroy (FcStrSet *set);
973 FcStrListCreate (FcStrSet *set);
976 FcStrListNext (FcStrList *list);
979 FcStrListDone (FcStrList *list);
983 FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
987 #undef FC_ATTRIBUTE_SENTINEL
993 * Deprecated functions are placed here to help users fix their code without
994 * digging through documentation
997 #define FcConfigGetRescanInverval FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval
998 #define FcConfigSetRescanInverval FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval
1002 #endif /* _FONTCONFIG_H_ */