x31.html revision 1.1.1.6 1 1.1.1.2 mrg <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 1.1 mrg <HTML
3 1.1 mrg ><HEAD
4 1.1 mrg ><TITLE
5 1.1 mrg >Datatypes</TITLE
6 1.1 mrg ><META
7 1.1 mrg NAME="GENERATOR"
8 1.1 mrg CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
9 1.1 mrg REL="HOME"
10 1.1.1.2 mrg HREF="t1.html"><LINK
11 1.1 mrg REL="PREVIOUS"
12 1.1 mrg TITLE="FUNCTIONAL OVERVIEW"
13 1.1 mrg HREF="x19.html"><LINK
14 1.1 mrg REL="NEXT"
15 1.1 mrg TITLE="FUNCTIONS"
16 1.1.1.4 mrg HREF="x103.html"></HEAD
17 1.1 mrg ><BODY
18 1.1 mrg CLASS="SECT1"
19 1.1 mrg BGCOLOR="#FFFFFF"
20 1.1 mrg TEXT="#000000"
21 1.1 mrg LINK="#0000FF"
22 1.1 mrg VLINK="#840084"
23 1.1 mrg ALINK="#0000FF"
24 1.1 mrg ><DIV
25 1.1 mrg CLASS="NAVHEADER"
26 1.1 mrg ><TABLE
27 1.1 mrg SUMMARY="Header navigation table"
28 1.1 mrg WIDTH="100%"
29 1.1 mrg BORDER="0"
30 1.1 mrg CELLPADDING="0"
31 1.1 mrg CELLSPACING="0"
32 1.1 mrg ><TR
33 1.1 mrg ><TH
34 1.1 mrg COLSPAN="3"
35 1.1 mrg ALIGN="center"
36 1.1 mrg ></TH
37 1.1 mrg ></TR
38 1.1 mrg ><TR
39 1.1 mrg ><TD
40 1.1 mrg WIDTH="10%"
41 1.1 mrg ALIGN="left"
42 1.1 mrg VALIGN="bottom"
43 1.1 mrg ><A
44 1.1 mrg HREF="x19.html"
45 1.1 mrg ACCESSKEY="P"
46 1.1.1.2 mrg ><<< Previous</A
47 1.1 mrg ></TD
48 1.1 mrg ><TD
49 1.1 mrg WIDTH="80%"
50 1.1 mrg ALIGN="center"
51 1.1 mrg VALIGN="bottom"
52 1.1 mrg ></TD
53 1.1 mrg ><TD
54 1.1 mrg WIDTH="10%"
55 1.1 mrg ALIGN="right"
56 1.1 mrg VALIGN="bottom"
57 1.1 mrg ><A
58 1.1.1.4 mrg HREF="x103.html"
59 1.1 mrg ACCESSKEY="N"
60 1.1.1.2 mrg >Next >>></A
61 1.1 mrg ></TD
62 1.1 mrg ></TR
63 1.1 mrg ></TABLE
64 1.1 mrg ><HR
65 1.1 mrg ALIGN="LEFT"
66 1.1 mrg WIDTH="100%"></DIV
67 1.1 mrg ><DIV
68 1.1 mrg CLASS="SECT1"
69 1.1 mrg ><H1
70 1.1 mrg CLASS="SECT1"
71 1.1 mrg ><A
72 1.1 mrg NAME="AEN31"
73 1.1.1.2 mrg >Datatypes</A
74 1.1 mrg ></H1
75 1.1 mrg ><P
76 1.1.1.3 mrg >Fontconfig uses abstract data types to hide internal implementation details
77 1.1 mrg for most data structures. A few structures are exposed where appropriate.
78 1.1 mrg </P
79 1.1 mrg ><DIV
80 1.1 mrg CLASS="SECT2"
81 1.1 mrg ><H2
82 1.1 mrg CLASS="SECT2"
83 1.1 mrg ><A
84 1.1 mrg NAME="AEN34"
85 1.1.1.2 mrg >FcChar8, FcChar16, FcChar32, FcBool</A
86 1.1 mrg ></H2
87 1.1 mrg ><P
88 1.1.1.3 mrg >These are primitive data types; the FcChar* types hold precisely the number
89 1.1 mrg of bits stated (if supported by the C implementation). FcBool holds
90 1.1.1.3 mrg one of two C preprocessor symbols: FcFalse or FcTrue.
91 1.1 mrg </P
92 1.1 mrg ></DIV
93 1.1 mrg ><DIV
94 1.1 mrg CLASS="SECT2"
95 1.1 mrg ><H2
96 1.1 mrg CLASS="SECT2"
97 1.1 mrg ><A
98 1.1 mrg NAME="AEN37"
99 1.1.1.2 mrg >FcMatrix</A
100 1.1 mrg ></H2
101 1.1 mrg ><P
102 1.1 mrg >An FcMatrix holds an affine transformation, usually used to reshape glyphs.
103 1.1 mrg A small set of matrix operations are provided to manipulate these.
104 1.1.1.2 mrg <TABLE
105 1.1.1.2 mrg BORDER="0"
106 1.1.1.2 mrg BGCOLOR="#E0E0E0"
107 1.1.1.2 mrg WIDTH="100%"
108 1.1.1.2 mrg ><TR
109 1.1.1.2 mrg ><TD
110 1.1.1.2 mrg ><PRE
111 1.1 mrg CLASS="PROGRAMLISTING"
112 1.1 mrg > typedef struct _FcMatrix {
113 1.1 mrg double xx, xy, yx, yy;
114 1.1 mrg } FcMatrix;
115 1.1 mrg </PRE
116 1.1.1.2 mrg ></TD
117 1.1.1.2 mrg ></TR
118 1.1.1.2 mrg ></TABLE
119 1.1 mrg >
120 1.1 mrg </P
121 1.1 mrg ></DIV
122 1.1 mrg ><DIV
123 1.1 mrg CLASS="SECT2"
124 1.1 mrg ><H2
125 1.1 mrg CLASS="SECT2"
126 1.1 mrg ><A
127 1.1 mrg NAME="AEN41"
128 1.1.1.2 mrg >FcCharSet</A
129 1.1 mrg ></H2
130 1.1 mrg ><P
131 1.1.1.3 mrg >An FcCharSet is an abstract type that holds the set of encoded Unicode chars
132 1.1 mrg in a font. Operations to build and compare these sets are provided.
133 1.1 mrg </P
134 1.1 mrg ></DIV
135 1.1 mrg ><DIV
136 1.1 mrg CLASS="SECT2"
137 1.1 mrg ><H2
138 1.1 mrg CLASS="SECT2"
139 1.1 mrg ><A
140 1.1 mrg NAME="AEN44"
141 1.1.1.2 mrg >FcLangSet</A
142 1.1 mrg ></H2
143 1.1 mrg ><P
144 1.1 mrg >An FcLangSet is an abstract type that holds the set of languages supported
145 1.1 mrg by a font. Operations to build and compare these sets are provided. These
146 1.1 mrg are computed for a font based on orthographic information built into the
147 1.1 mrg fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
148 1.1 mrg languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
149 1.1 mrg you have orthographic information for any of these languages, please submit
150 1.1 mrg them.
151 1.1 mrg </P
152 1.1 mrg ></DIV
153 1.1 mrg ><DIV
154 1.1 mrg CLASS="SECT2"
155 1.1 mrg ><H2
156 1.1 mrg CLASS="SECT2"
157 1.1 mrg ><A
158 1.1 mrg NAME="AEN47"
159 1.1.1.2 mrg >FcLangResult</A
160 1.1 mrg ></H2
161 1.1 mrg ><P
162 1.1 mrg >An FcLangResult is an enumeration used to return the results of comparing
163 1.1 mrg two language strings or FcLangSet objects. FcLangEqual means the
164 1.1 mrg objects match language and territory. FcLangDifferentTerritory means
165 1.1 mrg the objects match in language but differ in territory.
166 1.1 mrg FcLangDifferentLang means the objects differ in language.
167 1.1 mrg </P
168 1.1 mrg ></DIV
169 1.1 mrg ><DIV
170 1.1 mrg CLASS="SECT2"
171 1.1 mrg ><H2
172 1.1 mrg CLASS="SECT2"
173 1.1 mrg ><A
174 1.1 mrg NAME="AEN50"
175 1.1.1.2 mrg >FcType</A
176 1.1 mrg ></H2
177 1.1 mrg ><P
178 1.1 mrg >Tags the kind of data stored in an FcValue.
179 1.1 mrg </P
180 1.1 mrg ></DIV
181 1.1 mrg ><DIV
182 1.1 mrg CLASS="SECT2"
183 1.1 mrg ><H2
184 1.1 mrg CLASS="SECT2"
185 1.1 mrg ><A
186 1.1 mrg NAME="AEN53"
187 1.1.1.2 mrg >FcValue</A
188 1.1 mrg ></H2
189 1.1 mrg ><P
190 1.1 mrg >An FcValue object holds a single value with one of a number of different
191 1.1 mrg types. The 'type' tag indicates which member is valid.
192 1.1.1.2 mrg <TABLE
193 1.1.1.2 mrg BORDER="0"
194 1.1.1.2 mrg BGCOLOR="#E0E0E0"
195 1.1.1.2 mrg WIDTH="100%"
196 1.1.1.2 mrg ><TR
197 1.1.1.2 mrg ><TD
198 1.1.1.2 mrg ><PRE
199 1.1 mrg CLASS="PROGRAMLISTING"
200 1.1 mrg > typedef struct _FcValue {
201 1.1 mrg FcType type;
202 1.1 mrg union {
203 1.1 mrg const FcChar8 *s;
204 1.1 mrg int i;
205 1.1 mrg FcBool b;
206 1.1 mrg double d;
207 1.1 mrg const FcMatrix *m;
208 1.1 mrg const FcCharSet *c;
209 1.1.1.6 mrg void *f;
210 1.1.1.6 mrg const FcLangSet *l;
211 1.1.1.6 mrg const FcRange *r;
212 1.1 mrg } u;
213 1.1 mrg } FcValue;
214 1.1 mrg </PRE
215 1.1.1.2 mrg ></TD
216 1.1.1.2 mrg ></TR
217 1.1.1.2 mrg ></TABLE
218 1.1 mrg >
219 1.1.1.2 mrg <TABLE
220 1.1.1.2 mrg BORDER="0"
221 1.1.1.2 mrg BGCOLOR="#E0E0E0"
222 1.1.1.2 mrg WIDTH="100%"
223 1.1.1.2 mrg ><TR
224 1.1.1.2 mrg ><TD
225 1.1.1.2 mrg ><PRE
226 1.1 mrg CLASS="PROGRAMLISTING"
227 1.1 mrg > FcValue Members
228 1.1 mrg
229 1.1 mrg Type Union member Datatype
230 1.1 mrg --------------------------------
231 1.1 mrg FcTypeVoid (none) (none)
232 1.1 mrg FcTypeInteger i int
233 1.1 mrg FcTypeDouble d double
234 1.1 mrg FcTypeString s FcChar8 *
235 1.1 mrg FcTypeBool b b
236 1.1 mrg FcTypeMatrix m FcMatrix *
237 1.1 mrg FcTypeCharSet c FcCharSet *
238 1.1.1.6 mrg FcTypeFTFace f void * (FT_Face)
239 1.1.1.6 mrg FcTypeLangSet l FcLangSet *
240 1.1.1.6 mrg FcTypeRange r FcRange *
241 1.1 mrg </PRE
242 1.1.1.2 mrg ></TD
243 1.1.1.2 mrg ></TR
244 1.1.1.2 mrg ></TABLE
245 1.1 mrg >
246 1.1 mrg </P
247 1.1 mrg ></DIV
248 1.1 mrg ><DIV
249 1.1 mrg CLASS="SECT2"
250 1.1 mrg ><H2
251 1.1 mrg CLASS="SECT2"
252 1.1 mrg ><A
253 1.1 mrg NAME="AEN58"
254 1.1.1.5 mrg >FcPattern, FcPatternIter</A
255 1.1 mrg ></H2
256 1.1 mrg ><P
257 1.1.1.5 mrg >An FcPattern holds a set of names with associated value lists; each name refers to a
258 1.1 mrg property of a font. FcPatterns are used as inputs to the matching code as
259 1.1 mrg well as holding information about specific fonts. Each property can hold
260 1.1 mrg one or more values; conventionally all of the same type, although the
261 1.1.1.5 mrg interface doesn't demand that. An FcPatternIter is used during iteration to
262 1.1.1.5 mrg access properties in FcPattern.
263 1.1 mrg </P
264 1.1 mrg ></DIV
265 1.1 mrg ><DIV
266 1.1 mrg CLASS="SECT2"
267 1.1 mrg ><H2
268 1.1 mrg CLASS="SECT2"
269 1.1 mrg ><A
270 1.1 mrg NAME="AEN61"
271 1.1.1.2 mrg >FcFontSet</A
272 1.1 mrg ></H2
273 1.1 mrg ><P
274 1.1.1.2 mrg > <TABLE
275 1.1.1.2 mrg BORDER="0"
276 1.1.1.2 mrg BGCOLOR="#E0E0E0"
277 1.1.1.2 mrg WIDTH="100%"
278 1.1.1.2 mrg ><TR
279 1.1.1.2 mrg ><TD
280 1.1.1.2 mrg ><PRE
281 1.1 mrg CLASS="PROGRAMLISTING"
282 1.1 mrg > typedef struct _FcFontSet {
283 1.1 mrg int nfont;
284 1.1 mrg int sfont;
285 1.1 mrg FcPattern **fonts;
286 1.1 mrg } FcFontSet;
287 1.1 mrg </PRE
288 1.1.1.2 mrg ></TD
289 1.1.1.2 mrg ></TR
290 1.1.1.2 mrg ></TABLE
291 1.1 mrg >
292 1.1 mrg An FcFontSet contains a list of FcPatterns. Internally fontconfig uses this
293 1.1 mrg data structure to hold sets of fonts. Externally, fontconfig returns the
294 1.1 mrg results of listing fonts in this format. 'nfont' holds the number of
295 1.1 mrg patterns in the 'fonts' array; 'sfont' is used to indicate the size of that
296 1.1 mrg array.
297 1.1 mrg </P
298 1.1 mrg ></DIV
299 1.1 mrg ><DIV
300 1.1 mrg CLASS="SECT2"
301 1.1 mrg ><H2
302 1.1 mrg CLASS="SECT2"
303 1.1 mrg ><A
304 1.1 mrg NAME="AEN65"
305 1.1.1.2 mrg >FcStrSet, FcStrList</A
306 1.1 mrg ></H2
307 1.1 mrg ><P
308 1.1 mrg >FcStrSet holds a list of strings that can be appended to and enumerated.
309 1.1 mrg Its unique characteristic is that the enumeration works even while strings
310 1.1 mrg are appended during enumeration. FcStrList is used during enumeration to
311 1.1 mrg safely and correctly walk the list of strings even while that list is edited
312 1.1 mrg in the middle of enumeration.
313 1.1 mrg </P
314 1.1 mrg ></DIV
315 1.1 mrg ><DIV
316 1.1 mrg CLASS="SECT2"
317 1.1 mrg ><H2
318 1.1 mrg CLASS="SECT2"
319 1.1 mrg ><A
320 1.1 mrg NAME="AEN68"
321 1.1.1.2 mrg >FcObjectSet</A
322 1.1 mrg ></H2
323 1.1 mrg ><P
324 1.1.1.2 mrg > <TABLE
325 1.1.1.2 mrg BORDER="0"
326 1.1.1.2 mrg BGCOLOR="#E0E0E0"
327 1.1.1.2 mrg WIDTH="100%"
328 1.1.1.2 mrg ><TR
329 1.1.1.2 mrg ><TD
330 1.1.1.2 mrg ><PRE
331 1.1 mrg CLASS="PROGRAMLISTING"
332 1.1 mrg > typedef struct _FcObjectSet {
333 1.1 mrg int nobject;
334 1.1 mrg int sobject;
335 1.1 mrg const char **objects;
336 1.1 mrg } FcObjectSet;
337 1.1 mrg </PRE
338 1.1.1.2 mrg ></TD
339 1.1.1.2 mrg ></TR
340 1.1.1.2 mrg ></TABLE
341 1.1 mrg >
342 1.1 mrg holds a set of names and is used to specify which fields from fonts are
343 1.1 mrg placed in the the list of returned patterns when listing fonts.
344 1.1 mrg </P
345 1.1 mrg ></DIV
346 1.1 mrg ><DIV
347 1.1 mrg CLASS="SECT2"
348 1.1 mrg ><H2
349 1.1 mrg CLASS="SECT2"
350 1.1 mrg ><A
351 1.1 mrg NAME="AEN72"
352 1.1.1.2 mrg >FcObjectType</A
353 1.1 mrg ></H2
354 1.1 mrg ><P
355 1.1.1.2 mrg > <TABLE
356 1.1.1.2 mrg BORDER="0"
357 1.1.1.2 mrg BGCOLOR="#E0E0E0"
358 1.1.1.2 mrg WIDTH="100%"
359 1.1.1.2 mrg ><TR
360 1.1.1.2 mrg ><TD
361 1.1.1.2 mrg ><PRE
362 1.1 mrg CLASS="PROGRAMLISTING"
363 1.1 mrg > typedef struct _FcObjectType {
364 1.1 mrg const char *object;
365 1.1 mrg FcType type;
366 1.1 mrg } FcObjectType;
367 1.1 mrg </PRE
368 1.1.1.2 mrg ></TD
369 1.1.1.2 mrg ></TR
370 1.1.1.2 mrg ></TABLE
371 1.1 mrg >
372 1.1 mrg marks the type of a pattern element generated when parsing font names.
373 1.1 mrg Applications can add new object types so that font names may contain the new
374 1.1 mrg elements.
375 1.1 mrg </P
376 1.1 mrg ></DIV
377 1.1 mrg ><DIV
378 1.1 mrg CLASS="SECT2"
379 1.1 mrg ><H2
380 1.1 mrg CLASS="SECT2"
381 1.1 mrg ><A
382 1.1 mrg NAME="AEN76"
383 1.1.1.2 mrg >FcConstant</A
384 1.1 mrg ></H2
385 1.1 mrg ><P
386 1.1.1.2 mrg > <TABLE
387 1.1.1.2 mrg BORDER="0"
388 1.1.1.2 mrg BGCOLOR="#E0E0E0"
389 1.1.1.2 mrg WIDTH="100%"
390 1.1.1.2 mrg ><TR
391 1.1.1.2 mrg ><TD
392 1.1.1.2 mrg ><PRE
393 1.1 mrg CLASS="PROGRAMLISTING"
394 1.1 mrg > typedef struct _FcConstant {
395 1.1 mrg const FcChar8 *name;
396 1.1 mrg const char *object;
397 1.1 mrg int value;
398 1.1 mrg } FcConstant;
399 1.1 mrg </PRE
400 1.1.1.2 mrg ></TD
401 1.1.1.2 mrg ></TR
402 1.1.1.2 mrg ></TABLE
403 1.1 mrg >
404 1.1 mrg Provides for symbolic constants for new pattern elements. When 'name' is
405 1.1 mrg seen in a font name, an 'object' element is created with value 'value'.
406 1.1 mrg </P
407 1.1 mrg ></DIV
408 1.1 mrg ><DIV
409 1.1 mrg CLASS="SECT2"
410 1.1 mrg ><H2
411 1.1 mrg CLASS="SECT2"
412 1.1 mrg ><A
413 1.1 mrg NAME="AEN80"
414 1.1.1.2 mrg >FcBlanks</A
415 1.1 mrg ></H2
416 1.1 mrg ><P
417 1.1 mrg >holds a list of Unicode chars which are expected to be blank; unexpectedly
418 1.1 mrg blank chars are assumed to be invalid and are elided from the charset
419 1.1 mrg associated with the font.
420 1.1 mrg </P
421 1.1.1.4 mrg ><P
422 1.1.1.4 mrg > FcBlanks is deprecated and should not be used in newly written code.
423 1.1.1.4 mrg It is still accepted by some functions for compatibility with
424 1.1.1.4 mrg older code but will be removed in the future.
425 1.1.1.4 mrg </P
426 1.1 mrg ></DIV
427 1.1 mrg ><DIV
428 1.1 mrg CLASS="SECT2"
429 1.1 mrg ><H2
430 1.1 mrg CLASS="SECT2"
431 1.1 mrg ><A
432 1.1.1.4 mrg NAME="AEN84"
433 1.1.1.2 mrg >FcFileCache</A
434 1.1 mrg ></H2
435 1.1 mrg ><P
436 1.1 mrg >holds the per-user cache information for use while loading the font
437 1.1 mrg database. This is built automatically for the current configuration when
438 1.1 mrg that is loaded. Applications must always pass '0' when one is requested.
439 1.1 mrg </P
440 1.1 mrg ></DIV
441 1.1 mrg ><DIV
442 1.1 mrg CLASS="SECT2"
443 1.1 mrg ><H2
444 1.1 mrg CLASS="SECT2"
445 1.1 mrg ><A
446 1.1.1.4 mrg NAME="AEN87"
447 1.1.1.2 mrg >FcConfig</A
448 1.1 mrg ></H2
449 1.1 mrg ><P
450 1.1 mrg >holds a complete configuration of the library; there is one default
451 1.1 mrg configuration, other can be constructed from XML data structures. All
452 1.1 mrg public entry points that need global data can take an optional FcConfig*
453 1.1 mrg argument; passing 0 uses the default configuration. FcConfig objects hold two
454 1.1 mrg sets of fonts, the first contains those specified by the configuration, the
455 1.1 mrg second set holds those added by the application at run-time. Interfaces
456 1.1.1.3 mrg that need to reference a particular set use one of the FcSetName enumerated
457 1.1 mrg values.
458 1.1 mrg </P
459 1.1 mrg ></DIV
460 1.1 mrg ><DIV
461 1.1 mrg CLASS="SECT2"
462 1.1 mrg ><H2
463 1.1 mrg CLASS="SECT2"
464 1.1 mrg ><A
465 1.1.1.4 mrg NAME="AEN90"
466 1.1.1.2 mrg >FcSetName</A
467 1.1 mrg ></H2
468 1.1 mrg ><P
469 1.1 mrg >Specifies one of the two sets of fonts available in a configuration;
470 1.1 mrg FcSetSystem for those fonts specified in the configuration and
471 1.1 mrg FcSetApplication which holds fonts provided by the application.
472 1.1 mrg </P
473 1.1 mrg ></DIV
474 1.1 mrg ><DIV
475 1.1 mrg CLASS="SECT2"
476 1.1 mrg ><H2
477 1.1 mrg CLASS="SECT2"
478 1.1 mrg ><A
479 1.1.1.4 mrg NAME="AEN93"
480 1.1.1.2 mrg >FcResult</A
481 1.1 mrg ></H2
482 1.1 mrg ><P
483 1.1 mrg >Used as a return type for functions manipulating FcPattern objects.
484 1.1.1.2 mrg <TABLE
485 1.1.1.2 mrg BORDER="0"
486 1.1.1.2 mrg BGCOLOR="#E0E0E0"
487 1.1.1.2 mrg WIDTH="100%"
488 1.1.1.2 mrg ><TR
489 1.1.1.2 mrg ><TD
490 1.1.1.2 mrg ><PRE
491 1.1 mrg CLASS="PROGRAMLISTING"
492 1.1 mrg > FcResult Values
493 1.1 mrg Result Code Meaning
494 1.1 mrg -----------------------------------------------------------
495 1.1 mrg FcResultMatch Object exists with the specified ID
496 1.1 mrg FcResultNoMatch Object doesn't exist at all
497 1.1 mrg FcResultTypeMismatch Object exists, but the type doesn't match
498 1.1 mrg FcResultNoId Object exists, but has fewer values
499 1.1 mrg than specified
500 1.1.1.3 mrg FcResultOutOfMemory malloc failed
501 1.1 mrg </PRE
502 1.1.1.2 mrg ></TD
503 1.1.1.2 mrg ></TR
504 1.1.1.2 mrg ></TABLE
505 1.1 mrg >
506 1.1 mrg </P
507 1.1 mrg ></DIV
508 1.1 mrg ><DIV
509 1.1 mrg CLASS="SECT2"
510 1.1 mrg ><H2
511 1.1 mrg CLASS="SECT2"
512 1.1 mrg ><A
513 1.1.1.4 mrg NAME="AEN97"
514 1.1.1.2 mrg >FcAtomic</A
515 1.1 mrg ></H2
516 1.1 mrg ><P
517 1.1.1.3 mrg >Used for locking access to configuration files. Provides a safe way to update
518 1.1 mrg configuration files.
519 1.1 mrg </P
520 1.1 mrg ></DIV
521 1.1 mrg ><DIV
522 1.1 mrg CLASS="SECT2"
523 1.1 mrg ><H2
524 1.1 mrg CLASS="SECT2"
525 1.1 mrg ><A
526 1.1.1.4 mrg NAME="AEN100"
527 1.1.1.2 mrg >FcCache</A
528 1.1 mrg ></H2
529 1.1 mrg ><P
530 1.1 mrg >Holds information about the fonts contained in a single directory. Normal
531 1.1 mrg applications need not worry about this as caches for font access are
532 1.1 mrg automatically managed by the library. Applications dealing with cache
533 1.1 mrg management may want to use some of these objects in their work, however the
534 1.1 mrg included 'fc-cache' program generally suffices for all of that.
535 1.1 mrg </P
536 1.1 mrg ></DIV
537 1.1 mrg ></DIV
538 1.1 mrg ><DIV
539 1.1 mrg CLASS="NAVFOOTER"
540 1.1 mrg ><HR
541 1.1 mrg ALIGN="LEFT"
542 1.1 mrg WIDTH="100%"><TABLE
543 1.1 mrg SUMMARY="Footer navigation table"
544 1.1 mrg WIDTH="100%"
545 1.1 mrg BORDER="0"
546 1.1 mrg CELLPADDING="0"
547 1.1 mrg CELLSPACING="0"
548 1.1 mrg ><TR
549 1.1 mrg ><TD
550 1.1 mrg WIDTH="33%"
551 1.1 mrg ALIGN="left"
552 1.1 mrg VALIGN="top"
553 1.1 mrg ><A
554 1.1 mrg HREF="x19.html"
555 1.1 mrg ACCESSKEY="P"
556 1.1.1.2 mrg ><<< Previous</A
557 1.1 mrg ></TD
558 1.1 mrg ><TD
559 1.1 mrg WIDTH="34%"
560 1.1 mrg ALIGN="center"
561 1.1 mrg VALIGN="top"
562 1.1 mrg ><A
563 1.1.1.2 mrg HREF="t1.html"
564 1.1 mrg ACCESSKEY="H"
565 1.1 mrg >Home</A
566 1.1 mrg ></TD
567 1.1 mrg ><TD
568 1.1 mrg WIDTH="33%"
569 1.1 mrg ALIGN="right"
570 1.1 mrg VALIGN="top"
571 1.1 mrg ><A
572 1.1.1.4 mrg HREF="x103.html"
573 1.1 mrg ACCESSKEY="N"
574 1.1.1.2 mrg >Next >>></A
575 1.1 mrg ></TD
576 1.1 mrg ></TR
577 1.1 mrg ><TR
578 1.1 mrg ><TD
579 1.1 mrg WIDTH="33%"
580 1.1 mrg ALIGN="left"
581 1.1 mrg VALIGN="top"
582 1.1 mrg >FUNCTIONAL OVERVIEW</TD
583 1.1 mrg ><TD
584 1.1 mrg WIDTH="34%"
585 1.1 mrg ALIGN="center"
586 1.1 mrg VALIGN="top"
587 1.1 mrg > </TD
588 1.1 mrg ><TD
589 1.1 mrg WIDTH="33%"
590 1.1 mrg ALIGN="right"
591 1.1 mrg VALIGN="top"
592 1.1 mrg >FUNCTIONS</TD
593 1.1 mrg ></TR
594 1.1 mrg ></TABLE
595 1.1 mrg ></DIV
596 1.1 mrg ></BODY
597 1.1 mrg ></HTML
598 1.1 mrg >