]>
Commit | Line | Data |
---|---|---|
24330d27 | 1 | /* |
317b8492 | 2 | * fontconfig/fontconfig/fontconfig.h |
24330d27 | 3 | * |
46b51147 | 4 | * Copyright © 2001 Keith Packard |
24330d27 KP |
5 | * |
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 Keith Packard not be used in | |
11 | * advertising or publicity pertaining to distribution of the software without | |
12 | * specific, written prior permission. Keith Packard makes no | |
13 | * representations about the suitability of this software for any purpose. It | |
14 | * is provided "as is" without express or implied warranty. | |
15 | * | |
3074a73b | 16 | * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, |
24330d27 | 17 | * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO |
3074a73b | 18 | * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR |
24330d27 KP |
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. | |
23 | */ | |
24 | ||
25 | #ifndef _FONTCONFIG_H_ | |
26 | #define _FONTCONFIG_H_ | |
27 | ||
4984242e KP |
28 | #include <sys/types.h> |
29 | #include <sys/stat.h> | |
30 | #include <unistd.h> | |
24330d27 KP |
31 | #include <stdarg.h> |
32 | ||
250c1cd4 PL |
33 | #if defined(__GNUC__) && (__GNUC__ >= 4) |
34 | #define FC_ATTRIBUTE_SENTINEL(x) __attribute__((__sentinel__(0))) | |
35 | #else | |
36 | #define FC_ATTRIBUTE_SENTINEL(x) | |
37 | #endif | |
38 | ||
4984242e KP |
39 | #ifndef FcPublic |
40 | #define FcPublic | |
41 | #endif | |
42 | ||
24330d27 KP |
43 | typedef unsigned char FcChar8; |
44 | typedef unsigned short FcChar16; | |
45 | typedef unsigned int FcChar32; | |
46 | typedef int FcBool; | |
47 | ||
48 | /* | |
ff3f1f98 KP |
49 | * Current Fontconfig version number. This same number |
50 | * must appear in the fontconfig configure.in file. Yes, | |
51 | * it'a a pain to synchronize version numbers like this. | |
24330d27 | 52 | */ |
20fa60c9 | 53 | |
ff3f1f98 | 54 | #define FC_MAJOR 2 |
0f409125 | 55 | #define FC_MINOR 7 |
b322eb4d | 56 | #define FC_REVISION 3 |
24330d27 KP |
57 | |
58 | #define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION)) | |
59 | ||
f21f40f3 KP |
60 | /* |
61 | * Current font cache file format version | |
62 | * This is appended to the cache files so that multiple | |
63 | * versions of the library will peacefully coexist | |
64 | * | |
65 | * Change this value whenever the disk format for the cache file | |
66 | * changes in any non-compatible way. Try to avoid such changes as | |
67 | * it means multiple copies of the font information. | |
68 | */ | |
69 | ||
1f4e6fec | 70 | #define FC_CACHE_VERSION "3" |
f21f40f3 | 71 | |
24330d27 KP |
72 | #define FcTrue 1 |
73 | #define FcFalse 0 | |
74 | ||
75 | #define FC_FAMILY "family" /* String */ | |
76 | #define FC_STYLE "style" /* String */ | |
77 | #define FC_SLANT "slant" /* Int */ | |
78 | #define FC_WEIGHT "weight" /* Int */ | |
79 | #define FC_SIZE "size" /* Double */ | |
2a41214a | 80 | #define FC_ASPECT "aspect" /* Double */ |
24330d27 KP |
81 | #define FC_PIXEL_SIZE "pixelsize" /* Double */ |
82 | #define FC_SPACING "spacing" /* Int */ | |
83 | #define FC_FOUNDRY "foundry" /* String */ | |
84 | #define FC_ANTIALIAS "antialias" /* Bool (depends) */ | |
85 | #define FC_HINTING "hinting" /* Bool (true) */ | |
f077d662 | 86 | #define FC_HINT_STYLE "hintstyle" /* Int */ |
24330d27 KP |
87 | #define FC_VERTICAL_LAYOUT "verticallayout" /* Bool (false) */ |
88 | #define FC_AUTOHINT "autohint" /* Bool (false) */ | |
89 | #define FC_GLOBAL_ADVANCE "globaladvance" /* Bool (true) */ | |
81fa16c3 | 90 | #define FC_WIDTH "width" /* Int */ |
24330d27 KP |
91 | #define FC_FILE "file" /* String */ |
92 | #define FC_INDEX "index" /* Int */ | |
be094850 | 93 | #define FC_FT_FACE "ftface" /* FT_Face */ |
24330d27 KP |
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 */ | |
0c009d2b | 101 | #define FC_SOURCE "source" /* String (deprecated) */ |
24330d27 | 102 | #define FC_CHARSET "charset" /* CharSet */ |
a342e87d KP |
103 | #define FC_LANG "lang" /* String RFC 3066 langs */ |
104 | #define FC_FONTVERSION "fontversion" /* Int from 'head' table */ | |
4f27c1c0 KP |
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 */ | |
dbf68dd5 | 109 | #define FC_CAPABILITY "capability" /* String */ |
537e3d23 | 110 | #define FC_FONTFORMAT "fontformat" /* String */ |
46a10637 | 111 | #define FC_EMBOLDEN "embolden" /* Bool - true if emboldening needed*/ |
720298e7 | 112 | #define FC_EMBEDDED_BITMAP "embeddedbitmap" /* Bool - true to enable embedded bitmaps */ |
c2c6976d | 113 | #define FC_DECORATIVE "decorative" /* Bool - true if style is a decorative variant */ |
53aec111 | 114 | #define FC_LCD_FILTER "lcdfilter" /* Int */ |
24330d27 | 115 | |
ea44e218 | 116 | #define FC_CACHE_SUFFIX ".cache-"FC_CACHE_VERSION |
f21f40f3 KP |
117 | #define FC_DIR_CACHE_FILE "fonts.cache-"FC_CACHE_VERSION |
118 | #define FC_USER_CACHE_FILE ".fonts.cache-"FC_CACHE_VERSION | |
24330d27 KP |
119 | |
120 | /* Adjust outline rasterizer */ | |
121 | #define FC_CHAR_WIDTH "charwidth" /* Int */ | |
122 | #define FC_CHAR_HEIGHT "charheight"/* Int */ | |
123 | #define FC_MATRIX "matrix" /* FcMatrix */ | |
124 | ||
81fa16c3 KP |
125 | #define FC_WEIGHT_THIN 0 |
126 | #define FC_WEIGHT_EXTRALIGHT 40 | |
127 | #define FC_WEIGHT_ULTRALIGHT FC_WEIGHT_EXTRALIGHT | |
128 | #define FC_WEIGHT_LIGHT 50 | |
ad293de0 | 129 | #define FC_WEIGHT_BOOK 75 |
81fa16c3 KP |
130 | #define FC_WEIGHT_REGULAR 80 |
131 | #define FC_WEIGHT_NORMAL FC_WEIGHT_REGULAR | |
132 | #define FC_WEIGHT_MEDIUM 100 | |
133 | #define FC_WEIGHT_DEMIBOLD 180 | |
134 | #define FC_WEIGHT_SEMIBOLD FC_WEIGHT_DEMIBOLD | |
135 | #define FC_WEIGHT_BOLD 200 | |
136 | #define FC_WEIGHT_EXTRABOLD 205 | |
3f7653c2 | 137 | #define FC_WEIGHT_ULTRABOLD FC_WEIGHT_EXTRABOLD |
81fa16c3 | 138 | #define FC_WEIGHT_BLACK 210 |
3f7653c2 | 139 | #define FC_WEIGHT_HEAVY FC_WEIGHT_BLACK |
79641a3b KP |
140 | #define FC_WEIGHT_EXTRABLACK 215 |
141 | #define FC_WEIGHT_ULTRABLACK FC_WEIGHT_EXTRABLACK | |
81fa16c3 KP |
142 | |
143 | #define FC_SLANT_ROMAN 0 | |
144 | #define FC_SLANT_ITALIC 100 | |
145 | #define FC_SLANT_OBLIQUE 110 | |
146 | ||
147 | #define FC_WIDTH_ULTRACONDENSED 50 | |
148 | #define FC_WIDTH_EXTRACONDENSED 63 | |
149 | #define FC_WIDTH_CONDENSED 75 | |
150 | #define FC_WIDTH_SEMICONDENSED 87 | |
151 | #define FC_WIDTH_NORMAL 100 | |
152 | #define FC_WIDTH_SEMIEXPANDED 113 | |
153 | #define FC_WIDTH_EXPANDED 125 | |
154 | #define FC_WIDTH_EXTRAEXPANDED 150 | |
155 | #define FC_WIDTH_ULTRAEXPANDED 200 | |
156 | ||
157 | #define FC_PROPORTIONAL 0 | |
a05d257f | 158 | #define FC_DUAL 90 |
81fa16c3 KP |
159 | #define FC_MONO 100 |
160 | #define FC_CHARCELL 110 | |
24330d27 KP |
161 | |
162 | /* sub-pixel order */ | |
1852d490 | 163 | #define FC_RGBA_UNKNOWN 0 |
24330d27 KP |
164 | #define FC_RGBA_RGB 1 |
165 | #define FC_RGBA_BGR 2 | |
166 | #define FC_RGBA_VRGB 3 | |
167 | #define FC_RGBA_VBGR 4 | |
1852d490 | 168 | #define FC_RGBA_NONE 5 |
24330d27 | 169 | |
f077d662 OT |
170 | /* hinting style */ |
171 | #define FC_HINT_NONE 0 | |
172 | #define FC_HINT_SLIGHT 1 | |
173 | #define FC_HINT_MEDIUM 2 | |
174 | #define FC_HINT_FULL 3 | |
53aec111 SP |
175 | |
176 | /* LCD filter */ | |
177 | #define FC_LCD_NONE 0 | |
178 | #define FC_LCD_DEFAULT 1 | |
179 | #define FC_LCD_LIGHT 2 | |
180 | #define FC_LCD_LEGACY 3 | |
181 | ||
24330d27 KP |
182 | typedef enum _FcType { |
183 | FcTypeVoid, | |
184 | FcTypeInteger, | |
185 | FcTypeDouble, | |
186 | FcTypeString, | |
187 | FcTypeBool, | |
188 | FcTypeMatrix, | |
be094850 | 189 | FcTypeCharSet, |
d8d73958 KP |
190 | FcTypeFTFace, |
191 | FcTypeLangSet | |
24330d27 KP |
192 | } FcType; |
193 | ||
194 | typedef struct _FcMatrix { | |
195 | double xx, xy, yx, yy; | |
196 | } FcMatrix; | |
197 | ||
198 | #define FcMatrixInit(m) ((m)->xx = (m)->yy = 1, \ | |
199 | (m)->xy = (m)->yx = 0) | |
200 | ||
201 | /* | |
202 | * A data structure to represent the available glyphs in a font. | |
203 | * This is represented as a sparse boolean btree. | |
204 | */ | |
205 | ||
206 | typedef struct _FcCharSet FcCharSet; | |
207 | ||
208 | typedef struct _FcObjectType { | |
209 | const char *object; | |
210 | FcType type; | |
211 | } FcObjectType; | |
212 | ||
213 | typedef struct _FcConstant { | |
ccb3e93b | 214 | const FcChar8 *name; |
24330d27 KP |
215 | const char *object; |
216 | int value; | |
217 | } FcConstant; | |
218 | ||
219 | typedef enum _FcResult { | |
ec0c740e | 220 | FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId, |
3d1ea0e5 | 221 | FcResultOutOfMemory |
24330d27 KP |
222 | } FcResult; |
223 | ||
938bc633 KP |
224 | typedef struct _FcPattern FcPattern; |
225 | ||
d8d73958 KP |
226 | typedef struct _FcLangSet FcLangSet; |
227 | ||
24330d27 KP |
228 | typedef struct _FcValue { |
229 | FcType type; | |
230 | union { | |
f57783d2 | 231 | const FcChar8 *s; |
24330d27 KP |
232 | int i; |
233 | FcBool b; | |
234 | double d; | |
f57783d2 KP |
235 | const FcMatrix *m; |
236 | const FcCharSet *c; | |
be094850 | 237 | void *f; |
f57783d2 | 238 | const FcLangSet *l; |
24330d27 KP |
239 | } u; |
240 | } FcValue; | |
241 | ||
24330d27 KP |
242 | typedef struct _FcFontSet { |
243 | int nfont; | |
244 | int sfont; | |
245 | FcPattern **fonts; | |
246 | } FcFontSet; | |
247 | ||
248 | typedef struct _FcObjectSet { | |
249 | int nobject; | |
250 | int sobject; | |
4262e0b3 | 251 | const char **objects; |
24330d27 KP |
252 | } FcObjectSet; |
253 | ||
254 | typedef enum _FcMatchKind { | |
c2c6976d | 255 | FcMatchPattern, FcMatchFont, FcMatchScan |
24330d27 KP |
256 | } FcMatchKind; |
257 | ||
d8d73958 | 258 | typedef enum _FcLangResult { |
088b582a KP |
259 | FcLangEqual = 0, |
260 | FcLangDifferentCountry = 1, | |
261 | FcLangDifferentTerritory = 1, | |
262 | FcLangDifferentLang = 2 | |
d8d73958 KP |
263 | } FcLangResult; |
264 | ||
24330d27 KP |
265 | typedef enum _FcSetName { |
266 | FcSetSystem = 0, | |
267 | FcSetApplication = 1 | |
268 | } FcSetName; | |
269 | ||
134f6011 KP |
270 | typedef struct _FcAtomic FcAtomic; |
271 | ||
24330d27 KP |
272 | #if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */ |
273 | #define _FCFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */ | |
274 | #define _FCFUNCPROTOEND } | |
275 | #else | |
276 | #define _FCFUNCPROTOBEGIN | |
277 | #define _FCFUNCPROTOEND | |
278 | #endif | |
279 | ||
69937bd9 KP |
280 | typedef enum { FcEndianBig, FcEndianLittle } FcEndian; |
281 | ||
24330d27 KP |
282 | typedef struct _FcConfig FcConfig; |
283 | ||
327a7fd4 | 284 | typedef struct _FcGlobalCache FcFileCache; |
24330d27 KP |
285 | |
286 | typedef struct _FcBlanks FcBlanks; | |
287 | ||
179c3995 KP |
288 | typedef struct _FcStrList FcStrList; |
289 | ||
290 | typedef struct _FcStrSet FcStrSet; | |
291 | ||
4984242e | 292 | typedef struct _FcCache FcCache; |
24330d27 | 293 | |
4984242e | 294 | _FCFUNCPROTOBEGIN |
55c8fa4f | 295 | |
24330d27 | 296 | /* fcblanks.c */ |
4984242e | 297 | FcPublic FcBlanks * |
24330d27 KP |
298 | FcBlanksCreate (void); |
299 | ||
4984242e | 300 | FcPublic void |
24330d27 KP |
301 | FcBlanksDestroy (FcBlanks *b); |
302 | ||
4984242e | 303 | FcPublic FcBool |
24330d27 KP |
304 | FcBlanksAdd (FcBlanks *b, FcChar32 ucs4); |
305 | ||
4984242e | 306 | FcPublic FcBool |
24330d27 KP |
307 | FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4); |
308 | ||
4984242e KP |
309 | /* fccache.c */ |
310 | ||
311 | FcPublic const FcChar8 * | |
312 | FcCacheDir(const FcCache *c); | |
313 | ||
314 | FcPublic FcFontSet * | |
315 | FcCacheCopySet(const FcCache *c); | |
316 | ||
317 | FcPublic const FcChar8 * | |
318 | FcCacheSubdir (const FcCache *c, int i); | |
319 | ||
320 | FcPublic int | |
321 | FcCacheNumSubdir (const FcCache *c); | |
322 | ||
323 | FcPublic int | |
324 | FcCacheNumFont (const FcCache *c); | |
325 | ||
6cff1dca | 326 | FcPublic FcBool |
4984242e KP |
327 | FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config); |
328 | ||
329 | FcPublic FcBool | |
330 | FcDirCacheValid (const FcChar8 *cache_file); | |
331 | ||
24330d27 | 332 | /* fccfg.c */ |
4984242e | 333 | FcPublic FcChar8 * |
ff3f1f98 KP |
334 | FcConfigHome (void); |
335 | ||
4984242e | 336 | FcPublic FcBool |
ff3f1f98 KP |
337 | FcConfigEnableHome (FcBool enable); |
338 | ||
4984242e | 339 | FcPublic FcChar8 * |
ccb3e93b | 340 | FcConfigFilename (const FcChar8 *url); |
24330d27 | 341 | |
4984242e | 342 | FcPublic FcConfig * |
24330d27 KP |
343 | FcConfigCreate (void); |
344 | ||
241fbde1 BE |
345 | FcPublic FcConfig * |
346 | FcConfigReference (FcConfig *config); | |
347 | ||
4984242e | 348 | FcPublic void |
24330d27 KP |
349 | FcConfigDestroy (FcConfig *config); |
350 | ||
4984242e | 351 | FcPublic FcBool |
24330d27 KP |
352 | FcConfigSetCurrent (FcConfig *config); |
353 | ||
4984242e | 354 | FcPublic FcConfig * |
24330d27 KP |
355 | FcConfigGetCurrent (void); |
356 | ||
4984242e | 357 | FcPublic FcBool |
179c3995 KP |
358 | FcConfigUptoDate (FcConfig *config); |
359 | ||
4984242e | 360 | FcPublic FcBool |
24330d27 KP |
361 | FcConfigBuildFonts (FcConfig *config); |
362 | ||
4984242e | 363 | FcPublic FcStrList * |
179c3995 KP |
364 | FcConfigGetFontDirs (FcConfig *config); |
365 | ||
4984242e | 366 | FcPublic FcStrList * |
179c3995 | 367 | FcConfigGetConfigDirs (FcConfig *config); |
24330d27 | 368 | |
4984242e | 369 | FcPublic FcStrList * |
24330d27 KP |
370 | FcConfigGetConfigFiles (FcConfig *config); |
371 | ||
23816bf9 | 372 | FcPublic FcChar8 * |
24330d27 KP |
373 | FcConfigGetCache (FcConfig *config); |
374 | ||
23816bf9 | 375 | FcPublic FcBlanks * |
24330d27 KP |
376 | FcConfigGetBlanks (FcConfig *config); |
377 | ||
4984242e KP |
378 | FcPublic FcStrList * |
379 | FcConfigGetCacheDirs (FcConfig *config); | |
380 | ||
381 | FcPublic int | |
088b582a | 382 | FcConfigGetRescanInterval (FcConfig *config); |
179c3995 | 383 | |
4984242e | 384 | FcPublic FcBool |
088b582a | 385 | FcConfigSetRescanInterval (FcConfig *config, int rescanInterval); |
179c3995 | 386 | |
4984242e | 387 | FcPublic FcFontSet * |
24330d27 KP |
388 | FcConfigGetFonts (FcConfig *config, |
389 | FcSetName set); | |
390 | ||
4984242e | 391 | FcPublic FcBool |
24330d27 | 392 | FcConfigAppFontAddFile (FcConfig *config, |
ccb3e93b | 393 | const FcChar8 *file); |
24330d27 | 394 | |
4984242e | 395 | FcPublic FcBool |
24330d27 | 396 | FcConfigAppFontAddDir (FcConfig *config, |
ccb3e93b | 397 | const FcChar8 *dir); |
24330d27 | 398 | |
4984242e | 399 | FcPublic void |
24330d27 KP |
400 | FcConfigAppFontClear (FcConfig *config); |
401 | ||
4984242e | 402 | FcPublic FcBool |
fa244f3d KP |
403 | FcConfigSubstituteWithPat (FcConfig *config, |
404 | FcPattern *p, | |
405 | FcPattern *p_pat, | |
406 | FcMatchKind kind); | |
407 | ||
4984242e | 408 | FcPublic FcBool |
24330d27 KP |
409 | FcConfigSubstitute (FcConfig *config, |
410 | FcPattern *p, | |
411 | FcMatchKind kind); | |
412 | ||
413 | /* fccharset.c */ | |
4984242e | 414 | FcPublic FcCharSet* |
24330d27 KP |
415 | FcCharSetCreate (void); |
416 | ||
4984242e KP |
417 | /* deprecated alias for FcCharSetCreate */ |
418 | FcPublic FcCharSet * | |
419 | FcCharSetNew (void); | |
420 | ||
421 | FcPublic void | |
24330d27 KP |
422 | FcCharSetDestroy (FcCharSet *fcs); |
423 | ||
4984242e | 424 | FcPublic FcBool |
24330d27 KP |
425 | FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4); |
426 | ||
4984242e | 427 | FcPublic FcCharSet* |
24330d27 KP |
428 | FcCharSetCopy (FcCharSet *src); |
429 | ||
4984242e | 430 | FcPublic FcBool |
24330d27 KP |
431 | FcCharSetEqual (const FcCharSet *a, const FcCharSet *b); |
432 | ||
4984242e | 433 | FcPublic FcCharSet* |
24330d27 KP |
434 | FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b); |
435 | ||
4984242e | 436 | FcPublic FcCharSet* |
24330d27 KP |
437 | FcCharSetUnion (const FcCharSet *a, const FcCharSet *b); |
438 | ||
4984242e | 439 | FcPublic FcCharSet* |
24330d27 KP |
440 | FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b); |
441 | ||
575ee6cd KT |
442 | FcPublic FcBool |
443 | FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed); | |
d230cf14 | 444 | |
4984242e | 445 | FcPublic FcBool |
24330d27 KP |
446 | FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4); |
447 | ||
4984242e | 448 | FcPublic FcChar32 |
24330d27 KP |
449 | FcCharSetCount (const FcCharSet *a); |
450 | ||
4984242e | 451 | FcPublic FcChar32 |
24330d27 KP |
452 | FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b); |
453 | ||
4984242e | 454 | FcPublic FcChar32 |
24330d27 KP |
455 | FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b); |
456 | ||
4984242e | 457 | FcPublic FcBool |
1412a699 KP |
458 | FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b); |
459 | ||
36732012 KP |
460 | #define FC_CHARSET_MAP_SIZE (256/32) |
461 | #define FC_CHARSET_DONE ((FcChar32) -1) | |
462 | ||
4984242e | 463 | FcPublic FcChar32 |
36732012 KP |
464 | FcCharSetFirstPage (const FcCharSet *a, |
465 | FcChar32 map[FC_CHARSET_MAP_SIZE], | |
466 | FcChar32 *next); | |
467 | ||
4984242e | 468 | FcPublic FcChar32 |
36732012 KP |
469 | FcCharSetNextPage (const FcCharSet *a, |
470 | FcChar32 map[FC_CHARSET_MAP_SIZE], | |
471 | FcChar32 *next); | |
472 | ||
4984242e KP |
473 | /* |
474 | * old coverage API, rather hard to use correctly | |
475 | */ | |
476 | ||
477 | FcPublic FcChar32 | |
478 | FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result); | |
aae6f7d4 | 479 | |
24330d27 | 480 | /* fcdbg.c */ |
4984242e | 481 | FcPublic void |
938bc633 | 482 | FcValuePrint (const FcValue v); |
9c8e07f1 | 483 | |
4984242e | 484 | FcPublic void |
938bc633 | 485 | FcPatternPrint (const FcPattern *p); |
24330d27 | 486 | |
4984242e | 487 | FcPublic void |
938bc633 | 488 | FcFontSetPrint (const FcFontSet *s); |
9c8e07f1 | 489 | |
24330d27 | 490 | /* fcdefault.c */ |
4984242e | 491 | FcPublic void |
24330d27 KP |
492 | FcDefaultSubstitute (FcPattern *pattern); |
493 | ||
494 | /* fcdir.c */ | |
4984242e KP |
495 | FcPublic FcBool |
496 | FcFileIsDir (const FcChar8 *file); | |
497 | ||
498 | FcPublic FcBool | |
ccb3e93b | 499 | FcFileScan (FcFontSet *set, |
179c3995 | 500 | FcStrSet *dirs, |
ccb3e93b KP |
501 | FcFileCache *cache, |
502 | FcBlanks *blanks, | |
503 | const FcChar8 *file, | |
504 | FcBool force); | |
24330d27 | 505 | |
4984242e | 506 | FcPublic FcBool |
ccb3e93b | 507 | FcDirScan (FcFontSet *set, |
179c3995 | 508 | FcStrSet *dirs, |
ccb3e93b KP |
509 | FcFileCache *cache, |
510 | FcBlanks *blanks, | |
511 | const FcChar8 *dir, | |
512 | FcBool force); | |
513 | ||
4984242e | 514 | FcPublic FcBool |
2304e38f | 515 | FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir); |
179c3995 | 516 | |
4984242e KP |
517 | FcPublic FcCache * |
518 | FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file); | |
519 | ||
520 | FcPublic FcCache * | |
521 | FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config); | |
522 | ||
523 | FcPublic FcCache * | |
524 | FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat); | |
525 | ||
526 | FcPublic void | |
527 | FcDirCacheUnload (FcCache *cache); | |
528 | ||
24330d27 | 529 | /* fcfreetype.c */ |
4984242e | 530 | FcPublic FcPattern * |
ccb3e93b | 531 | FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count); |
24330d27 KP |
532 | |
533 | /* fcfs.c */ | |
534 | ||
4984242e | 535 | FcPublic FcFontSet * |
24330d27 KP |
536 | FcFontSetCreate (void); |
537 | ||
4984242e | 538 | FcPublic void |
24330d27 KP |
539 | FcFontSetDestroy (FcFontSet *s); |
540 | ||
4984242e | 541 | FcPublic FcBool |
24330d27 KP |
542 | FcFontSetAdd (FcFontSet *s, FcPattern *font); |
543 | ||
544 | /* fcinit.c */ | |
4984242e | 545 | FcPublic FcConfig * |
179c3995 KP |
546 | FcInitLoadConfig (void); |
547 | ||
4984242e | 548 | FcPublic FcConfig * |
179c3995 KP |
549 | FcInitLoadConfigAndFonts (void); |
550 | ||
4984242e | 551 | FcPublic FcBool |
179c3995 | 552 | FcInit (void); |
24330d27 | 553 | |
4984242e | 554 | FcPublic void |
34cd0514 CW |
555 | FcFini (void); |
556 | ||
4984242e | 557 | FcPublic int |
48db40f6 KP |
558 | FcGetVersion (void); |
559 | ||
4984242e | 560 | FcPublic FcBool |
179c3995 | 561 | FcInitReinitialize (void); |
24330d27 | 562 | |
4984242e | 563 | FcPublic FcBool |
179c3995 | 564 | FcInitBringUptoDate (void); |
24330d27 | 565 | |
d8d73958 | 566 | /* fclang.c */ |
1315db01 | 567 | FcPublic FcStrSet * |
cf223cc7 BE |
568 | FcGetLangs (void); |
569 | ||
570 | FcPublic const FcCharSet * | |
571 | FcLangGetCharSet (const FcChar8 *lang); | |
572 | ||
4984242e | 573 | FcPublic FcLangSet* |
d8d73958 KP |
574 | FcLangSetCreate (void); |
575 | ||
4984242e | 576 | FcPublic void |
d8d73958 KP |
577 | FcLangSetDestroy (FcLangSet *ls); |
578 | ||
4984242e | 579 | FcPublic FcLangSet* |
d8d73958 KP |
580 | FcLangSetCopy (const FcLangSet *ls); |
581 | ||
4984242e | 582 | FcPublic FcBool |
d8d73958 KP |
583 | FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang); |
584 | ||
4984242e | 585 | FcPublic FcLangResult |
d8d73958 KP |
586 | FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang); |
587 | ||
4984242e | 588 | FcPublic FcLangResult |
d8d73958 KP |
589 | FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb); |
590 | ||
4984242e | 591 | FcPublic FcBool |
4c2967f6 KP |
592 | FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb); |
593 | ||
4984242e | 594 | FcPublic FcBool |
d8d73958 KP |
595 | FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb); |
596 | ||
4984242e | 597 | FcPublic FcChar32 |
d8d73958 KP |
598 | FcLangSetHash (const FcLangSet *ls); |
599 | ||
d62b85af BE |
600 | FcPublic FcStrSet * |
601 | FcLangSetGetLangs (const FcLangSet *ls); | |
602 | ||
24330d27 | 603 | /* fclist.c */ |
4984242e | 604 | FcPublic FcObjectSet * |
24330d27 KP |
605 | FcObjectSetCreate (void); |
606 | ||
4984242e | 607 | FcPublic FcBool |
24330d27 KP |
608 | FcObjectSetAdd (FcObjectSet *os, const char *object); |
609 | ||
4984242e | 610 | FcPublic void |
24330d27 KP |
611 | FcObjectSetDestroy (FcObjectSet *os); |
612 | ||
4984242e | 613 | FcPublic FcObjectSet * |
24330d27 KP |
614 | FcObjectSetVaBuild (const char *first, va_list va); |
615 | ||
4984242e | 616 | FcPublic FcObjectSet * |
250c1cd4 | 617 | FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0); |
24330d27 | 618 | |
4984242e | 619 | FcPublic FcFontSet * |
80c053b7 KP |
620 | FcFontSetList (FcConfig *config, |
621 | FcFontSet **sets, | |
622 | int nsets, | |
623 | FcPattern *p, | |
624 | FcObjectSet *os); | |
625 | ||
4984242e | 626 | FcPublic FcFontSet * |
24330d27 KP |
627 | FcFontList (FcConfig *config, |
628 | FcPattern *p, | |
629 | FcObjectSet *os); | |
630 | ||
134f6011 KP |
631 | /* fcatomic.c */ |
632 | ||
4984242e | 633 | FcPublic FcAtomic * |
134f6011 KP |
634 | FcAtomicCreate (const FcChar8 *file); |
635 | ||
4984242e | 636 | FcPublic FcBool |
134f6011 KP |
637 | FcAtomicLock (FcAtomic *atomic); |
638 | ||
4984242e | 639 | FcPublic FcChar8 * |
134f6011 KP |
640 | FcAtomicNewFile (FcAtomic *atomic); |
641 | ||
4984242e | 642 | FcPublic FcChar8 * |
134f6011 KP |
643 | FcAtomicOrigFile (FcAtomic *atomic); |
644 | ||
4984242e | 645 | FcPublic FcBool |
134f6011 KP |
646 | FcAtomicReplaceOrig (FcAtomic *atomic); |
647 | ||
4984242e | 648 | FcPublic void |
134f6011 KP |
649 | FcAtomicDeleteNew (FcAtomic *atomic); |
650 | ||
4984242e | 651 | FcPublic void |
134f6011 KP |
652 | FcAtomicUnlock (FcAtomic *atomic); |
653 | ||
4984242e | 654 | FcPublic void |
134f6011 KP |
655 | FcAtomicDestroy (FcAtomic *atomic); |
656 | ||
24330d27 | 657 | /* fcmatch.c */ |
4984242e | 658 | FcPublic FcPattern * |
80c053b7 KP |
659 | FcFontSetMatch (FcConfig *config, |
660 | FcFontSet **sets, | |
661 | int nsets, | |
662 | FcPattern *p, | |
663 | FcResult *result); | |
664 | ||
4984242e | 665 | FcPublic FcPattern * |
24330d27 KP |
666 | FcFontMatch (FcConfig *config, |
667 | FcPattern *p, | |
668 | FcResult *result); | |
669 | ||
4984242e | 670 | FcPublic FcPattern * |
216fac98 KP |
671 | FcFontRenderPrepare (FcConfig *config, |
672 | FcPattern *pat, | |
673 | FcPattern *font); | |
674 | ||
4984242e | 675 | FcPublic FcFontSet * |
216fac98 KP |
676 | FcFontSetSort (FcConfig *config, |
677 | FcFontSet **sets, | |
678 | int nsets, | |
679 | FcPattern *p, | |
680 | FcBool trim, | |
681 | FcCharSet **csp, | |
682 | FcResult *result); | |
683 | ||
4984242e | 684 | FcPublic FcFontSet * |
20ac65ab KP |
685 | FcFontSort (FcConfig *config, |
686 | FcPattern *p, | |
687 | FcBool trim, | |
688 | FcCharSet **csp, | |
689 | FcResult *result); | |
690 | ||
4984242e | 691 | FcPublic void |
1412a699 KP |
692 | FcFontSetSortDestroy (FcFontSet *fs); |
693 | ||
24330d27 | 694 | /* fcmatrix.c */ |
4984242e | 695 | FcPublic FcMatrix * |
24330d27 KP |
696 | FcMatrixCopy (const FcMatrix *mat); |
697 | ||
4984242e | 698 | FcPublic FcBool |
24330d27 KP |
699 | FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2); |
700 | ||
4984242e | 701 | FcPublic void |
24330d27 KP |
702 | FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b); |
703 | ||
4984242e | 704 | FcPublic void |
24330d27 KP |
705 | FcMatrixRotate (FcMatrix *m, double c, double s); |
706 | ||
4984242e | 707 | FcPublic void |
24330d27 KP |
708 | FcMatrixScale (FcMatrix *m, double sx, double sy); |
709 | ||
4984242e | 710 | FcPublic void |
24330d27 KP |
711 | FcMatrixShear (FcMatrix *m, double sh, double sv); |
712 | ||
713 | /* fcname.c */ | |
714 | ||
4984242e | 715 | FcPublic FcBool |
24330d27 KP |
716 | FcNameRegisterObjectTypes (const FcObjectType *types, int ntype); |
717 | ||
4984242e | 718 | FcPublic FcBool |
24330d27 KP |
719 | FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype); |
720 | ||
4984242e | 721 | FcPublic const FcObjectType * |
24330d27 KP |
722 | FcNameGetObjectType (const char *object); |
723 | ||
4984242e | 724 | FcPublic FcBool |
24330d27 KP |
725 | FcNameRegisterConstants (const FcConstant *consts, int nconsts); |
726 | ||
4984242e | 727 | FcPublic FcBool |
24330d27 KP |
728 | FcNameUnregisterConstants (const FcConstant *consts, int nconsts); |
729 | ||
4984242e | 730 | FcPublic const FcConstant * |
ccb3e93b | 731 | FcNameGetConstant (FcChar8 *string); |
24330d27 | 732 | |
4984242e | 733 | FcPublic FcBool |
ccb3e93b | 734 | FcNameConstant (FcChar8 *string, int *result); |
24330d27 | 735 | |
4984242e | 736 | FcPublic FcPattern * |
ccb3e93b | 737 | FcNameParse (const FcChar8 *name); |
24330d27 | 738 | |
4984242e | 739 | FcPublic FcChar8 * |
24330d27 KP |
740 | FcNameUnparse (FcPattern *pat); |
741 | ||
742 | /* fcpat.c */ | |
4984242e | 743 | FcPublic FcPattern * |
24330d27 KP |
744 | FcPatternCreate (void); |
745 | ||
4984242e | 746 | FcPublic FcPattern * |
bff80114 | 747 | FcPatternDuplicate (const FcPattern *p); |
24330d27 | 748 | |
4984242e | 749 | FcPublic void |
6f6563ed KP |
750 | FcPatternReference (FcPattern *p); |
751 | ||
41fc0fe6 BE |
752 | FcPublic FcPattern * |
753 | FcPatternFilter (FcPattern *p, const FcObjectSet *os); | |
754 | ||
4984242e | 755 | FcPublic void |
24330d27 KP |
756 | FcValueDestroy (FcValue v); |
757 | ||
4984242e | 758 | FcPublic FcBool |
0ab36ca8 KP |
759 | FcValueEqual (FcValue va, FcValue vb); |
760 | ||
4984242e | 761 | FcPublic FcValue |
24330d27 KP |
762 | FcValueSave (FcValue v); |
763 | ||
4984242e | 764 | FcPublic void |
24330d27 KP |
765 | FcPatternDestroy (FcPattern *p); |
766 | ||
4984242e | 767 | FcPublic FcBool |
e9be9cd1 KP |
768 | FcPatternEqual (const FcPattern *pa, const FcPattern *pb); |
769 | ||
4984242e | 770 | FcPublic FcBool |
e9be9cd1 | 771 | FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os); |
0ab36ca8 | 772 | |
4984242e | 773 | FcPublic FcChar32 |
d0f07b8d KP |
774 | FcPatternHash (const FcPattern *p); |
775 | ||
4984242e | 776 | FcPublic FcBool |
24330d27 KP |
777 | FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append); |
778 | ||
4984242e | 779 | FcPublic FcBool |
82f4243f KP |
780 | FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append); |
781 | ||
4984242e | 782 | FcPublic FcResult |
bff80114 | 783 | FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v); |
24330d27 | 784 | |
4984242e | 785 | FcPublic FcBool |
24330d27 KP |
786 | FcPatternDel (FcPattern *p, const char *object); |
787 | ||
4984242e | 788 | FcPublic FcBool |
4f27c1c0 KP |
789 | FcPatternRemove (FcPattern *p, const char *object, int id); |
790 | ||
4984242e | 791 | FcPublic FcBool |
24330d27 KP |
792 | FcPatternAddInteger (FcPattern *p, const char *object, int i); |
793 | ||
4984242e | 794 | FcPublic FcBool |
24330d27 KP |
795 | FcPatternAddDouble (FcPattern *p, const char *object, double d); |
796 | ||
4984242e | 797 | FcPublic FcBool |
ccb3e93b | 798 | FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s); |
24330d27 | 799 | |
4984242e | 800 | FcPublic FcBool |
24330d27 KP |
801 | FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s); |
802 | ||
4984242e | 803 | FcPublic FcBool |
24330d27 KP |
804 | FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c); |
805 | ||
4984242e | 806 | FcPublic FcBool |
24330d27 KP |
807 | FcPatternAddBool (FcPattern *p, const char *object, FcBool b); |
808 | ||
4984242e | 809 | FcPublic FcBool |
d8d73958 KP |
810 | FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls); |
811 | ||
4984242e | 812 | FcPublic FcResult |
bff80114 | 813 | FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i); |
24330d27 | 814 | |
4984242e | 815 | FcPublic FcResult |
bff80114 | 816 | FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d); |
24330d27 | 817 | |
4984242e | 818 | FcPublic FcResult |
bff80114 | 819 | FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s); |
24330d27 | 820 | |
4984242e | 821 | FcPublic FcResult |
bff80114 | 822 | FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s); |
24330d27 | 823 | |
4984242e | 824 | FcPublic FcResult |
bff80114 | 825 | FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c); |
24330d27 | 826 | |
4984242e | 827 | FcPublic FcResult |
bff80114 | 828 | FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b); |
24330d27 | 829 | |
4984242e | 830 | FcPublic FcResult |
bff80114 | 831 | FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls); |
d8d73958 | 832 | |
4984242e | 833 | FcPublic FcPattern * |
74e16cee | 834 | FcPatternVaBuild (FcPattern *p, va_list va); |
24330d27 | 835 | |
4984242e | 836 | FcPublic FcPattern * |
74e16cee | 837 | FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0); |
24330d27 | 838 | |
0c93b91d BE |
839 | FcPublic FcChar8 * |
840 | FcPatternFormat (FcPattern *pat, const FcChar8 *format); | |
841 | ||
24330d27 KP |
842 | /* fcstr.c */ |
843 | ||
4984242e | 844 | FcPublic FcChar8 * |
ccb3e93b | 845 | FcStrCopy (const FcChar8 *s); |
24330d27 | 846 | |
4984242e | 847 | FcPublic FcChar8 * |
179c3995 KP |
848 | FcStrCopyFilename (const FcChar8 *s); |
849 | ||
4984242e KP |
850 | FcPublic FcChar8 * |
851 | FcStrPlus (const FcChar8 *s1, const FcChar8 *s2); | |
852 | ||
853 | FcPublic void | |
854 | FcStrFree (FcChar8 *s); | |
855 | ||
479f551f KP |
856 | /* These are ASCII only, suitable only for pattern element names */ |
857 | #define FcIsUpper(c) ((0101 <= (c) && (c) <= 0132)) | |
858 | #define FcIsLower(c) ((0141 <= (c) && (c) <= 0172)) | |
859 | #define FcToLower(c) (FcIsUpper(c) ? (c) - 0101 + 0141 : (c)) | |
860 | ||
4984242e | 861 | FcPublic FcChar8 * |
479f551f | 862 | FcStrDowncase (const FcChar8 *s); |
24330d27 | 863 | |
4984242e | 864 | FcPublic int |
ccb3e93b | 865 | FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); |
24330d27 | 866 | |
4984242e | 867 | FcPublic int |
179c3995 KP |
868 | FcStrCmp (const FcChar8 *s1, const FcChar8 *s2); |
869 | ||
4984242e | 870 | FcPublic const FcChar8 * |
d4d1e8bc JS |
871 | FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); |
872 | ||
4984242e | 873 | FcPublic const FcChar8 * |
d4d1e8bc JS |
874 | FcStrStr (const FcChar8 *s1, const FcChar8 *s2); |
875 | ||
4984242e | 876 | FcPublic int |
0f9a306e KP |
877 | FcUtf8ToUcs4 (const FcChar8 *src_orig, |
878 | FcChar32 *dst, | |
879 | int len); | |
24330d27 | 880 | |
4984242e | 881 | FcPublic FcBool |
0f9a306e KP |
882 | FcUtf8Len (const FcChar8 *string, |
883 | int len, | |
884 | int *nchar, | |
885 | int *wchar); | |
24330d27 | 886 | |
69937bd9 KP |
887 | #define FC_UTF8_MAX_LEN 6 |
888 | ||
4984242e | 889 | FcPublic int |
69937bd9 KP |
890 | FcUcs4ToUtf8 (FcChar32 ucs4, |
891 | FcChar8 dest[FC_UTF8_MAX_LEN]); | |
892 | ||
4984242e | 893 | FcPublic int |
0f9a306e KP |
894 | FcUtf16ToUcs4 (const FcChar8 *src_orig, |
895 | FcEndian endian, | |
896 | FcChar32 *dst, | |
897 | int len); /* in bytes */ | |
69937bd9 | 898 | |
4984242e | 899 | FcPublic FcBool |
0f9a306e KP |
900 | FcUtf16Len (const FcChar8 *string, |
901 | FcEndian endian, | |
902 | int len, /* in bytes */ | |
903 | int *nchar, | |
904 | int *wchar); | |
69937bd9 | 905 | |
4984242e | 906 | FcPublic FcChar8 * |
179c3995 KP |
907 | FcStrDirname (const FcChar8 *file); |
908 | ||
4984242e | 909 | FcPublic FcChar8 * |
179c3995 KP |
910 | FcStrBasename (const FcChar8 *file); |
911 | ||
4984242e | 912 | FcPublic FcStrSet * |
179c3995 KP |
913 | FcStrSetCreate (void); |
914 | ||
4984242e | 915 | FcPublic FcBool |
088b582a | 916 | FcStrSetMember (FcStrSet *set, const FcChar8 *s); |
179c3995 | 917 | |
4984242e | 918 | FcPublic FcBool |
088b582a | 919 | FcStrSetEqual (FcStrSet *sa, FcStrSet *sb); |
d8d73958 | 920 | |
4984242e | 921 | FcPublic FcBool |
088b582a | 922 | FcStrSetAdd (FcStrSet *set, const FcChar8 *s); |
179c3995 | 923 | |
4984242e | 924 | FcPublic FcBool |
088b582a | 925 | FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s); |
179c3995 | 926 | |
4984242e | 927 | FcPublic FcBool |
088b582a | 928 | FcStrSetDel (FcStrSet *set, const FcChar8 *s); |
179c3995 | 929 | |
4984242e | 930 | FcPublic void |
088b582a | 931 | FcStrSetDestroy (FcStrSet *set); |
179c3995 | 932 | |
4984242e | 933 | FcPublic FcStrList * |
088b582a | 934 | FcStrListCreate (FcStrSet *set); |
179c3995 | 935 | |
4984242e | 936 | FcPublic FcChar8 * |
23816bf9 | 937 | FcStrListNext (FcStrList *list); |
179c3995 | 938 | |
4984242e | 939 | FcPublic void |
23816bf9 | 940 | FcStrListDone (FcStrList *list); |
179c3995 | 941 | |
24330d27 | 942 | /* fcxml.c */ |
4984242e | 943 | FcPublic FcBool |
ccb3e93b | 944 | FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain); |
24330d27 KP |
945 | |
946 | _FCFUNCPROTOEND | |
947 | ||
250c1cd4 PL |
948 | #undef FC_ATTRIBUTE_SENTINEL |
949 | ||
de1faa42 KP |
950 | |
951 | #ifndef _FCINT_H_ | |
952 | ||
953 | /* | |
954 | * Deprecated functions are placed here to help users fix their code without | |
955 | * digging through documentation | |
956 | */ | |
957 | ||
958 | #define FcConfigGetRescanInverval FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval | |
959 | #define FcConfigSetRescanInverval FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval | |
960 | ||
961 | #endif | |
962 | ||
24330d27 | 963 | #endif /* _FONTCONFIG_H_ */ |