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