x31.html revision a32e9e42
1a6844aabSmrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd"> 22c393a42Smrg<HTML 32c393a42Smrg><HEAD 42c393a42Smrg><TITLE 52c393a42Smrg>Datatypes</TITLE 62c393a42Smrg><META 72c393a42SmrgNAME="GENERATOR" 82c393a42SmrgCONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK 92c393a42SmrgREL="HOME" 10a6844aabSmrgHREF="t1.html"><LINK 112c393a42SmrgREL="PREVIOUS" 122c393a42SmrgTITLE="FUNCTIONAL OVERVIEW" 132c393a42SmrgHREF="x19.html"><LINK 142c393a42SmrgREL="NEXT" 152c393a42SmrgTITLE="FUNCTIONS" 16a32e9e42SmrgHREF="x103.html"></HEAD 172c393a42Smrg><BODY 182c393a42SmrgCLASS="SECT1" 192c393a42SmrgBGCOLOR="#FFFFFF" 202c393a42SmrgTEXT="#000000" 212c393a42SmrgLINK="#0000FF" 222c393a42SmrgVLINK="#840084" 232c393a42SmrgALINK="#0000FF" 242c393a42Smrg><DIV 252c393a42SmrgCLASS="NAVHEADER" 262c393a42Smrg><TABLE 272c393a42SmrgSUMMARY="Header navigation table" 282c393a42SmrgWIDTH="100%" 292c393a42SmrgBORDER="0" 302c393a42SmrgCELLPADDING="0" 312c393a42SmrgCELLSPACING="0" 322c393a42Smrg><TR 332c393a42Smrg><TH 342c393a42SmrgCOLSPAN="3" 352c393a42SmrgALIGN="center" 362c393a42Smrg></TH 372c393a42Smrg></TR 382c393a42Smrg><TR 392c393a42Smrg><TD 402c393a42SmrgWIDTH="10%" 412c393a42SmrgALIGN="left" 422c393a42SmrgVALIGN="bottom" 432c393a42Smrg><A 442c393a42SmrgHREF="x19.html" 452c393a42SmrgACCESSKEY="P" 46a6844aabSmrg><<< Previous</A 472c393a42Smrg></TD 482c393a42Smrg><TD 492c393a42SmrgWIDTH="80%" 502c393a42SmrgALIGN="center" 512c393a42SmrgVALIGN="bottom" 522c393a42Smrg></TD 532c393a42Smrg><TD 542c393a42SmrgWIDTH="10%" 552c393a42SmrgALIGN="right" 562c393a42SmrgVALIGN="bottom" 572c393a42Smrg><A 58a32e9e42SmrgHREF="x103.html" 592c393a42SmrgACCESSKEY="N" 60a6844aabSmrg>Next >>></A 612c393a42Smrg></TD 622c393a42Smrg></TR 632c393a42Smrg></TABLE 642c393a42Smrg><HR 652c393a42SmrgALIGN="LEFT" 662c393a42SmrgWIDTH="100%"></DIV 672c393a42Smrg><DIV 682c393a42SmrgCLASS="SECT1" 692c393a42Smrg><H1 702c393a42SmrgCLASS="SECT1" 712c393a42Smrg><A 722c393a42SmrgNAME="AEN31" 73a6844aabSmrg>Datatypes</A 742c393a42Smrg></H1 752c393a42Smrg><P 76ca08ab68Smrg>Fontconfig uses abstract data types to hide internal implementation details 772c393a42Smrgfor most data structures. A few structures are exposed where appropriate. 782c393a42Smrg </P 792c393a42Smrg><DIV 802c393a42SmrgCLASS="SECT2" 812c393a42Smrg><H2 822c393a42SmrgCLASS="SECT2" 832c393a42Smrg><A 842c393a42SmrgNAME="AEN34" 85a6844aabSmrg>FcChar8, FcChar16, FcChar32, FcBool</A 862c393a42Smrg></H2 872c393a42Smrg><P 88ca08ab68Smrg>These are primitive data types; the FcChar* types hold precisely the number 892c393a42Smrgof bits stated (if supported by the C implementation). FcBool holds 90ca08ab68Smrgone of two C preprocessor symbols: FcFalse or FcTrue. 912c393a42Smrg </P 922c393a42Smrg></DIV 932c393a42Smrg><DIV 942c393a42SmrgCLASS="SECT2" 952c393a42Smrg><H2 962c393a42SmrgCLASS="SECT2" 972c393a42Smrg><A 982c393a42SmrgNAME="AEN37" 99a6844aabSmrg>FcMatrix</A 1002c393a42Smrg></H2 1012c393a42Smrg><P 1022c393a42Smrg>An FcMatrix holds an affine transformation, usually used to reshape glyphs. 1032c393a42SmrgA small set of matrix operations are provided to manipulate these. 104a6844aabSmrg <TABLE 105a6844aabSmrgBORDER="0" 106a6844aabSmrgBGCOLOR="#E0E0E0" 107a6844aabSmrgWIDTH="100%" 108a6844aabSmrg><TR 109a6844aabSmrg><TD 110a6844aabSmrg><PRE 1112c393a42SmrgCLASS="PROGRAMLISTING" 1122c393a42Smrg> typedef struct _FcMatrix { 1132c393a42Smrg double xx, xy, yx, yy; 1142c393a42Smrg } FcMatrix; 1152c393a42Smrg </PRE 116a6844aabSmrg></TD 117a6844aabSmrg></TR 118a6844aabSmrg></TABLE 1192c393a42Smrg> 1202c393a42Smrg </P 1212c393a42Smrg></DIV 1222c393a42Smrg><DIV 1232c393a42SmrgCLASS="SECT2" 1242c393a42Smrg><H2 1252c393a42SmrgCLASS="SECT2" 1262c393a42Smrg><A 1272c393a42SmrgNAME="AEN41" 128a6844aabSmrg>FcCharSet</A 1292c393a42Smrg></H2 1302c393a42Smrg><P 131ca08ab68Smrg>An FcCharSet is an abstract type that holds the set of encoded Unicode chars 1322c393a42Smrgin a font. Operations to build and compare these sets are provided. 1332c393a42Smrg </P 1342c393a42Smrg></DIV 1352c393a42Smrg><DIV 1362c393a42SmrgCLASS="SECT2" 1372c393a42Smrg><H2 1382c393a42SmrgCLASS="SECT2" 1392c393a42Smrg><A 1402c393a42SmrgNAME="AEN44" 141a6844aabSmrg>FcLangSet</A 1422c393a42Smrg></H2 1432c393a42Smrg><P 1442c393a42Smrg>An FcLangSet is an abstract type that holds the set of languages supported 1452c393a42Smrgby a font. Operations to build and compare these sets are provided. These 1462c393a42Smrgare computed for a font based on orthographic information built into the 1472c393a42Smrgfontconfig library. Fontconfig has orthographies for all of the ISO 639-1 1482c393a42Smrglanguages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If 1492c393a42Smrgyou have orthographic information for any of these languages, please submit 1502c393a42Smrgthem. 1512c393a42Smrg </P 1522c393a42Smrg></DIV 1532c393a42Smrg><DIV 1542c393a42SmrgCLASS="SECT2" 1552c393a42Smrg><H2 1562c393a42SmrgCLASS="SECT2" 1572c393a42Smrg><A 1582c393a42SmrgNAME="AEN47" 159a6844aabSmrg>FcLangResult</A 1602c393a42Smrg></H2 1612c393a42Smrg><P 1622c393a42Smrg>An FcLangResult is an enumeration used to return the results of comparing 1632c393a42Smrgtwo language strings or FcLangSet objects. FcLangEqual means the 1642c393a42Smrgobjects match language and territory. FcLangDifferentTerritory means 1652c393a42Smrgthe objects match in language but differ in territory. 1662c393a42SmrgFcLangDifferentLang means the objects differ in language. 1672c393a42Smrg </P 1682c393a42Smrg></DIV 1692c393a42Smrg><DIV 1702c393a42SmrgCLASS="SECT2" 1712c393a42Smrg><H2 1722c393a42SmrgCLASS="SECT2" 1732c393a42Smrg><A 1742c393a42SmrgNAME="AEN50" 175a6844aabSmrg>FcType</A 1762c393a42Smrg></H2 1772c393a42Smrg><P 1782c393a42Smrg>Tags the kind of data stored in an FcValue. 1792c393a42Smrg </P 1802c393a42Smrg></DIV 1812c393a42Smrg><DIV 1822c393a42SmrgCLASS="SECT2" 1832c393a42Smrg><H2 1842c393a42SmrgCLASS="SECT2" 1852c393a42Smrg><A 1862c393a42SmrgNAME="AEN53" 187a6844aabSmrg>FcValue</A 1882c393a42Smrg></H2 1892c393a42Smrg><P 1902c393a42Smrg>An FcValue object holds a single value with one of a number of different 1912c393a42Smrgtypes. The 'type' tag indicates which member is valid. 192a6844aabSmrg <TABLE 193a6844aabSmrgBORDER="0" 194a6844aabSmrgBGCOLOR="#E0E0E0" 195a6844aabSmrgWIDTH="100%" 196a6844aabSmrg><TR 197a6844aabSmrg><TD 198a6844aabSmrg><PRE 1992c393a42SmrgCLASS="PROGRAMLISTING" 2002c393a42Smrg> typedef struct _FcValue { 2012c393a42Smrg FcType type; 2022c393a42Smrg union { 2032c393a42Smrg const FcChar8 *s; 2042c393a42Smrg int i; 2052c393a42Smrg FcBool b; 2062c393a42Smrg double d; 2072c393a42Smrg const FcMatrix *m; 2082c393a42Smrg const FcCharSet *c; 2092c393a42Smrg void *f; 2102c393a42Smrg const FcLangSet *l; 2112c393a42Smrg } u; 2122c393a42Smrg } FcValue; 2132c393a42Smrg </PRE 214a6844aabSmrg></TD 215a6844aabSmrg></TR 216a6844aabSmrg></TABLE 2172c393a42Smrg> 218a6844aabSmrg <TABLE 219a6844aabSmrgBORDER="0" 220a6844aabSmrgBGCOLOR="#E0E0E0" 221a6844aabSmrgWIDTH="100%" 222a6844aabSmrg><TR 223a6844aabSmrg><TD 224a6844aabSmrg><PRE 2252c393a42SmrgCLASS="PROGRAMLISTING" 2262c393a42Smrg> FcValue Members 2272c393a42Smrg 2282c393a42Smrg Type Union member Datatype 2292c393a42Smrg -------------------------------- 2302c393a42Smrg FcTypeVoid (none) (none) 2312c393a42Smrg FcTypeInteger i int 2322c393a42Smrg FcTypeDouble d double 2332c393a42Smrg FcTypeString s FcChar8 * 2342c393a42Smrg FcTypeBool b b 2352c393a42Smrg FcTypeMatrix m FcMatrix * 2362c393a42Smrg FcTypeCharSet c FcCharSet * 2372c393a42Smrg FcTypeFTFace f void * (FT_Face) 2382c393a42Smrg FcTypeLangSet l FcLangSet * 2392c393a42Smrg </PRE 240a6844aabSmrg></TD 241a6844aabSmrg></TR 242a6844aabSmrg></TABLE 2432c393a42Smrg> 2442c393a42Smrg </P 2452c393a42Smrg></DIV 2462c393a42Smrg><DIV 2472c393a42SmrgCLASS="SECT2" 2482c393a42Smrg><H2 2492c393a42SmrgCLASS="SECT2" 2502c393a42Smrg><A 2512c393a42SmrgNAME="AEN58" 252a6844aabSmrg>FcPattern</A 2532c393a42Smrg></H2 2542c393a42Smrg><P 2552c393a42Smrg>holds a set of names with associated value lists; each name refers to a 2562c393a42Smrgproperty of a font. FcPatterns are used as inputs to the matching code as 2572c393a42Smrgwell as holding information about specific fonts. Each property can hold 2582c393a42Smrgone or more values; conventionally all of the same type, although the 2592c393a42Smrginterface doesn't demand that. 2602c393a42Smrg </P 2612c393a42Smrg></DIV 2622c393a42Smrg><DIV 2632c393a42SmrgCLASS="SECT2" 2642c393a42Smrg><H2 2652c393a42SmrgCLASS="SECT2" 2662c393a42Smrg><A 2672c393a42SmrgNAME="AEN61" 268a6844aabSmrg>FcFontSet</A 2692c393a42Smrg></H2 2702c393a42Smrg><P 271a6844aabSmrg> <TABLE 272a6844aabSmrgBORDER="0" 273a6844aabSmrgBGCOLOR="#E0E0E0" 274a6844aabSmrgWIDTH="100%" 275a6844aabSmrg><TR 276a6844aabSmrg><TD 277a6844aabSmrg><PRE 2782c393a42SmrgCLASS="PROGRAMLISTING" 2792c393a42Smrg> typedef struct _FcFontSet { 2802c393a42Smrg int nfont; 2812c393a42Smrg int sfont; 2822c393a42Smrg FcPattern **fonts; 2832c393a42Smrg } FcFontSet; 2842c393a42Smrg </PRE 285a6844aabSmrg></TD 286a6844aabSmrg></TR 287a6844aabSmrg></TABLE 2882c393a42Smrg> 2892c393a42SmrgAn FcFontSet contains a list of FcPatterns. Internally fontconfig uses this 2902c393a42Smrgdata structure to hold sets of fonts. Externally, fontconfig returns the 2912c393a42Smrgresults of listing fonts in this format. 'nfont' holds the number of 2922c393a42Smrgpatterns in the 'fonts' array; 'sfont' is used to indicate the size of that 2932c393a42Smrgarray. 2942c393a42Smrg </P 2952c393a42Smrg></DIV 2962c393a42Smrg><DIV 2972c393a42SmrgCLASS="SECT2" 2982c393a42Smrg><H2 2992c393a42SmrgCLASS="SECT2" 3002c393a42Smrg><A 3012c393a42SmrgNAME="AEN65" 302a6844aabSmrg>FcStrSet, FcStrList</A 3032c393a42Smrg></H2 3042c393a42Smrg><P 3052c393a42Smrg>FcStrSet holds a list of strings that can be appended to and enumerated. 3062c393a42SmrgIts unique characteristic is that the enumeration works even while strings 3072c393a42Smrgare appended during enumeration. FcStrList is used during enumeration to 3082c393a42Smrgsafely and correctly walk the list of strings even while that list is edited 3092c393a42Smrgin the middle of enumeration. 3102c393a42Smrg </P 3112c393a42Smrg></DIV 3122c393a42Smrg><DIV 3132c393a42SmrgCLASS="SECT2" 3142c393a42Smrg><H2 3152c393a42SmrgCLASS="SECT2" 3162c393a42Smrg><A 3172c393a42SmrgNAME="AEN68" 318a6844aabSmrg>FcObjectSet</A 3192c393a42Smrg></H2 3202c393a42Smrg><P 321a6844aabSmrg> <TABLE 322a6844aabSmrgBORDER="0" 323a6844aabSmrgBGCOLOR="#E0E0E0" 324a6844aabSmrgWIDTH="100%" 325a6844aabSmrg><TR 326a6844aabSmrg><TD 327a6844aabSmrg><PRE 3282c393a42SmrgCLASS="PROGRAMLISTING" 3292c393a42Smrg> typedef struct _FcObjectSet { 3302c393a42Smrg int nobject; 3312c393a42Smrg int sobject; 3322c393a42Smrg const char **objects; 3332c393a42Smrg } FcObjectSet; 3342c393a42Smrg </PRE 335a6844aabSmrg></TD 336a6844aabSmrg></TR 337a6844aabSmrg></TABLE 3382c393a42Smrg> 3392c393a42Smrgholds a set of names and is used to specify which fields from fonts are 3402c393a42Smrgplaced in the the list of returned patterns when listing fonts. 3412c393a42Smrg </P 3422c393a42Smrg></DIV 3432c393a42Smrg><DIV 3442c393a42SmrgCLASS="SECT2" 3452c393a42Smrg><H2 3462c393a42SmrgCLASS="SECT2" 3472c393a42Smrg><A 3482c393a42SmrgNAME="AEN72" 349a6844aabSmrg>FcObjectType</A 3502c393a42Smrg></H2 3512c393a42Smrg><P 352a6844aabSmrg> <TABLE 353a6844aabSmrgBORDER="0" 354a6844aabSmrgBGCOLOR="#E0E0E0" 355a6844aabSmrgWIDTH="100%" 356a6844aabSmrg><TR 357a6844aabSmrg><TD 358a6844aabSmrg><PRE 3592c393a42SmrgCLASS="PROGRAMLISTING" 3602c393a42Smrg> typedef struct _FcObjectType { 3612c393a42Smrg const char *object; 3622c393a42Smrg FcType type; 3632c393a42Smrg } FcObjectType; 3642c393a42Smrg </PRE 365a6844aabSmrg></TD 366a6844aabSmrg></TR 367a6844aabSmrg></TABLE 3682c393a42Smrg> 3692c393a42Smrgmarks the type of a pattern element generated when parsing font names. 3702c393a42SmrgApplications can add new object types so that font names may contain the new 3712c393a42Smrgelements. 3722c393a42Smrg </P 3732c393a42Smrg></DIV 3742c393a42Smrg><DIV 3752c393a42SmrgCLASS="SECT2" 3762c393a42Smrg><H2 3772c393a42SmrgCLASS="SECT2" 3782c393a42Smrg><A 3792c393a42SmrgNAME="AEN76" 380a6844aabSmrg>FcConstant</A 3812c393a42Smrg></H2 3822c393a42Smrg><P 383a6844aabSmrg> <TABLE 384a6844aabSmrgBORDER="0" 385a6844aabSmrgBGCOLOR="#E0E0E0" 386a6844aabSmrgWIDTH="100%" 387a6844aabSmrg><TR 388a6844aabSmrg><TD 389a6844aabSmrg><PRE 3902c393a42SmrgCLASS="PROGRAMLISTING" 3912c393a42Smrg> typedef struct _FcConstant { 3922c393a42Smrg const FcChar8 *name; 3932c393a42Smrg const char *object; 3942c393a42Smrg int value; 3952c393a42Smrg } FcConstant; 3962c393a42Smrg </PRE 397a6844aabSmrg></TD 398a6844aabSmrg></TR 399a6844aabSmrg></TABLE 4002c393a42Smrg> 4012c393a42SmrgProvides for symbolic constants for new pattern elements. When 'name' is 4022c393a42Smrgseen in a font name, an 'object' element is created with value 'value'. 4032c393a42Smrg </P 4042c393a42Smrg></DIV 4052c393a42Smrg><DIV 4062c393a42SmrgCLASS="SECT2" 4072c393a42Smrg><H2 4082c393a42SmrgCLASS="SECT2" 4092c393a42Smrg><A 4102c393a42SmrgNAME="AEN80" 411a6844aabSmrg>FcBlanks</A 4122c393a42Smrg></H2 4132c393a42Smrg><P 4142c393a42Smrg>holds a list of Unicode chars which are expected to be blank; unexpectedly 4152c393a42Smrgblank chars are assumed to be invalid and are elided from the charset 4162c393a42Smrgassociated with the font. 4172c393a42Smrg </P 418a32e9e42Smrg><P 419a32e9e42Smrg> FcBlanks is deprecated and should not be used in newly written code. 420a32e9e42Smrg It is still accepted by some functions for compatibility with 421a32e9e42Smrg older code but will be removed in the future. 422a32e9e42Smrg </P 4232c393a42Smrg></DIV 4242c393a42Smrg><DIV 4252c393a42SmrgCLASS="SECT2" 4262c393a42Smrg><H2 4272c393a42SmrgCLASS="SECT2" 4282c393a42Smrg><A 429a32e9e42SmrgNAME="AEN84" 430a6844aabSmrg>FcFileCache</A 4312c393a42Smrg></H2 4322c393a42Smrg><P 4332c393a42Smrg>holds the per-user cache information for use while loading the font 4342c393a42Smrgdatabase. This is built automatically for the current configuration when 4352c393a42Smrgthat is loaded. Applications must always pass '0' when one is requested. 4362c393a42Smrg </P 4372c393a42Smrg></DIV 4382c393a42Smrg><DIV 4392c393a42SmrgCLASS="SECT2" 4402c393a42Smrg><H2 4412c393a42SmrgCLASS="SECT2" 4422c393a42Smrg><A 443a32e9e42SmrgNAME="AEN87" 444a6844aabSmrg>FcConfig</A 4452c393a42Smrg></H2 4462c393a42Smrg><P 4472c393a42Smrg>holds a complete configuration of the library; there is one default 4482c393a42Smrgconfiguration, other can be constructed from XML data structures. All 4492c393a42Smrgpublic entry points that need global data can take an optional FcConfig* 4502c393a42Smrgargument; passing 0 uses the default configuration. FcConfig objects hold two 4512c393a42Smrgsets of fonts, the first contains those specified by the configuration, the 4522c393a42Smrgsecond set holds those added by the application at run-time. Interfaces 453ca08ab68Smrgthat need to reference a particular set use one of the FcSetName enumerated 4542c393a42Smrgvalues. 4552c393a42Smrg </P 4562c393a42Smrg></DIV 4572c393a42Smrg><DIV 4582c393a42SmrgCLASS="SECT2" 4592c393a42Smrg><H2 4602c393a42SmrgCLASS="SECT2" 4612c393a42Smrg><A 462a32e9e42SmrgNAME="AEN90" 463a6844aabSmrg>FcSetName</A 4642c393a42Smrg></H2 4652c393a42Smrg><P 4662c393a42Smrg>Specifies one of the two sets of fonts available in a configuration; 4672c393a42SmrgFcSetSystem for those fonts specified in the configuration and 4682c393a42SmrgFcSetApplication which holds fonts provided by the application. 4692c393a42Smrg </P 4702c393a42Smrg></DIV 4712c393a42Smrg><DIV 4722c393a42SmrgCLASS="SECT2" 4732c393a42Smrg><H2 4742c393a42SmrgCLASS="SECT2" 4752c393a42Smrg><A 476a32e9e42SmrgNAME="AEN93" 477a6844aabSmrg>FcResult</A 4782c393a42Smrg></H2 4792c393a42Smrg><P 4802c393a42Smrg>Used as a return type for functions manipulating FcPattern objects. 481a6844aabSmrg <TABLE 482a6844aabSmrgBORDER="0" 483a6844aabSmrgBGCOLOR="#E0E0E0" 484a6844aabSmrgWIDTH="100%" 485a6844aabSmrg><TR 486a6844aabSmrg><TD 487a6844aabSmrg><PRE 4882c393a42SmrgCLASS="PROGRAMLISTING" 4892c393a42Smrg> FcResult Values 4902c393a42Smrg Result Code Meaning 4912c393a42Smrg ----------------------------------------------------------- 4922c393a42Smrg FcResultMatch Object exists with the specified ID 4932c393a42Smrg FcResultNoMatch Object doesn't exist at all 4942c393a42Smrg FcResultTypeMismatch Object exists, but the type doesn't match 4952c393a42Smrg FcResultNoId Object exists, but has fewer values 4962c393a42Smrg than specified 497ca08ab68Smrg FcResultOutOfMemory malloc failed 4982c393a42Smrg </PRE 499a6844aabSmrg></TD 500a6844aabSmrg></TR 501a6844aabSmrg></TABLE 5022c393a42Smrg> 5032c393a42Smrg </P 5042c393a42Smrg></DIV 5052c393a42Smrg><DIV 5062c393a42SmrgCLASS="SECT2" 5072c393a42Smrg><H2 5082c393a42SmrgCLASS="SECT2" 5092c393a42Smrg><A 510a32e9e42SmrgNAME="AEN97" 511a6844aabSmrg>FcAtomic</A 5122c393a42Smrg></H2 5132c393a42Smrg><P 514ca08ab68Smrg>Used for locking access to configuration files. Provides a safe way to update 5152c393a42Smrgconfiguration files. 5162c393a42Smrg </P 5172c393a42Smrg></DIV 5182c393a42Smrg><DIV 5192c393a42SmrgCLASS="SECT2" 5202c393a42Smrg><H2 5212c393a42SmrgCLASS="SECT2" 5222c393a42Smrg><A 523a32e9e42SmrgNAME="AEN100" 524a6844aabSmrg>FcCache</A 5252c393a42Smrg></H2 5262c393a42Smrg><P 5272c393a42Smrg>Holds information about the fonts contained in a single directory. Normal 5282c393a42Smrgapplications need not worry about this as caches for font access are 5292c393a42Smrgautomatically managed by the library. Applications dealing with cache 5302c393a42Smrgmanagement may want to use some of these objects in their work, however the 5312c393a42Smrgincluded 'fc-cache' program generally suffices for all of that. 5322c393a42Smrg </P 5332c393a42Smrg></DIV 5342c393a42Smrg></DIV 5352c393a42Smrg><DIV 5362c393a42SmrgCLASS="NAVFOOTER" 5372c393a42Smrg><HR 5382c393a42SmrgALIGN="LEFT" 5392c393a42SmrgWIDTH="100%"><TABLE 5402c393a42SmrgSUMMARY="Footer navigation table" 5412c393a42SmrgWIDTH="100%" 5422c393a42SmrgBORDER="0" 5432c393a42SmrgCELLPADDING="0" 5442c393a42SmrgCELLSPACING="0" 5452c393a42Smrg><TR 5462c393a42Smrg><TD 5472c393a42SmrgWIDTH="33%" 5482c393a42SmrgALIGN="left" 5492c393a42SmrgVALIGN="top" 5502c393a42Smrg><A 5512c393a42SmrgHREF="x19.html" 5522c393a42SmrgACCESSKEY="P" 553a6844aabSmrg><<< Previous</A 5542c393a42Smrg></TD 5552c393a42Smrg><TD 5562c393a42SmrgWIDTH="34%" 5572c393a42SmrgALIGN="center" 5582c393a42SmrgVALIGN="top" 5592c393a42Smrg><A 560a6844aabSmrgHREF="t1.html" 5612c393a42SmrgACCESSKEY="H" 5622c393a42Smrg>Home</A 5632c393a42Smrg></TD 5642c393a42Smrg><TD 5652c393a42SmrgWIDTH="33%" 5662c393a42SmrgALIGN="right" 5672c393a42SmrgVALIGN="top" 5682c393a42Smrg><A 569a32e9e42SmrgHREF="x103.html" 5702c393a42SmrgACCESSKEY="N" 571a6844aabSmrg>Next >>></A 5722c393a42Smrg></TD 5732c393a42Smrg></TR 5742c393a42Smrg><TR 5752c393a42Smrg><TD 5762c393a42SmrgWIDTH="33%" 5772c393a42SmrgALIGN="left" 5782c393a42SmrgVALIGN="top" 5792c393a42Smrg>FUNCTIONAL OVERVIEW</TD 5802c393a42Smrg><TD 5812c393a42SmrgWIDTH="34%" 5822c393a42SmrgALIGN="center" 5832c393a42SmrgVALIGN="top" 5842c393a42Smrg> </TD 5852c393a42Smrg><TD 5862c393a42SmrgWIDTH="33%" 5872c393a42SmrgALIGN="right" 5882c393a42SmrgVALIGN="top" 5892c393a42Smrg>FUNCTIONS</TD 5902c393a42Smrg></TR 5912c393a42Smrg></TABLE 5922c393a42Smrg></DIV 5932c393a42Smrg></BODY 5942c393a42Smrg></HTML 5952c393a42Smrg>