]>
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 | ||
dba33c43 MF |
310 | FcPublic int |
311 | FcStat (const FcChar8 *file, struct stat *statb); | |
312 | ||
4984242e KP |
313 | FcPublic const FcChar8 * |
314 | FcCacheDir(const FcCache *c); | |
315 | ||
316 | FcPublic FcFontSet * | |
317 | FcCacheCopySet(const FcCache *c); | |
318 | ||
319 | FcPublic const FcChar8 * | |
320 | FcCacheSubdir (const FcCache *c, int i); | |
321 | ||
322 | FcPublic int | |
323 | FcCacheNumSubdir (const FcCache *c); | |
324 | ||
325 | FcPublic int | |
326 | FcCacheNumFont (const FcCache *c); | |
327 | ||
6cff1dca | 328 | FcPublic FcBool |
4984242e KP |
329 | FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config); |
330 | ||
331 | FcPublic FcBool | |
332 | FcDirCacheValid (const FcChar8 *cache_file); | |
333 | ||
24330d27 | 334 | /* fccfg.c */ |
4984242e | 335 | FcPublic FcChar8 * |
ff3f1f98 KP |
336 | FcConfigHome (void); |
337 | ||
4984242e | 338 | FcPublic FcBool |
ff3f1f98 KP |
339 | FcConfigEnableHome (FcBool enable); |
340 | ||
4984242e | 341 | FcPublic FcChar8 * |
ccb3e93b | 342 | FcConfigFilename (const FcChar8 *url); |
24330d27 | 343 | |
4984242e | 344 | FcPublic FcConfig * |
24330d27 KP |
345 | FcConfigCreate (void); |
346 | ||
241fbde1 BE |
347 | FcPublic FcConfig * |
348 | FcConfigReference (FcConfig *config); | |
349 | ||
4984242e | 350 | FcPublic void |
24330d27 KP |
351 | FcConfigDestroy (FcConfig *config); |
352 | ||
4984242e | 353 | FcPublic FcBool |
24330d27 KP |
354 | FcConfigSetCurrent (FcConfig *config); |
355 | ||
4984242e | 356 | FcPublic FcConfig * |
24330d27 KP |
357 | FcConfigGetCurrent (void); |
358 | ||
4984242e | 359 | FcPublic FcBool |
179c3995 KP |
360 | FcConfigUptoDate (FcConfig *config); |
361 | ||
4984242e | 362 | FcPublic FcBool |
24330d27 KP |
363 | FcConfigBuildFonts (FcConfig *config); |
364 | ||
4984242e | 365 | FcPublic FcStrList * |
179c3995 KP |
366 | FcConfigGetFontDirs (FcConfig *config); |
367 | ||
4984242e | 368 | FcPublic FcStrList * |
179c3995 | 369 | FcConfigGetConfigDirs (FcConfig *config); |
24330d27 | 370 | |
4984242e | 371 | FcPublic FcStrList * |
24330d27 KP |
372 | FcConfigGetConfigFiles (FcConfig *config); |
373 | ||
23816bf9 | 374 | FcPublic FcChar8 * |
24330d27 KP |
375 | FcConfigGetCache (FcConfig *config); |
376 | ||
23816bf9 | 377 | FcPublic FcBlanks * |
24330d27 KP |
378 | FcConfigGetBlanks (FcConfig *config); |
379 | ||
4984242e KP |
380 | FcPublic FcStrList * |
381 | FcConfigGetCacheDirs (FcConfig *config); | |
382 | ||
383 | FcPublic int | |
088b582a | 384 | FcConfigGetRescanInterval (FcConfig *config); |
179c3995 | 385 | |
4984242e | 386 | FcPublic FcBool |
088b582a | 387 | FcConfigSetRescanInterval (FcConfig *config, int rescanInterval); |
179c3995 | 388 | |
4984242e | 389 | FcPublic FcFontSet * |
24330d27 KP |
390 | FcConfigGetFonts (FcConfig *config, |
391 | FcSetName set); | |
392 | ||
4984242e | 393 | FcPublic FcBool |
24330d27 | 394 | FcConfigAppFontAddFile (FcConfig *config, |
ccb3e93b | 395 | const FcChar8 *file); |
24330d27 | 396 | |
4984242e | 397 | FcPublic FcBool |
24330d27 | 398 | FcConfigAppFontAddDir (FcConfig *config, |
ccb3e93b | 399 | const FcChar8 *dir); |
24330d27 | 400 | |
4984242e | 401 | FcPublic void |
24330d27 KP |
402 | FcConfigAppFontClear (FcConfig *config); |
403 | ||
4984242e | 404 | FcPublic FcBool |
fa244f3d KP |
405 | FcConfigSubstituteWithPat (FcConfig *config, |
406 | FcPattern *p, | |
407 | FcPattern *p_pat, | |
408 | FcMatchKind kind); | |
409 | ||
4984242e | 410 | FcPublic FcBool |
24330d27 KP |
411 | FcConfigSubstitute (FcConfig *config, |
412 | FcPattern *p, | |
413 | FcMatchKind kind); | |
414 | ||
e55617eb MF |
415 | void |
416 | FcConfigSetRoot (const char *path); | |
417 | ||
418 | const FcChar8 * | |
419 | FcConfigGetRoot (void); | |
420 | ||
421 | FcChar8 * | |
422 | FcConfigGetRootPlus (const FcChar8 *path); | |
423 | ||
24330d27 | 424 | /* fccharset.c */ |
4984242e | 425 | FcPublic FcCharSet* |
24330d27 KP |
426 | FcCharSetCreate (void); |
427 | ||
4984242e KP |
428 | /* deprecated alias for FcCharSetCreate */ |
429 | FcPublic FcCharSet * | |
430 | FcCharSetNew (void); | |
431 | ||
432 | FcPublic void | |
24330d27 KP |
433 | FcCharSetDestroy (FcCharSet *fcs); |
434 | ||
4984242e | 435 | FcPublic FcBool |
24330d27 KP |
436 | FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4); |
437 | ||
52960d05 BE |
438 | FcPublic FcBool |
439 | FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4); | |
440 | ||
4984242e | 441 | FcPublic FcCharSet* |
24330d27 KP |
442 | FcCharSetCopy (FcCharSet *src); |
443 | ||
4984242e | 444 | FcPublic FcBool |
24330d27 KP |
445 | FcCharSetEqual (const FcCharSet *a, const FcCharSet *b); |
446 | ||
4984242e | 447 | FcPublic FcCharSet* |
24330d27 KP |
448 | FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b); |
449 | ||
4984242e | 450 | FcPublic FcCharSet* |
24330d27 KP |
451 | FcCharSetUnion (const FcCharSet *a, const FcCharSet *b); |
452 | ||
4984242e | 453 | FcPublic FcCharSet* |
24330d27 KP |
454 | FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b); |
455 | ||
575ee6cd KT |
456 | FcPublic FcBool |
457 | FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed); | |
d230cf14 | 458 | |
4984242e | 459 | FcPublic FcBool |
24330d27 KP |
460 | FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4); |
461 | ||
4984242e | 462 | FcPublic FcChar32 |
24330d27 KP |
463 | FcCharSetCount (const FcCharSet *a); |
464 | ||
4984242e | 465 | FcPublic FcChar32 |
24330d27 KP |
466 | FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b); |
467 | ||
4984242e | 468 | FcPublic FcChar32 |
24330d27 KP |
469 | FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b); |
470 | ||
4984242e | 471 | FcPublic FcBool |
1412a699 KP |
472 | FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b); |
473 | ||
36732012 KP |
474 | #define FC_CHARSET_MAP_SIZE (256/32) |
475 | #define FC_CHARSET_DONE ((FcChar32) -1) | |
476 | ||
4984242e | 477 | FcPublic FcChar32 |
36732012 KP |
478 | FcCharSetFirstPage (const FcCharSet *a, |
479 | FcChar32 map[FC_CHARSET_MAP_SIZE], | |
480 | FcChar32 *next); | |
481 | ||
4984242e | 482 | FcPublic FcChar32 |
36732012 KP |
483 | FcCharSetNextPage (const FcCharSet *a, |
484 | FcChar32 map[FC_CHARSET_MAP_SIZE], | |
485 | FcChar32 *next); | |
486 | ||
4984242e KP |
487 | /* |
488 | * old coverage API, rather hard to use correctly | |
489 | */ | |
490 | ||
491 | FcPublic FcChar32 | |
492 | FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result); | |
aae6f7d4 | 493 | |
24330d27 | 494 | /* fcdbg.c */ |
4984242e | 495 | FcPublic void |
938bc633 | 496 | FcValuePrint (const FcValue v); |
9c8e07f1 | 497 | |
4984242e | 498 | FcPublic void |
938bc633 | 499 | FcPatternPrint (const FcPattern *p); |
24330d27 | 500 | |
4984242e | 501 | FcPublic void |
938bc633 | 502 | FcFontSetPrint (const FcFontSet *s); |
9c8e07f1 | 503 | |
24330d27 | 504 | /* fcdefault.c */ |
4984242e | 505 | FcPublic void |
24330d27 KP |
506 | FcDefaultSubstitute (FcPattern *pattern); |
507 | ||
508 | /* fcdir.c */ | |
4984242e KP |
509 | FcPublic FcBool |
510 | FcFileIsDir (const FcChar8 *file); | |
511 | ||
512 | FcPublic FcBool | |
ccb3e93b | 513 | FcFileScan (FcFontSet *set, |
179c3995 | 514 | FcStrSet *dirs, |
ccb3e93b KP |
515 | FcFileCache *cache, |
516 | FcBlanks *blanks, | |
517 | const FcChar8 *file, | |
518 | FcBool force); | |
24330d27 | 519 | |
4984242e | 520 | FcPublic FcBool |
ccb3e93b | 521 | FcDirScan (FcFontSet *set, |
179c3995 | 522 | FcStrSet *dirs, |
ccb3e93b KP |
523 | FcFileCache *cache, |
524 | FcBlanks *blanks, | |
525 | const FcChar8 *dir, | |
526 | FcBool force); | |
527 | ||
4984242e | 528 | FcPublic FcBool |
2304e38f | 529 | FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir); |
179c3995 | 530 | |
4984242e KP |
531 | FcPublic FcCache * |
532 | FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file); | |
533 | ||
534 | FcPublic FcCache * | |
535 | FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config); | |
536 | ||
537 | FcPublic FcCache * | |
538 | FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat); | |
539 | ||
540 | FcPublic void | |
541 | FcDirCacheUnload (FcCache *cache); | |
542 | ||
24330d27 | 543 | /* fcfreetype.c */ |
4984242e | 544 | FcPublic FcPattern * |
ccb3e93b | 545 | FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count); |
24330d27 KP |
546 | |
547 | /* fcfs.c */ | |
548 | ||
4984242e | 549 | FcPublic FcFontSet * |
24330d27 KP |
550 | FcFontSetCreate (void); |
551 | ||
4984242e | 552 | FcPublic void |
24330d27 KP |
553 | FcFontSetDestroy (FcFontSet *s); |
554 | ||
4984242e | 555 | FcPublic FcBool |
24330d27 KP |
556 | FcFontSetAdd (FcFontSet *s, FcPattern *font); |
557 | ||
558 | /* fcinit.c */ | |
4984242e | 559 | FcPublic FcConfig * |
179c3995 KP |
560 | FcInitLoadConfig (void); |
561 | ||
4984242e | 562 | FcPublic FcConfig * |
179c3995 KP |
563 | FcInitLoadConfigAndFonts (void); |
564 | ||
4984242e | 565 | FcPublic FcBool |
179c3995 | 566 | FcInit (void); |
24330d27 | 567 | |
4984242e | 568 | FcPublic void |
34cd0514 CW |
569 | FcFini (void); |
570 | ||
4984242e | 571 | FcPublic int |
48db40f6 KP |
572 | FcGetVersion (void); |
573 | ||
4984242e | 574 | FcPublic FcBool |
179c3995 | 575 | FcInitReinitialize (void); |
24330d27 | 576 | |
4984242e | 577 | FcPublic FcBool |
179c3995 | 578 | FcInitBringUptoDate (void); |
24330d27 | 579 | |
d8d73958 | 580 | /* fclang.c */ |
1315db01 | 581 | FcPublic FcStrSet * |
cf223cc7 BE |
582 | FcGetLangs (void); |
583 | ||
584 | FcPublic const FcCharSet * | |
585 | FcLangGetCharSet (const FcChar8 *lang); | |
586 | ||
4984242e | 587 | FcPublic FcLangSet* |
d8d73958 KP |
588 | FcLangSetCreate (void); |
589 | ||
4984242e | 590 | FcPublic void |
d8d73958 KP |
591 | FcLangSetDestroy (FcLangSet *ls); |
592 | ||
4984242e | 593 | FcPublic FcLangSet* |
d8d73958 KP |
594 | FcLangSetCopy (const FcLangSet *ls); |
595 | ||
4984242e | 596 | FcPublic FcBool |
d8d73958 KP |
597 | FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang); |
598 | ||
3c862aad AT |
599 | FcPublic FcBool |
600 | FcLangSetDel (FcLangSet *ls, const FcChar8 *lang); | |
601 | ||
4984242e | 602 | FcPublic FcLangResult |
d8d73958 KP |
603 | FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang); |
604 | ||
4984242e | 605 | FcPublic FcLangResult |
d8d73958 KP |
606 | FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb); |
607 | ||
4984242e | 608 | FcPublic FcBool |
4c2967f6 KP |
609 | FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb); |
610 | ||
4984242e | 611 | FcPublic FcBool |
d8d73958 KP |
612 | FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb); |
613 | ||
4984242e | 614 | FcPublic FcChar32 |
d8d73958 KP |
615 | FcLangSetHash (const FcLangSet *ls); |
616 | ||
d62b85af BE |
617 | FcPublic FcStrSet * |
618 | FcLangSetGetLangs (const FcLangSet *ls); | |
619 | ||
19651262 | 620 | FcPublic FcLangSet * |
3c862aad AT |
621 | FcLangSetUnion (const FcLangSet *a, const FcLangSet *b); |
622 | ||
19651262 | 623 | FcPublic FcLangSet * |
3c862aad AT |
624 | FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b); |
625 | ||
24330d27 | 626 | /* fclist.c */ |
4984242e | 627 | FcPublic FcObjectSet * |
24330d27 KP |
628 | FcObjectSetCreate (void); |
629 | ||
4984242e | 630 | FcPublic FcBool |
24330d27 KP |
631 | FcObjectSetAdd (FcObjectSet *os, const char *object); |
632 | ||
4984242e | 633 | FcPublic void |
24330d27 KP |
634 | FcObjectSetDestroy (FcObjectSet *os); |
635 | ||
4984242e | 636 | FcPublic FcObjectSet * |
24330d27 KP |
637 | FcObjectSetVaBuild (const char *first, va_list va); |
638 | ||
4984242e | 639 | FcPublic FcObjectSet * |
250c1cd4 | 640 | FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0); |
24330d27 | 641 | |
4984242e | 642 | FcPublic FcFontSet * |
80c053b7 KP |
643 | FcFontSetList (FcConfig *config, |
644 | FcFontSet **sets, | |
645 | int nsets, | |
646 | FcPattern *p, | |
647 | FcObjectSet *os); | |
648 | ||
4984242e | 649 | FcPublic FcFontSet * |
24330d27 KP |
650 | FcFontList (FcConfig *config, |
651 | FcPattern *p, | |
652 | FcObjectSet *os); | |
653 | ||
134f6011 KP |
654 | /* fcatomic.c */ |
655 | ||
4984242e | 656 | FcPublic FcAtomic * |
134f6011 KP |
657 | FcAtomicCreate (const FcChar8 *file); |
658 | ||
4984242e | 659 | FcPublic FcBool |
134f6011 KP |
660 | FcAtomicLock (FcAtomic *atomic); |
661 | ||
4984242e | 662 | FcPublic FcChar8 * |
134f6011 KP |
663 | FcAtomicNewFile (FcAtomic *atomic); |
664 | ||
4984242e | 665 | FcPublic FcChar8 * |
134f6011 KP |
666 | FcAtomicOrigFile (FcAtomic *atomic); |
667 | ||
4984242e | 668 | FcPublic FcBool |
134f6011 KP |
669 | FcAtomicReplaceOrig (FcAtomic *atomic); |
670 | ||
4984242e | 671 | FcPublic void |
134f6011 KP |
672 | FcAtomicDeleteNew (FcAtomic *atomic); |
673 | ||
4984242e | 674 | FcPublic void |
134f6011 KP |
675 | FcAtomicUnlock (FcAtomic *atomic); |
676 | ||
4984242e | 677 | FcPublic void |
134f6011 KP |
678 | FcAtomicDestroy (FcAtomic *atomic); |
679 | ||
24330d27 | 680 | /* fcmatch.c */ |
4984242e | 681 | FcPublic FcPattern * |
80c053b7 KP |
682 | FcFontSetMatch (FcConfig *config, |
683 | FcFontSet **sets, | |
684 | int nsets, | |
685 | FcPattern *p, | |
686 | FcResult *result); | |
687 | ||
4984242e | 688 | FcPublic FcPattern * |
24330d27 KP |
689 | FcFontMatch (FcConfig *config, |
690 | FcPattern *p, | |
691 | FcResult *result); | |
692 | ||
4984242e | 693 | FcPublic FcPattern * |
216fac98 KP |
694 | FcFontRenderPrepare (FcConfig *config, |
695 | FcPattern *pat, | |
696 | FcPattern *font); | |
697 | ||
4984242e | 698 | FcPublic FcFontSet * |
216fac98 KP |
699 | FcFontSetSort (FcConfig *config, |
700 | FcFontSet **sets, | |
701 | int nsets, | |
702 | FcPattern *p, | |
703 | FcBool trim, | |
704 | FcCharSet **csp, | |
705 | FcResult *result); | |
706 | ||
4984242e | 707 | FcPublic FcFontSet * |
20ac65ab KP |
708 | FcFontSort (FcConfig *config, |
709 | FcPattern *p, | |
710 | FcBool trim, | |
711 | FcCharSet **csp, | |
712 | FcResult *result); | |
713 | ||
4984242e | 714 | FcPublic void |
1412a699 KP |
715 | FcFontSetSortDestroy (FcFontSet *fs); |
716 | ||
24330d27 | 717 | /* fcmatrix.c */ |
4984242e | 718 | FcPublic FcMatrix * |
24330d27 KP |
719 | FcMatrixCopy (const FcMatrix *mat); |
720 | ||
4984242e | 721 | FcPublic FcBool |
24330d27 KP |
722 | FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2); |
723 | ||
4984242e | 724 | FcPublic void |
24330d27 KP |
725 | FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b); |
726 | ||
4984242e | 727 | FcPublic void |
24330d27 KP |
728 | FcMatrixRotate (FcMatrix *m, double c, double s); |
729 | ||
4984242e | 730 | FcPublic void |
24330d27 KP |
731 | FcMatrixScale (FcMatrix *m, double sx, double sy); |
732 | ||
4984242e | 733 | FcPublic void |
24330d27 KP |
734 | FcMatrixShear (FcMatrix *m, double sh, double sv); |
735 | ||
736 | /* fcname.c */ | |
737 | ||
4984242e | 738 | FcPublic FcBool |
24330d27 KP |
739 | FcNameRegisterObjectTypes (const FcObjectType *types, int ntype); |
740 | ||
4984242e | 741 | FcPublic FcBool |
24330d27 KP |
742 | FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype); |
743 | ||
4984242e | 744 | FcPublic const FcObjectType * |
24330d27 KP |
745 | FcNameGetObjectType (const char *object); |
746 | ||
4984242e | 747 | FcPublic FcBool |
24330d27 KP |
748 | FcNameRegisterConstants (const FcConstant *consts, int nconsts); |
749 | ||
4984242e | 750 | FcPublic FcBool |
24330d27 KP |
751 | FcNameUnregisterConstants (const FcConstant *consts, int nconsts); |
752 | ||
4984242e | 753 | FcPublic const FcConstant * |
4d93d3a0 | 754 | FcNameGetConstant (const FcChar8 *string); |
24330d27 | 755 | |
4984242e | 756 | FcPublic FcBool |
4d93d3a0 | 757 | FcNameConstant (const FcChar8 *string, int *result); |
24330d27 | 758 | |
4984242e | 759 | FcPublic FcPattern * |
ccb3e93b | 760 | FcNameParse (const FcChar8 *name); |
24330d27 | 761 | |
4984242e | 762 | FcPublic FcChar8 * |
24330d27 KP |
763 | FcNameUnparse (FcPattern *pat); |
764 | ||
765 | /* fcpat.c */ | |
4984242e | 766 | FcPublic FcPattern * |
24330d27 KP |
767 | FcPatternCreate (void); |
768 | ||
4984242e | 769 | FcPublic FcPattern * |
bff80114 | 770 | FcPatternDuplicate (const FcPattern *p); |
24330d27 | 771 | |
4984242e | 772 | FcPublic void |
6f6563ed KP |
773 | FcPatternReference (FcPattern *p); |
774 | ||
41fc0fe6 BE |
775 | FcPublic FcPattern * |
776 | FcPatternFilter (FcPattern *p, const FcObjectSet *os); | |
777 | ||
4984242e | 778 | FcPublic void |
24330d27 KP |
779 | FcValueDestroy (FcValue v); |
780 | ||
4984242e | 781 | FcPublic FcBool |
0ab36ca8 KP |
782 | FcValueEqual (FcValue va, FcValue vb); |
783 | ||
4984242e | 784 | FcPublic FcValue |
24330d27 KP |
785 | FcValueSave (FcValue v); |
786 | ||
4984242e | 787 | FcPublic void |
24330d27 KP |
788 | FcPatternDestroy (FcPattern *p); |
789 | ||
4984242e | 790 | FcPublic FcBool |
e9be9cd1 KP |
791 | FcPatternEqual (const FcPattern *pa, const FcPattern *pb); |
792 | ||
4984242e | 793 | FcPublic FcBool |
e9be9cd1 | 794 | FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os); |
0ab36ca8 | 795 | |
4984242e | 796 | FcPublic FcChar32 |
d0f07b8d KP |
797 | FcPatternHash (const FcPattern *p); |
798 | ||
4984242e | 799 | FcPublic FcBool |
24330d27 KP |
800 | FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append); |
801 | ||
4984242e | 802 | FcPublic FcBool |
82f4243f KP |
803 | FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append); |
804 | ||
4984242e | 805 | FcPublic FcResult |
bff80114 | 806 | FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v); |
24330d27 | 807 | |
4984242e | 808 | FcPublic FcBool |
24330d27 KP |
809 | FcPatternDel (FcPattern *p, const char *object); |
810 | ||
4984242e | 811 | FcPublic FcBool |
4f27c1c0 KP |
812 | FcPatternRemove (FcPattern *p, const char *object, int id); |
813 | ||
4984242e | 814 | FcPublic FcBool |
24330d27 KP |
815 | FcPatternAddInteger (FcPattern *p, const char *object, int i); |
816 | ||
4984242e | 817 | FcPublic FcBool |
24330d27 KP |
818 | FcPatternAddDouble (FcPattern *p, const char *object, double d); |
819 | ||
4984242e | 820 | FcPublic FcBool |
ccb3e93b | 821 | FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s); |
24330d27 | 822 | |
4984242e | 823 | FcPublic FcBool |
24330d27 KP |
824 | FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s); |
825 | ||
4984242e | 826 | FcPublic FcBool |
24330d27 KP |
827 | FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c); |
828 | ||
4984242e | 829 | FcPublic FcBool |
24330d27 KP |
830 | FcPatternAddBool (FcPattern *p, const char *object, FcBool b); |
831 | ||
4984242e | 832 | FcPublic FcBool |
d8d73958 KP |
833 | FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls); |
834 | ||
4984242e | 835 | FcPublic FcResult |
bff80114 | 836 | FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i); |
24330d27 | 837 | |
4984242e | 838 | FcPublic FcResult |
bff80114 | 839 | FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d); |
24330d27 | 840 | |
4984242e | 841 | FcPublic FcResult |
bff80114 | 842 | FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s); |
24330d27 | 843 | |
4984242e | 844 | FcPublic FcResult |
bff80114 | 845 | FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s); |
24330d27 | 846 | |
4984242e | 847 | FcPublic FcResult |
bff80114 | 848 | FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c); |
24330d27 | 849 | |
4984242e | 850 | FcPublic FcResult |
bff80114 | 851 | FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b); |
24330d27 | 852 | |
4984242e | 853 | FcPublic FcResult |
bff80114 | 854 | FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls); |
d8d73958 | 855 | |
4984242e | 856 | FcPublic FcPattern * |
74e16cee | 857 | FcPatternVaBuild (FcPattern *p, va_list va); |
24330d27 | 858 | |
4984242e | 859 | FcPublic FcPattern * |
74e16cee | 860 | FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0); |
24330d27 | 861 | |
0c93b91d BE |
862 | FcPublic FcChar8 * |
863 | FcPatternFormat (FcPattern *pat, const FcChar8 *format); | |
864 | ||
24330d27 KP |
865 | /* fcstr.c */ |
866 | ||
4984242e | 867 | FcPublic FcChar8 * |
ccb3e93b | 868 | FcStrCopy (const FcChar8 *s); |
24330d27 | 869 | |
4984242e | 870 | FcPublic FcChar8 * |
179c3995 KP |
871 | FcStrCopyFilename (const FcChar8 *s); |
872 | ||
4984242e KP |
873 | FcPublic FcChar8 * |
874 | FcStrPlus (const FcChar8 *s1, const FcChar8 *s2); | |
de87dd44 MF |
875 | |
876 | FcPublic FcChar8 * | |
877 | FcStrPathPlus (const FcChar8 *s1, ...); | |
4984242e KP |
878 | |
879 | FcPublic void | |
880 | FcStrFree (FcChar8 *s); | |
881 | ||
479f551f KP |
882 | /* These are ASCII only, suitable only for pattern element names */ |
883 | #define FcIsUpper(c) ((0101 <= (c) && (c) <= 0132)) | |
884 | #define FcIsLower(c) ((0141 <= (c) && (c) <= 0172)) | |
885 | #define FcToLower(c) (FcIsUpper(c) ? (c) - 0101 + 0141 : (c)) | |
886 | ||
4984242e | 887 | FcPublic FcChar8 * |
479f551f | 888 | FcStrDowncase (const FcChar8 *s); |
24330d27 | 889 | |
4984242e | 890 | FcPublic int |
ccb3e93b | 891 | FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); |
24330d27 | 892 | |
4984242e | 893 | FcPublic int |
179c3995 KP |
894 | FcStrCmp (const FcChar8 *s1, const FcChar8 *s2); |
895 | ||
4984242e | 896 | FcPublic const FcChar8 * |
d4d1e8bc JS |
897 | FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2); |
898 | ||
4984242e | 899 | FcPublic const FcChar8 * |
d4d1e8bc JS |
900 | FcStrStr (const FcChar8 *s1, const FcChar8 *s2); |
901 | ||
4984242e | 902 | FcPublic int |
0f9a306e KP |
903 | FcUtf8ToUcs4 (const FcChar8 *src_orig, |
904 | FcChar32 *dst, | |
905 | int len); | |
24330d27 | 906 | |
4984242e | 907 | FcPublic FcBool |
0f9a306e KP |
908 | FcUtf8Len (const FcChar8 *string, |
909 | int len, | |
910 | int *nchar, | |
911 | int *wchar); | |
24330d27 | 912 | |
69937bd9 KP |
913 | #define FC_UTF8_MAX_LEN 6 |
914 | ||
4984242e | 915 | FcPublic int |
69937bd9 KP |
916 | FcUcs4ToUtf8 (FcChar32 ucs4, |
917 | FcChar8 dest[FC_UTF8_MAX_LEN]); | |
918 | ||
4984242e | 919 | FcPublic int |
0f9a306e KP |
920 | FcUtf16ToUcs4 (const FcChar8 *src_orig, |
921 | FcEndian endian, | |
922 | FcChar32 *dst, | |
923 | int len); /* in bytes */ | |
69937bd9 | 924 | |
4984242e | 925 | FcPublic FcBool |
0f9a306e KP |
926 | FcUtf16Len (const FcChar8 *string, |
927 | FcEndian endian, | |
928 | int len, /* in bytes */ | |
929 | int *nchar, | |
930 | int *wchar); | |
69937bd9 | 931 | |
4984242e | 932 | FcPublic FcChar8 * |
179c3995 KP |
933 | FcStrDirname (const FcChar8 *file); |
934 | ||
4984242e | 935 | FcPublic FcChar8 * |
179c3995 KP |
936 | FcStrBasename (const FcChar8 *file); |
937 | ||
4984242e | 938 | FcPublic FcStrSet * |
179c3995 KP |
939 | FcStrSetCreate (void); |
940 | ||
4984242e | 941 | FcPublic FcBool |
088b582a | 942 | FcStrSetMember (FcStrSet *set, const FcChar8 *s); |
179c3995 | 943 | |
4984242e | 944 | FcPublic FcBool |
088b582a | 945 | FcStrSetEqual (FcStrSet *sa, FcStrSet *sb); |
d8d73958 | 946 | |
4984242e | 947 | FcPublic FcBool |
088b582a | 948 | FcStrSetAdd (FcStrSet *set, const FcChar8 *s); |
179c3995 | 949 | |
4984242e | 950 | FcPublic FcBool |
088b582a | 951 | FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s); |
179c3995 | 952 | |
4984242e | 953 | FcPublic FcBool |
088b582a | 954 | FcStrSetDel (FcStrSet *set, const FcChar8 *s); |
179c3995 | 955 | |
4984242e | 956 | FcPublic void |
088b582a | 957 | FcStrSetDestroy (FcStrSet *set); |
179c3995 | 958 | |
4984242e | 959 | FcPublic FcStrList * |
088b582a | 960 | FcStrListCreate (FcStrSet *set); |
179c3995 | 961 | |
4984242e | 962 | FcPublic FcChar8 * |
23816bf9 | 963 | FcStrListNext (FcStrList *list); |
179c3995 | 964 | |
4984242e | 965 | FcPublic void |
23816bf9 | 966 | FcStrListDone (FcStrList *list); |
179c3995 | 967 | |
24330d27 | 968 | /* fcxml.c */ |
4984242e | 969 | FcPublic FcBool |
ccb3e93b | 970 | FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain); |
24330d27 KP |
971 | |
972 | _FCFUNCPROTOEND | |
973 | ||
250c1cd4 PL |
974 | #undef FC_ATTRIBUTE_SENTINEL |
975 | ||
de1faa42 KP |
976 | |
977 | #ifndef _FCINT_H_ | |
978 | ||
979 | /* | |
980 | * Deprecated functions are placed here to help users fix their code without | |
981 | * digging through documentation | |
982 | */ | |
983 | ||
984 | #define FcConfigGetRescanInverval FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval | |
985 | #define FcConfigSetRescanInverval FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval | |
986 | ||
987 | #endif | |
988 | ||
24330d27 | 989 | #endif /* _FONTCONFIG_H_ */ |