xenocara/lib/fontconfig/doc/fontconfig-devel/index.html
2006-12-31 14:57:18 +00:00

1035 lines
16 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Fontconfig Developers Reference, Version 2.4.2
</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="NEXT"
TITLE="FUNCTIONAL OVERVIEW"
HREF="x19.html"></HEAD
><BODY
CLASS="ARTICLE"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="ARTICLE"
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="TITLE"
><A
NAME="AEN1"
>Fontconfig Developers Reference, Version 2.4.2</A
></H1
><H3
CLASS="AUTHOR"
><A
NAME="AEN4"
>Keith Packard</A
></H3
><DIV
CLASS="AFFILIATION"
><SPAN
CLASS="ORGNAME"
> HP Cambridge Research Lab
<BR></SPAN
></DIV
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>1. <A
HREF="index.html#AEN16"
>DESCRIPTION</A
></DT
><DT
>2. <A
HREF="x19.html"
>FUNCTIONAL OVERVIEW</A
></DT
><DD
><DL
><DT
>2.1. <A
HREF="x19.html#AEN22"
>FONT CONFIGURATION</A
></DT
><DT
>2.2. <A
HREF="x19.html#AEN27"
>FONT PROPERTIES</A
></DT
></DL
></DD
><DT
>3. <A
HREF="x31.html"
>Datatypes</A
></DT
><DD
><DL
><DT
>3.1. <A
HREF="x31.html#AEN34"
>FcChar8, FcChar16, FcChar32, FcBool</A
></DT
><DT
>3.2. <A
HREF="x31.html#AEN37"
>FcMatrix</A
></DT
><DT
>3.3. <A
HREF="x31.html#AEN41"
>FcCharSet</A
></DT
><DT
>3.4. <A
HREF="x31.html#AEN44"
>FcType</A
></DT
><DT
>3.5. <A
HREF="x31.html#AEN47"
>FcValue</A
></DT
><DT
>3.6. <A
HREF="x31.html#AEN52"
>FcPattern</A
></DT
><DT
>3.7. <A
HREF="x31.html#AEN55"
>FcFontSet</A
></DT
><DT
>3.8. <A
HREF="x31.html#AEN59"
>FcStrSet, FcStrList</A
></DT
><DT
>3.9. <A
HREF="x31.html#AEN62"
>FcObjectSet</A
></DT
><DT
>3.10. <A
HREF="x31.html#AEN66"
>FcObjectType</A
></DT
><DT
>3.11. <A
HREF="x31.html#AEN70"
>FcConstant</A
></DT
><DT
>3.12. <A
HREF="x31.html#AEN74"
>FcBlanks</A
></DT
><DT
>3.13. <A
HREF="x31.html#AEN77"
>FcFileCache</A
></DT
><DT
>3.14. <A
HREF="x31.html#AEN80"
>FcConfig</A
></DT
><DT
>3.15. <A
HREF="x31.html#AEN83"
>FcSetName</A
></DT
><DT
>3.16. <A
HREF="x31.html#AEN86"
>FcResult</A
></DT
><DT
>3.17. <A
HREF="x31.html#AEN90"
>FcAtomic</A
></DT
></DL
></DD
><DT
>4. <A
HREF="x93.html"
>FUNCTIONS</A
></DT
><DD
><DL
><DT
>4.1. <A
HREF="x93.html#AEN96"
>Initialization</A
></DT
><DD
><DL
><DT
><A
HREF="r99.html"
>FcInitLoadConfig</A
>&nbsp;--&nbsp;load configuration</DT
><DT
><A
HREF="r120.html"
>FcInitLoadConfigAndFonts</A
>&nbsp;--&nbsp;load configuration and font data</DT
><DT
><A
HREF="r141.html"
>FcInit</A
>&nbsp;--&nbsp;initialize fontconfig library</DT
><DT
><A
HREF="r162.html"
>FcFini</A
>&nbsp;--&nbsp;finalize fonconfig library</DT
><DT
><A
HREF="r183.html"
>FcGetVersion</A
>&nbsp;--&nbsp;library version number</DT
><DT
><A
HREF="r204.html"
>FcInitReinitialize</A
>&nbsp;--&nbsp;re-initialize library</DT
><DT
><A
HREF="r225.html"
>FcInitBringUptoDate</A
>&nbsp;--&nbsp;reload configuration files if needed</DT
></DL
></DD
><DT
>4.2. <A
HREF="x93.html#AEN246"
>FcPattern</A
></DT
><DD
><DL
><DT
><A
HREF="r249.html"
>FcPatternCreate</A
>&nbsp;--&nbsp;Create a pattern</DT
><DT
><A
HREF="r270.html"
>FcPatternDestroy</A
>&nbsp;--&nbsp;Destroy a pattern</DT
><DT
><A
HREF="r291.html"
>FcPatternEqual</A
>&nbsp;--&nbsp;Compare patterns</DT
><DT
><A
HREF="r316.html"
>FcPatternEqualSubset</A
>&nbsp;--&nbsp;Compare portions of patterns</DT
><DT
><A
HREF="r344.html"
>FcPatternHash</A
>&nbsp;--&nbsp;Compute a pattern hash value</DT
><DT
><A
HREF="r365.html"
>FcPatternAdd</A
>&nbsp;--&nbsp;Add a value to a pattern</DT
><DT
><A
HREF="r393.html"
>FcPatternAddWeak</A
>&nbsp;--&nbsp;Add a value to a pattern with weak binding</DT
><DT
><A
HREF="r422.html"
>FcPatternAdd-Type</A
>&nbsp;--&nbsp;Add a typed value to a pattern</DT
><DT
><A
HREF="r497.html"
>FcPatternGet</A
>&nbsp;--&nbsp;Return a value from a pattern</DT
><DT
><A
HREF="r527.html"
>FcPatternGet-Type</A
>&nbsp;--&nbsp;Return a typed value from a pattern</DT
><DT
><A
HREF="r614.html"
>FcPatternBuild</A
>&nbsp;--&nbsp;Create patterns from arguments</DT
><DT
><A
HREF="r655.html"
>FcPatternDel</A
>&nbsp;--&nbsp;Delete a property from a pattern</DT
><DT
><A
HREF="r678.html"
>FcPatternRemove</A
>&nbsp;--&nbsp;Remove one object of the specified type from the pattern</DT
><DT
><A
HREF="r703.html"
>FcPatternPrint</A
>&nbsp;--&nbsp;Print a pattern for debugging</DT
><DT
><A
HREF="r724.html"
>FcDefaultSubstitute</A
>&nbsp;--&nbsp;Perform default substitutions in a pattern</DT
><DT
><A
HREF="r752.html"
>FcNameParse</A
>&nbsp;--&nbsp;Parse a pattern string</DT
><DT
><A
HREF="r774.html"
>FcNameUnparse</A
>&nbsp;--&nbsp;Convert a pattern back into a string that can be parsed</DT
></DL
></DD
><DT
>4.3. <A
HREF="x93.html#AEN795"
>FcFontSet</A
></DT
><DD
><DL
><DT
><A
HREF="r798.html"
>FcFontSetCreate</A
>&nbsp;--&nbsp;Create a font set</DT
><DT
><A
HREF="r819.html"
>FcFontSetDestroy</A
>&nbsp;--&nbsp;Destroy a font set</DT
><DT
><A
HREF="r840.html"
>FcFontSetAdd</A
>&nbsp;--&nbsp;Add to a font set</DT
></DL
></DD
><DT
>4.4. <A
HREF="x93.html#AEN863"
>FcObjectSet</A
></DT
><DD
><DL
><DT
><A
HREF="r866.html"
>FcObjectSetCreate</A
>&nbsp;--&nbsp;Create an object set</DT
><DT
><A
HREF="r887.html"
>FcObjectSetAdd</A
>&nbsp;--&nbsp;Add to an object set</DT
><DT
><A
HREF="r910.html"
>FcObjectSetDestroy</A
>&nbsp;--&nbsp;Destroy an object set</DT
><DT
><A
HREF="r931.html"
>FcObjectSetBuild</A
>&nbsp;--&nbsp;Build object set from args</DT
></DL
></DD
><DT
>4.5. <A
HREF="x93.html#AEN962"
>FreeType specific functions</A
></DT
><DD
><DL
><DT
><A
HREF="r965.html"
>FcFreeTypeCharIndex</A
>&nbsp;--&nbsp;map Unicode to glyph id</DT
><DT
><A
HREF="r988.html"
>FcFreeTypeCharSet</A
>&nbsp;--&nbsp;compute unicode coverage</DT
><DT
><A
HREF="r1011.html"
>FcFreeTypeQuery</A
>&nbsp;--&nbsp;compute pattern from font file (and index)</DT
><DT
><A
HREF="r1038.html"
>FcFreeTypeQueryFace</A
>&nbsp;--&nbsp;compute pattern from FT_Face</DT
></DL
></DD
><DT
>4.6. <A
HREF="x93.html#AEN1065"
>FcValue</A
></DT
><DD
><DL
><DT
><A
HREF="r1069.html"
>FcValueDestroy</A
>&nbsp;--&nbsp;Free a value</DT
><DT
><A
HREF="r1091.html"
>FcValueSave</A
>&nbsp;--&nbsp;Copy a value</DT
></DL
></DD
><DT
>4.7. <A
HREF="x93.html#AEN1114"
>FcCharSet</A
></DT
><DD
><DL
><DT
><A
HREF="r1117.html"
>FcCharSetCreate</A
>&nbsp;--&nbsp;Create an empty character set</DT
><DT
><A
HREF="r1139.html"
>FcCharSetDestroy</A
>&nbsp;--&nbsp;Destroy a character set</DT
><DT
><A
HREF="r1162.html"
>FcCharSetAddChar</A
>&nbsp;--&nbsp;Add a character to a charset</DT
><DT
><A
HREF="r1186.html"
>FcCharSetCopy</A
>&nbsp;--&nbsp;Copy a charset</DT
><DT
><A
HREF="r1209.html"
>FcCharSetEqual</A
>&nbsp;--&nbsp;Compare two charsets</DT
><DT
><A
HREF="r1234.html"
>FcCharSetIntersect</A
>&nbsp;--&nbsp;Intersect charsets</DT
><DT
><A
HREF="r1259.html"
>FcCharSetUnion</A
>&nbsp;--&nbsp;Add charsets</DT
><DT
><A
HREF="r1284.html"
>FcCharSetSubtract</A
>&nbsp;--&nbsp;Subtract charsets</DT
><DT
><A
HREF="r1309.html"
>FcCharSetHasChar</A
>&nbsp;--&nbsp;Check a charset for a char</DT
><DT
><A
HREF="r1334.html"
>FcCharSetCount</A
>&nbsp;--&nbsp;Count entries in a charset</DT
><DT
><A
HREF="r1356.html"
>FcCharSetIntersectCount</A
>&nbsp;--&nbsp;Intersect and count charsets</DT
><DT
><A
HREF="r1381.html"
>FcCharSetSubtractCount</A
>&nbsp;--&nbsp;Subtract and count charsets</DT
><DT
><A
HREF="r1406.html"
>FcCharSetIsSubset</A
>&nbsp;--&nbsp;Test for charset inclusion</DT
><DT
><A
HREF="r1431.html"
>FcCharSetFirstPage</A
>&nbsp;--&nbsp;Start enumerating charset contents</DT
><DT
><A
HREF="r1458.html"
>FcCharSetNextPage</A
>&nbsp;--&nbsp;Continue enumerating charset contents</DT
></DL
></DD
><DT
>4.8. <A
HREF="x93.html#AEN1486"
>FcMatrix</A
></DT
><DD
><DL
><DT
><A
HREF="r1489.html"
>FcMatrixInit</A
>&nbsp;--&nbsp;initialize an FcMatrix structure</DT
><DT
><A
HREF="r1512.html"
>FcMatrixCopy</A
>&nbsp;--&nbsp;Copy a matrix</DT
><DT
><A
HREF="r1535.html"
>FcMatrixEqual</A
>&nbsp;--&nbsp;Compare two matrices</DT
><DT
><A
HREF="r1561.html"
>FcMatrixMultiply</A
>&nbsp;--&nbsp;Multiply matrices</DT
><DT
><A
HREF="r1590.html"
>FcMatrixRotate</A
>&nbsp;--&nbsp;Rotate a matrix</DT
><DT
><A
HREF="r1620.html"
>FcMatrixScale</A
>&nbsp;--&nbsp;Scale a matrix</DT
><DT
><A
HREF="r1650.html"
>FcMatrixShear</A
>&nbsp;--&nbsp;Shear a matrix</DT
></DL
></DD
><DT
>4.9. <A
HREF="x93.html#AEN1680"
>FcConfig</A
></DT
><DD
><DL
><DT
><A
HREF="r1683.html"
>FcConfigCreate</A
>&nbsp;--&nbsp;Create a configuration</DT
><DT
><A
HREF="r1704.html"
>FcConfigDestroy</A
>&nbsp;--&nbsp;Destroy a configuration</DT
><DT
><A
HREF="r1725.html"
>FcConfigSetCurrent</A
>&nbsp;--&nbsp;Set configuration as default</DT
><DT
><A
HREF="r1747.html"
>FcConfigGetCurrent</A
>&nbsp;--&nbsp;Return current configuration</DT
><DT
><A
HREF="r1768.html"
>FcConfigUptoDate</A
>&nbsp;--&nbsp;Check timestamps on config files</DT
><DT
><A
HREF="r1790.html"
>FcConfigBuildFonts</A
>&nbsp;--&nbsp;Build font database</DT
><DT
><A
HREF="r1811.html"
>FcConfigGetConfigDirs</A
>&nbsp;--&nbsp;Get config directories</DT
><DT
><A
HREF="r1833.html"
>FcConfigGetFontDirs</A
>&nbsp;--&nbsp;Get font directories</DT
><DT
><A
HREF="r1855.html"
>FcConfigGetConfigFiles</A
>&nbsp;--&nbsp;Get config files</DT
><DT
><A
HREF="r1877.html"
>FcConfigGetCache</A
>&nbsp;--&nbsp;Get cache filename</DT
><DT
><A
HREF="r1898.html"
>FcConfigGetFonts</A
>&nbsp;--&nbsp;Get config font set</DT
><DT
><A
HREF="r1922.html"
>FcConfigGetBlanks</A
>&nbsp;--&nbsp;Get config blanks</DT
><DT
><A
HREF="r1943.html"
>FcConfigGetRescanInverval</A
>&nbsp;--&nbsp;Get config rescan interval</DT
><DT
><A
HREF="r1965.html"
>FcConfigSetRescanInverval</A
>&nbsp;--&nbsp;Set config rescan interval</DT
><DT
><A
HREF="r1988.html"
>FcConfigAppFontAddFile</A
>&nbsp;--&nbsp;Add font file to font database</DT
><DT
><A
HREF="r2011.html"
>FcConfigAppFontAddDir</A
>&nbsp;--&nbsp;Add fonts from directory to font database</DT
><DT
><A
HREF="r2034.html"
>FcConfigAppFontClear</A
>&nbsp;--&nbsp;Remove all app fonts from font database</DT
><DT
><A
HREF="r2055.html"
>FcConfigSubstituteWithPat</A
>&nbsp;--&nbsp;Execute substitutions</DT
><DT
><A
HREF="r2084.html"
>FcConfigSubstitute</A
>&nbsp;--&nbsp;Execute substitutions</DT
><DT
><A
HREF="r2109.html"
>FcFontMatch</A
>&nbsp;--&nbsp;Return best font</DT
><DT
><A
HREF="r2137.html"
>FcFontSort</A
>&nbsp;--&nbsp;Return list of matching fonts</DT
><DT
><A
HREF="r2174.html"
>FcFontRenderPrepare</A
>&nbsp;--&nbsp;Prepare pattern for loading font file</DT
><DT
><A
HREF="r2205.html"
>FcFontList</A
>&nbsp;--&nbsp;List fonts</DT
><DT
><A
HREF="r2232.html"
>FcConfigFilename</A
>&nbsp;--&nbsp;Find a config file</DT
><DT
><A
HREF="r2256.html"
>FcConfigParseAndLoad</A
>&nbsp;--&nbsp;load a configuration file</DT
></DL
></DD
><DT
>4.10. <A
HREF="x93.html#AEN2279"
>FcObjectType</A
></DT
><DD
><DL
><DT
><A
HREF="r2282.html"
>FcNameRegisterObjectTypes</A
>&nbsp;--&nbsp;Register object types</DT
><DT
><A
HREF="r2306.html"
>FcNameUnregisterObjectTypes</A
>&nbsp;--&nbsp;Unregister object types</DT
><DT
><A
HREF="r2330.html"
>FcNameGetObjectType</A
>&nbsp;--&nbsp;Lookup an object type</DT
></DL
></DD
><DT
>4.11. <A
HREF="x93.html#AEN2352"
>FcConstant</A
></DT
><DD
><DL
><DT
><A
HREF="r2355.html"
>FcNameRegisterConstants</A
>&nbsp;--&nbsp;Register symbolic constants</DT
><DT
><A
HREF="r2379.html"
>FcNameUnregisterConstants</A
>&nbsp;--&nbsp;Unregister symbolic constants</DT
><DT
><A
HREF="r2403.html"
>FcNameGetConstant</A
>&nbsp;--&nbsp;Lookup symbolic constant</DT
><DT
><A
HREF="r2425.html"
>FcNameConstant</A
>&nbsp;--&nbsp;Get the value for a symbolic constant</DT
></DL
></DD
><DT
>4.12. <A
HREF="x93.html#AEN2450"
>FcBlanks</A
></DT
><DD
><DL
><DT
><A
HREF="r2453.html"
>FcBlanksCreate</A
>&nbsp;--&nbsp;Create an FcBlanks</DT
><DT
><A
HREF="r2474.html"
>FcBlanksDestroy</A
>&nbsp;--&nbsp;Destroy and FcBlanks</DT
><DT
><A
HREF="r2495.html"
>FcBlanksAdd</A
>&nbsp;--&nbsp;Add a character to an FcBlanks</DT
><DT
><A
HREF="r2518.html"
>FcBlanksIsMember</A
>&nbsp;--&nbsp;Query membership in an FcBlanks</DT
></DL
></DD
><DT
>4.13. <A
HREF="x93.html#AEN2541"
>FcAtomic</A
></DT
><DD
><DL
><DT
><A
HREF="r2544.html"
>FcAtomicCreate</A
>&nbsp;--&nbsp;create an FcAtomic object</DT
><DT
><A
HREF="r2566.html"
>FcAtomicLock</A
>&nbsp;--&nbsp;lock a file</DT
><DT
><A
HREF="r2588.html"
>FcAtomicNewFile</A
>&nbsp;--&nbsp;return new temporary file name</DT
><DT
><A
HREF="r2610.html"
>FcAtomicOrigFile</A
>&nbsp;--&nbsp;return original file name</DT
><DT
><A
HREF="r2632.html"
>FcAtomicReplaceOrig</A
>&nbsp;--&nbsp;replace original with new</DT
><DT
><A
HREF="r2654.html"
>FcAtomicDeleteNew</A
>&nbsp;--&nbsp;delete new file</DT
><DT
><A
HREF="r2675.html"
>FcAtomicUnlock</A
>&nbsp;--&nbsp;unlock a file</DT
><DT
><A
HREF="r2696.html"
>FcAtomicDestroy</A
>&nbsp;--&nbsp;destroy an FcAtomic object</DT
></DL
></DD
><DT
>4.14. <A
HREF="x93.html#AEN2718"
>File and Directory routines</A
></DT
><DD
><DL
><DT
><A
HREF="r2721.html"
>FcFileScan</A
>&nbsp;--&nbsp;scan a font file</DT
><DT
><A
HREF="r2757.html"
>FcDirScan</A
>&nbsp;--&nbsp;scan a font directory</DT
><DT
><A
HREF="r2792.html"
>FcDirSave</A
>&nbsp;--&nbsp;save a directory cache</DT
><DT
><A
HREF="r2820.html"
>FcDirCacheValid</A
>&nbsp;--&nbsp;check directory cache timestamp</DT
></DL
></DD
><DT
>4.15. <A
HREF="x93.html#AEN2842"
>FcStrSet and FcStrList</A
></DT
><DD
><DL
><DT
><A
HREF="r2845.html"
>FcStrSetCreate</A
>&nbsp;--&nbsp;create a string set</DT
><DT
><A
HREF="r2866.html"
>FcStrSetMember</A
>&nbsp;--&nbsp;check set for membership</DT
><DT
><A
HREF="r2891.html"
>FcStrSetAdd</A
>&nbsp;--&nbsp;add to a string set</DT
><DT
><A
HREF="r2916.html"
>FcStrSetAddFilename</A
>&nbsp;--&nbsp;add a filename to a string set</DT
><DT
><A
HREF="r2941.html"
>FcStrSetDel</A
>&nbsp;--&nbsp;delete from a string set</DT
><DT
><A
HREF="r2967.html"
>FcStrSetDestroy</A
>&nbsp;--&nbsp;destroy a string set</DT
><DT
><A
HREF="r2989.html"
>FcStrListCreate</A
>&nbsp;--&nbsp;create a string iterator</DT
><DT
><A
HREF="r3011.html"
>FcStrListNext</A
>&nbsp;--&nbsp;get next string in iteration</DT
><DT
><A
HREF="r3033.html"
>FcStrListDone</A
>&nbsp;--&nbsp;destroy a string iterator</DT
></DL
></DD
><DT
>4.16. <A
HREF="x93.html#AEN3055"
>String utilities</A
></DT
><DD
><DL
><DT
><A
HREF="r3058.html"
>FcUtf8ToUcs4</A
>&nbsp;--&nbsp;convert UTF-8 to UCS4</DT
><DT
><A
HREF="r3087.html"
>FcUcs4ToUtf8</A
>&nbsp;--&nbsp;convert UCS4 to UTF-8</DT
><DT
><A
HREF="r3112.html"
>FcUtf8Len</A
>&nbsp;--&nbsp;count UTF-8 encoded chars</DT
><DT
><A
HREF="r3144.html"
>FcUtf16ToUcs4</A
>&nbsp;--&nbsp;convert UTF-16 to UCS4</DT
><DT
><A
HREF="r3177.html"
>FcUtf16Len</A
>&nbsp;--&nbsp;count UTF-16 encoded chars</DT
><DT
><A
HREF="r3213.html"
>FcStrCopy</A
>&nbsp;--&nbsp;duplicate a string</DT
><DT
><A
HREF="r3236.html"
>FcStrDowncase</A
>&nbsp;--&nbsp;create a lower case translation of a string</DT
><DT
><A
HREF="r3258.html"
>FcStrCopyFilename</A
>&nbsp;--&nbsp;copy a string, expanding '~'</DT
><DT
><A
HREF="r3281.html"
>FcStrCmpIgnoreCase</A
>&nbsp;--&nbsp;compare UTF-8 strings ignoring ASCII case</DT
><DT
><A
HREF="r3306.html"
>FcStrStr</A
>&nbsp;--&nbsp;locate UTF-8 substring</DT
><DT
><A
HREF="r3333.html"
>FcStrStrIgnoreCase</A
>&nbsp;--&nbsp;locate UTF-8 substring ignoring ASCII case</DT
><DT
><A
HREF="r3360.html"
>FcStrDirname</A
>&nbsp;--&nbsp;directory part of filename</DT
><DT
><A
HREF="r3382.html"
>FcStrBasename</A
>&nbsp;--&nbsp;last component of filename</DT
></DL
></DD
></DL
></DD
></DL
></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="AEN16"
>1. DESCRIPTION</A
></H1
><P
>Fontconfig is a library designed to provide system-wide font configuration,
customization and application access.
</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="x19.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>FUNCTIONAL OVERVIEW</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>